Добрый день, проблема в заголовке.
В ПЛК реализован алгоритм работы по времени и дню недели, пол года его никто не трогал, но вчера просто пришлось отключить питание на 20 минут, в результате Date: 1. 1.2000.
Как с этим бороться?
Добрый день, проблема в заголовке.
В ПЛК реализован алгоритм работы по времени и дню недели, пол года его никто не трогал, но вчера просто пришлось отключить питание на 20 минут, в результате Date: 1. 1.2000.
Как с этим бороться?
батарея сдохла видимо
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
это же вроде только для 110/160 серий
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
(*отключение аккумулятора через 5 секунд после выключения питания*)
TON_off(IN:=NOT power , PT:= t#5s);
IF TON_off.Q THEN
WHILE TRUE DO ; END_WHILE
END_IF
power - имя "power status" в модуле статистики в конфигурации.
Была такая фигня с 154. Решил :
Тупо писать периодично текущее время в файл (вместе с ретайном т.к. батарея уже сдохла, ретайн нужен, а 512 байт кластера перекрывали все потребности)
При старте читал из файла все, устанавливал системное время прибавляя пол-периода для снижения вероятности ошибок.
Период можно поставит и 1с (300млн записей в идеале -> больше времени службы ПЛК), но я выставил 30с (+ внеочередная при фиксации изменений в "ретайне")
....
Вообщем, работает 1,5 года