...Скорей всего именно при выключении питания ПЛК, в момент сохранения Retain и Slave происходит порча файлов программы. Но почему?
ПЛК160 с прошивкой 2.15.3 имеет некоторые странности, проявляющиеся при выключении питания.
......
Если Вы думаете, что время работы ПЛК на аккумуляторе равно значению back-up working time в конфигурации, то это не так. На самом деле это время будет таким, какое показывает модуль статистики
Вложение 16028
В данном случае оно буде не 6 сек, а 4. Это можно видеть в файле log.txt
............................................
2014.12.24 14:20:15 # 0 KERNEL LOADED
2014.12.24 14:20:15 # 1 PLC STARTED
2014.12.24 17: 2:16 # 11 Power down Switch to backup
2014.12.24 17: 2:20 # 11 Power down Backup power off
.................................................. ......................
При увеличении back-up working time, время работы в модуле статистики увеличивается не пропорционально этому значению
Вложение 16029
Теперь о других странностях прошивки 2.15.3
При выключении ПЛК вдруг на 20 секунд загорается индикатор "Связь", даже если все порты ПЛК не используются в программе и к ним ничего не подключено физически!!!
При этом, индикатор "Работа" гаснет через заданное время (см. модуль статистики), например через 4 сек. Самое интересное, что индикатор "Работа" затем кратковременно вспыхивает в момент погасания индикатора "Связь", т.е. через 20 сек после выключения питания. В оригинальной прошивке этих эффектов нет.
А теперь вопрос: -Что в этот момент делает ПЛК?
Ответ: - Через 20 секунд после выключения питания ПЛК пытается инициализировать флеш и запустить начальный загрузчик. Но не успевает это сделать полностью.
Сие явление можно увидеть в терминальном подключении, если после включения ПЛК не закрывать терминальную программу, а выключить ПЛК и подождать 20 сек.
Вложение 16030
Отсюда возникают несколько вопросов:
1. Так сколько же времени ПЛК работает на аккумуляторе после выключения питания? Варианты ответов:
а) в течение времени заданном параметром back-up working time;
б) в течение времени, которое показывает модуль статистики;
в) в течение 20 секунд после выключения питания, не зависимо от заданного в back-up working time;
2. В какой момент времени после выключения питания начинается сохранение на флеш Retain переменных и переменных из модуля Slave?
3. Зачем ПЛК через 20 сек после выключения пытается повторно инициализироваться?