Объявил VAR RETAIN отдельные переменные, не используемые в программе, в конце программы присвоил им значения входных и выходных регистров modbus, ПЛК выключил-включил, эффекта нет. Даже не сохраняется обещанная работоспособность в течение 10 минут. Может быть оформить программу в виде POU?