Цитата Сообщение от Sergey666 Посмотреть сообщение
странно что вы пишете на St Plc_prg ,а подпрограмму на Sfc ,обычно делают все наоборот.
Ну у меня всё было сначала на ST, потом я не знал как в ST делается нужная мне временная задержка между активацией в TRUE выходов и по этому переписал подпрограмму на SFC.

Цитата Сообщение от Sergey666 Посмотреть сообщение
можно использовать оператор Case ,и вызывать подпрограмму с определенного "шага",по событию (кнопка) делается переход на другой "шаг",где вызова подпрограммы нет.
к примеру Case PUSK.Step2 ? (PUSK написана на SFC)

Цитата Сообщение от Sergey666 Посмотреть сообщение
чтобы при повторном вызове подпрограммы не было "косяков" с переменными в начале их "сбрасывают" (0,false).
хотя как это делается в Sfc точно не знаю.
Но при вызове подпрограмма по любому будет выполнятся с начала,а ветвление будет в зависимости от того,что вы написали(или нарисовали).
Не начинается сначала (((, продолжается с места остановки ....... Надо с флагами что то сделать, вернее с SFCInit или SFCReset, но я что то с ними совссем не могу разобраться( Не получается с помощью них сбрасывать. Скорее всего я какой то нюанс упустил.