Тогда если можете подсказать - как лучше решить такую задачу:
Есть несколько одинаковых установок, управляемых ПЛК. Алгоритм этих установок одинаковый, количество меняется от проекта к проекту. В алгоритме каждой установки есть некоторое количество задержек времени (TON), и есть энергонезависимые защелки, счетчики и т.п., которые запоминают состояния алгоритма на случай отключения питания. Как лучше реализовать такую систему?
Мне показалось естественным создать функциональный блок, который выполняет требуемый алгоритм, вставить требуемое количество таких блоков в проект ПЛК и связать блоки с входами-выходами ПЛК. Да, поскольку внутри блоков есть Retain, CoDeSys сделала Retain все блоки целиком, но запас по объему памяти Retain-ов еще приличный, я особо не беспокоился.
Такие проекты уже много лет работали на контроллерах ПЛК110 [M01]. При переходе на [M02] ФБ правильно функционировать отказались, и теперь я ищу почему. Первое на что наткнулся - на изменившееся поведение таймеров.