нижнее подчеркивание добавте и не запутаетесь и проблема исчезнет
Вид для печати
Коллеги столкнулся с непонятным для меня поведением. Почему на LD вторая цепь сбрасывает выход Q?. Проверил на ST - поведение правильное
Вложение 79502
Вложение 79503
А что не понятно? На LD переменную перезаписывает последняя строка, условия никакого нет. Таймер просто выключен, а на выходе FALSE.
Надо не входом управлять, а поставить MOVE с EN/ ENO и то не факт, что правильно отработает.
На ST не перезаписывает, так как не выполняется 2 условие, то есть схемы не равнозначные.
как нет условия? флаг xAlwaysOFF равен 0. Цепь не проходная
перед таймером стоит условие. и оно не тру. так что никакой логики нет.
не убедили. так же условием является флаг равный 0. где можно прочитать информацию на которую вы опираетесь?
Во вторых первой строчке ld будет соответствовать код на st: q0:=alwaON, а не то что вы написали.
Вот так должен выглядеть ваш код на st... Пишу с телефона, поэтому буду по памяти:
Q0:= allON
TP(in:= allOFF, et:=t#1000)
Q0:=TP.Q
А иф...зен это уже триггеры... Коих в лд у вас не наблюдается.
пока я не проникся. СТ я для проверки был. как будет правильно в ЛД?