Подскажите, почему при эмуляции Timer1 досчитывает до конца и дальше эмуляция не идет? Я так подозреваю, потому что нет последующего изменения IN на TRUE, после FALSE. Хотя, может в чем-нибудь другом причина?
Код:PROGRAM PLC_PRG VAR Timer1 : TON; Timer2 :TP; T1: BOOL := TRUE; T2: BOOL; END_VARКод:Timer1(IN:=T1, PT:=T#5s); Timer2(IN:=T2, PT:=T#10s); IF Timer1.Q THEN T1 := FALSE; T2 := TRUE; END_IF IF NOT Timer2.Q THEN T1 := TRUE; T2 := FALSE; END_IF




Ответить с цитированием