Видео 32. RS и SR триггеры на ST в Owen Logic

preview_player
Показать описание
В этом ролике изучаем реализацию RS и SR триггеров на текстовом языке ST.

В следующем видео рассмотрим реализацию детекторов переднего и заднего фронта: R_Trig и F_Trig.

Owen Logic – среда программирования для создания алгоритмов работы программируемых реле ОВЕН. Алгоритм создается на языке графическом языке FBD с поддержкой функций и функциональных блоков на ST.

Рекомендации по теме
Комментарии
Автор

ха-ха-ха, а он молодец - пока это не доступно я покажу как это сделать самому, что-же в результате получишось хорошее видео, я понимаю что для меня пользы вроде ни какой, но для меня из 2006-го это полезное видео, спасибо от лица новичков наверное скажу я что вы выпускаете видео, а я жду видео по теме вывод на экран часов реального времени и ip адреса.

Glukonic
Автор

Спасибо за видео, но все ждем, когда можно будет вызывать стандартные фб внутри самописного, тогда это реально будет полноценный st. А так вы реальные молодцы💪

kyril
Автор

Хорошо, хорошо. Для понимания работы - это очень хорошо!

pobat
Автор

Отличное видео, как раз во время! Ждём про передний и задний фронт видео. Чем быстрее, тем завтра будет во время))

rzlztfx
Автор

Это конечно здорово что есть такие уроки, но не плохо было бы что бы это еще как то дублировалось в текстовом формате, а то там на видео все с такой скоростью пишется, что даже на паузу не успеваешь нажать что бы углядеть. Для профессионалов и для тех, кто это умеет делить эти ролики и не нужны по большей мере, они и так знают как это реализовать, а вот новички, кто пытается изучить, тоже нихрена не увидят, ибо с такой скоростью читать что делается на экране, весьма и весьма проблематично!!!

pjqzoob
Автор

Прикольно :)
Не удержусь у тоже напишу для RS (для SR местами поменять):
IF R THEN
Q:=FALSE;
ELSIF S THEN
Q:=TRUE;
END_IF;
Это будет работать быстрее когда R, т.к. дальше в ELSIF не пойдёт :)

dimalimite
Автор

Язык ST с Codesys нужно портировать в OL. Если он в нем кому-то нужен. Будет порядок😊

mikek
Автор

Это все хорошо, но лучше народ сразу приучать правильно писать: не if А = true then..., а просто if A then, не if B = false then..., а if not B then. А еще, тоже самое можно написать проще: SR - Q := (not Reset and Q) or Set, RS - Q := not Reset and (Q or Set). Кстати, сделайте видео по основам булевой алгебры, народ будет благодарен, а то глаза вытекают от таких записей

dimensy
Автор

Стоп, а при создании блока на ST у него в поле не появился готовый пример, это в новой версии где-то отключается ? - просто удалить конечно не долго этот пример, но он обычно для опытного пользователя уже понятен и типо функцию убрать подсказки было бы к месту.

Glukonic
Автор

казалось бы: Возьми и прочти учебник, прежде чем учить других...
но блохер пошёл нетрадиционным путём через грабли и всё перепутал... и вставил в Reset лишнее логическое выражение, блокирующее команду от Reset.
Триггер Set-Reset = Пуск-Стоп, где у Стопа абсолютный приоритет над Пуском.
Программа выполняет команды последовательно :
Если на входе Set=1, то установить в образе процесса значение Выхода SR в 1 (=промежуточный результат, или окончательный результат если ниже операторы не будут его менять)
Если на входе Reset =1, то установить в образе процесса значение Выхода SR в 0 (=окончательный результат)
При одновременном присутствии 1 на Set и Reset на конечный результат будет влиять Reset
и затем в конце цикла результат SR выводится из образа процесса на реальный выход.

с RS триггером аналогично - второй нижний вход Set имеет приоритет над верхним входом Reset

lfqxqec
Автор

А разве не нужно писать else q false? Давно хотел спросить..

qofzoqp
Автор

Есть же готовый блок. Зачем велосипед изобретать? Минус.

alexanderskusnov