Непонятная схема...
Шаг с входным и выходным действием – это как бы маленькая вложенная вспомогательная SFC диаграмма из 3х шагов. Входное (Init), основное и выходное, оно срабатывает когда переход уже разрешен.
Реально внутри SFC исполнителя каждому шагу соответствуют 2 переменных. Первая StepName.x меняется при активации и деактивации соответствующего шага. Вторая StepName._x в каждом цикле вызова POU тупо копируется из первой. Далее в каждом цикле для каждого шага исполнитель смотрит если:
x = FALSE, _x = FALSE, то ничего не делать
x = TRUE, _x = FALSE, то вызвать входное действие
x = TRUE, _x = TRUE, то вызвать основное действие
x = FALSE, _x = TRUE, то вызвать выходное действие
Не может этого быть!
Вероятно имеется в виду что внутри основного действия шага можно написать много всяких команд, влияющих на много всяких переменных? Но это одно действие, оно всегда выполняется одним сплошным куском за один цикл вызова. Никаких более хитрых условий тут быть не может. Например, я могу захотеть, чтобы некоторое действие (связанное с данным шагом) было выполнено через 10 сек. после того как данный шаг потеряет активность. В упрощенном SFC это не возможно, в полном МЭК элементарно. Там действия пририсованы справа от шага и их действительно может быть много и разных. Подробнее см. манул раздел 'Шаг МЭК' и 'Классификаторы действий'.





Не может этого быть!
Ответить с цитированием
.
