По всей видимости при отключении питания теряются данные в панельке, она отсылает 0-е значения. И вот вам ответ.
Еще раз. ПЛК+панель+отключение питания, это не простой процесс. Тут нужна дополнительная отладка. Уже неоднократно темы на форуме обсуждались. То что панель у вас Slave- это не есть хорошо. Т.к. она управляет процессом- значит должна быть мастером. В СП270 уставки необходимо делать в области PFW. Если это не так, то уставки однозначно будут слетать. Чтоб этого избежать, нужно делать в ПЛК дополнительную защиту. Переменные Retain не должны напрямую использоваться в программе.
На что нужно обратить внимание. Вам нужен модуль статистика. Если он не работает, то крайне велика вероятность, что таргет и прошивка не совпадают! Если это не так, переходите на прошивку 2.14.0 и таргет 2.10.
Далее вам понадобится два тригера R_TRIG и F_TRIG.
Одним ловите пропадание питания, другим подачу питания. Желательно, чтобы 220В подаваемые на ПЛК и на Блок питания панели были с одной фазы и если есть рубильник, то чтоб отключал и включал их одновременно.
Блок R_Trig даст возможность определить подачу питания. Если его выход положителен, то взводите таймер на 10-15 секунд. В течении которых Переменные объявленные как Retain пишете в панель. Это необходино для инициализации панельки! В течении 10-15 вы гарантированно восстанавливаете уставки в панельке, даже если скорость загрузки панельки и ПЛК различна (а она естественно различна).
По блоку F_trig вы должны запретить выполнение программы и произвести запись уставок из сетевых переменных панельки СП270 в Retain.
На самом деле данный алгоритм актуален для ИП320, т.к. она не делает первоначальный опрос данных ПЛК. А СП270 в первую очередь опросит регистры ПЛК, а уже потом в случае изменения данных будет их менять в ПЛК.
Я на своей практике делал много проектов, в которых отключается пиитание и используются Retain. Вам бы посоветовал сделать как описал я, или сделать облать PFW в панельке и из нее копировать регистры в плк функциональной областью. При этом панель мастер.