Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя
Показано с 11 по 20 из 28

Тема: ПР100 Retain не работает

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Цитата Сообщение от Mikhailo Посмотреть сообщение
    Лучше всего подошел T-триггер энергонезависимый, я ведь именно это пытался реализовать на RS-триггере.

    Кстати, кто-нибудь реализует конечные автоматы на ПР-ках? У меня есть свой рабочий вариант.
    Полно, на любой вкус автоматов на ST и не только https://owen.ru/forum/showthread.php...=9&p=429061#84

  2. #2
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    4,108

    По умолчанию

    Цитата Сообщение от Mikhailo Посмотреть сообщение
    Кстати, кто-нибудь реализует конечные автоматы на ПР-ках? У меня есть свой рабочий вариант.
    Статья нечаянно найденная в инете
    Захват-01.png

    Автоматное программирование в среде Owen Logic https://disk.yandex.com/d/4o00BfGWpwUfDw
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  3. #3

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Автоматное программирование в среде Owen Logic
    Спасибо.

    В принципе, я также реализовал. Но так как у меня 20 состояний и более разветвленный автомат, то я пришел к выводу, что на практике нужны блоки 6И, 6ИЛИ, 8И, 8ИЛИ, переменная ВСЕГДА_ВКЛ, а еще блоки State и 5State - это фактически RS-триггеры с размноженными по условию ИЛИ входами R и S.

  4. #4

    По умолчанию

    Цитата Сообщение от Mikhailo Посмотреть сообщение
    Спасибо.

    В принципе, я также реализовал. Но так как у меня 20 состояний и более разветвленный автомат, то я пришел к выводу, что на практике нужны блоки 6И, 6ИЛИ, 8И, 8ИЛИ, переменная ВСЕГДА_ВКЛ, а еще блоки State и 5State - это фактически RS-триггеры с размноженными по условию ИЛИ входами R и S.
    На FBD удобнее вместо кучи триггеров использовать следующую схему:
    изображение_2024-04-07_221414013.png

  5. #5

    По умолчанию

    Цитата Сообщение от 1exan Посмотреть сообщение
    На FBD удобнее вместо кучи триггеров использовать следующую схему:
    Спасибо, мысль понятна. Именно к этому я и хотел перейти, чтобы уйти от битовых состояний к целочисленным.
    Сейчас я к этому добавлю вариант на ST, посмотрим, что выйдет.

  6. #6

    По умолчанию

    Цитата Сообщение от 1exan Посмотреть сообщение
    На FBD удобнее вместо кучи триггеров использовать следующую схему:
    Что-то в вашей схеме не работает.

    У вас какой автомат реализован на схеме?

    0 -> 1 -> 2 -> 0?

  7. #7
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    12,986

    По умолчанию

    Mikhailo всякие автоматы наверное лучше на ST делать.
    з.ы. сам не проверял, но время цикла должно быть меньше, так как на ST часть кода просто не работает. а в FBD весь код будет работать всегда.

  8. #8

    По умолчанию

    Цитата Сообщение от In_Da_Cher_A Посмотреть сообщение
    очень жаль, что у вас отсутствует элементарное умение думать и логически мыслить
    Тут же правильно отметили, что я "начинающий профессионал")
    Вы думаете, я не знаю, в чем разница между триггерами?
    Цитата Сообщение от melky Посмотреть сообщение
    Mikhailo всякие автоматы наверное лучше на ST делать.
    з.ы. сам не проверял, но время цикла должно быть меньше, так как на ST часть кода просто не работает. а в FBD весь код будет работать всегда.
    Да, для меня вообще-то ST стал открытием, я написал несколько конечных автоматов в более ранней версии Лоджика. Начинал ещё в ПР110, но там стек переполнялся для некоторых слишком сложных автоматов. Потом год назад был переход на ПР100, но без ST.
    Что ж, надо разработать что-то более устойчивое на ST, ибо на FBD очень легко нарваться на гонку переходов. Чтобы не допустить эту гонку, приходится делать громоздкие условия, в которых запросто допустить ошибку. Продолжение когда-нибудь последует в новой теме про автоматное программирование.

  9. #9

    По умолчанию

    Ну да, не докумекал я как использовать SEL вместо MOVE (которого нет, но должен был быть, так как элементарнее, чем SEL)...

  10. #10

    По умолчанию

    Вариант без макроса:
    Конечный_автомат.owle

    Вариант с макросом:
    Конечный_автомат2.owle

    Язык ST применять бессмысленно, если быстродействие не требуется (???).

    Макрос Transition может иметь варианты с увеличенным количеством входов I1, I2, I3, ... и T_concur1, T_concur2, T_concur3, ...
    Ix - это входы условия переходов
    T_concurx - это входы для блокировки текущего перехода конкурирующими переходами. Может пригодиться для сильно разветвленных конечных автоматов (как у меня).

    И конечно же обязательно должен быть на свободном месте текстовый комментарий типа:
    State:
    0 - всё отключено
    1 - насос запускается
    2 - насос работает
    3 - насос заблокирован
    NB: пока практикой не отработано, но примерно так.

Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя

Похожие темы

  1. ПР100
    от maintenancekbk24@gmail.com в разделе Среда программирования OWEN Logic
    Ответов: 3
    Последнее сообщение: 19.03.2024, 07:45
  2. Подключение ПР100
    от Signet в разделе Облачный сервис OwenCloud
    Ответов: 8
    Последнее сообщение: 18.06.2023, 10:55
  3. Не работает RS485 на ПР100
    от altSobor в разделе Программируемые реле
    Ответов: 6
    Последнее сообщение: 21.12.2022, 16:38
  4. ПР100 + Weintek
    от darkmS в разделе Программируемые реле
    Ответов: 10
    Последнее сообщение: 02.09.2022, 21:15
  5. ПЛК150-220.А-М (master) СП307Б (slave): работает write, но не работает read
    от программист_с_паяльником в разделе ПЛК1хх
    Ответов: 19
    Последнее сообщение: 24.01.2022, 09:38

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •