Вход

Просмотр полной версии : ПЛК 150 после перезагрузки сбпасывает дату и время



Scream
21.04.2016, 08:01
Добрый день, проблема в заголовке.
В ПЛК реализован алгоритм работы по времени и дню недели, пол года его никто не трогал, но вчера просто пришлось отключить питание на 20 минут, в результате Date: 1. 1.2000.
Как с этим бороться?

capzap
21.04.2016, 08:12
батарея сдохла видимо

Scream
21.04.2016, 08:40
батарея сдохла видимо

Да, скорее всего, достали батареи эти.
Я не найду где меняется в 150ом Time to backup power down. Оно меняется?

capzap
21.04.2016, 08:43
это же вроде только для 110/160 серий

amn
21.04.2016, 11:33
(*отключение аккумулятора через 5 секунд после выключения питания*)
TON_off(IN:=NOT power , PT:= t#5s);
IF TON_off.Q THEN
WHILE TRUE DO ; END_WHILE
END_IF

power - имя "power status" в модуле статистики в конфигурации.

Валенок
21.04.2016, 12:45
Была такая фигня с 154. Решил :
Тупо писать периодично текущее время в файл (вместе с ретайном т.к. батарея уже сдохла, ретайн нужен, а 512 байт кластера перекрывали все потребности)
При старте читал из файла все, устанавливал системное время прибавляя пол-периода для снижения вероятности ошибок.
Период можно поставит и 1с (300млн записей в идеале -> больше времени службы ПЛК), но я выставил 30с (+ внеочередная при фиксации изменений в "ретайне")
....
Вообщем, работает 1,5 года

Scream
21.04.2016, 15:20
(*отключение аккумулятора через 5 секунд после выключения питания*)
TON_off(IN:=NOT power , PT:= t#5s);
IF TON_off.Q THEN
WHILE TRUE DO ; END_WHILE
END_IF

power - имя "power status" в модуле статистики в конфигурации.

А с этим великом будет работать retain? Пробовали?

Scream
21.04.2016, 15:22
Была такая фигня с 154. Решил :
Тупо писать периодично текущее время в файл (вместе с ретайном т.к. батарея уже сдохла, ретайн нужен, а 512 байт кластера перекрывали все потребности)
При старте читал из файла все, устанавливал системное время прибавляя пол-периода для снижения вероятности ошибок.
Период можно поставит и 1с (300млн записей в идеале -> больше времени службы ПЛК), но я выставил 30с (+ внеочередная при фиксации изменений в "ретайне")
....
Вообщем, работает 1,5 года

Всё это собирали на SyslibFile?

amn
21.04.2016, 16:04
А с этим великом будет работать retain? Пробовали?

Ретайну не доверяю. Перед запуском "этого велика" сохраняю нужные данные в файл. После включения читаю из файла.

Scream
21.04.2016, 16:35
Ретайну не доверяю. Перед запуском "этого велика" сохраняю нужные данные в файл. После включения читаю из файла.

Можете показать как сохраняете\загружаете?

amn
21.04.2016, 17:47
Можете показать как сохраняете\загружаете?
Вместо буфера использую функциональный блок.

Scream
21.04.2016, 19:13
Вместо буфера использую функциональный блок.

О, спасибо огромное, попробую.