Столкнулся с этой ситуацией в своем проекте Spk107 в теплице. Согласно документации codesys при объявлении Persistent внутри POU, весь POU пишется в энергонезависимую память. На первом этапе 'Компиляция - Очистить всё', удаляет дефрагментацию памяти, и это помогает. Но при дальнейшем увеличении кода в POU проект встает по ошибке, так как я объявляю несколько однотипных объектов. Пришлось все Persistent объявить в отдельном файле и удалить такие переменные из fb, что очень неудобно в ООП при тиражировании объектов, так как приходится сначала создать объект, потом привязать созданные для каждого объекта переменные к соответствующему объекту. Кто знает другой путь?




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