IF G.FF THEN G.RR:=FALSE; G.STOP:=FALSE; G.ROT_SET:=1; END_IF; // если нажата кнопка вперёд, обнуляем состояние остальных кнопок, в переменную режима записываем 1
IF G.RR THEN G.FF:=FALSE; G.STOP:=FALSE; G.ROT_SET:=2; END_IF; // если нажата кнопка назад, обнуляем состояние остальных кнопок, в переменную режима записываем 2
IF G.STOP THEN G.FF:=FALSE; G.RR:=FALSE; G.ROT_SET:=5; END_IF; // если нажата кнопка стоп, обнуляем состояние остальных кнопок, в переменную режима записываем 5
IF G.TR2 THEN G.TR2:=FALSE; END_IF; //если флаг записи поднят снимаем его, запись отключается.
IF (G.ROT <> G.ROT_SET) THEN // если изменилась переменная режима то
G.TR2:=TRUE; // поднимаем флаг записи команды управления, сама переменная уже в регистре и как только флаг поднят частотник её принимает
G.ROT:=G.ROT_SET; //синхронизируем переменные чтобы условие выполнялось один раз
END_IF; //всё
![]()




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