на ST так в пару строчек) start_rt(CLK:=start); stop_rt(CLK:=stop); IF fire OR alarm THEN lamp:=1; ELSIF stop THEN lamp:=0; END_IF RS1(Set:=start_rt.Q, Reset1:=stop_rt.Q OR fire OR alarm, Q1=>rabota);
А что на самой плате котла отсутствует система блокировки котла при какой либо аварии, зачем все усложнять? Если хочешь сигнал об аварии на лампу вывести, то на плате котла как правило есть реле которое замыкается при аварии котла.
на ST так в пару строчек)
start_rt(CLK:=start);
stop_rt(CLK:=stop);
IF fire OR alarm THEN
lamp:=1;
ELSIF stop THEN lamp:=0;
END_IF
RS1(Set:=start_rt.Q, Reset1:=stop_rt.Q OR fire OR alarm, Q1=>rabota);
А что на самой плате котла отсутствует система блокировки котла при какой либо аварии, зачем все усложнять? Если хочешь сигнал об аварии на лампу вывести, то на плате котла как правило есть реле которое замыкается при аварии котла.
у меня получился тот же самый алгоритм, только из 3-х блоков- 2 ИЛИ и 1 RS....зачем городить такое???...
Блок RTRIG в этом пример я думаю не обязательный . Или я не прав ?
видимо защита от дребезга контактов кнопки?
хотя нет, фильтр дребезга в свойствах самой кнопки...
Думаю, RTRIG нужен в режиме отладки - для имитации кнопки без фиксации.
@@АлександрГиниятуллин Думаю, RTRIG нужен в режиме отладки - для имитации кнопки без фиксации.
Да и на RS1.S достаточно было AI9 завести (остальной огород с AND ненужен), благодаря приоритету RS1.R.
Спасибо большое, очень полезный урок, позволяет многое понять для начала работы в программе!
Достаточно подробное и простое объяснение!
RT триггер зачем нужен? Это очень не удобно. На панели будет не видно в каком положении ручка пепеключателя
👍👍👍 даешь больше гайдов!
спасибо! все понятно
Красавп