Можно навставлять переменных типа TIME в качестве временных атрибутов каждого шага и уменьшать их, а потом сбрасывать по изменению SFCPause. Но я бы выкинул SFC и написал всё одним большим CASE.
Собственно, так я и сделал когда от меня потребовали возможность вставать на паузу в совершенно любой момент и учитывать время в отсутствие питания на контроллере. Я переписал таймер TON для своего проекта, чтобы он использовал вместо функции TIME мою PTIME (стало возможным останавливать, перематывать и вообще пускать время вспять — для отладки это гипер-офигенно), и гонял этот таймер в хвост и в гриву в большом кейсе. С SFC такого естественным способом не проделаешь — только городить огород с атрибутами каждого шага.




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