В том то и дело, что и я так же делаю при выходе из шага, а по идеи так быть не должно.
См. изначальный пост.
То есть я в шаге на вход таймеру (TON, TOF, TP - значения не имеет)подаю не просто true а номер активного шага, в котором он используется:
Объяснение на пальцах:
Активный шаг : step1
timer1 (IN:=step1, PT:=t#10s); переход : timer1.Q
При выходе из шага он становится не активным, соответственно и переменная статуса шага step1 получает ложь, таймер в этом случае должен обнулиться.
Так и происходит например при написании небольшого примера на SFC и эмуляции. Но когда я все это дело в реальной программе делаю и заливаю в ПЛК, запускаю в работу - все это дело начинает само по себе работать: таймеры обнуляются через раз а то и через два, в общем когда захотят тогда и обнуляются по логике вещей такого быть не должно!
Как это так на примере работает, а на реальной программе нет!????
Просто мне:
1) интересен данный факт
2) надоело при выходе из шага писать действие по "обнулению" счетчика.