Как задать дату и время в панели PH1 из проекта?
Часы панели доступны через системные регистры HSW28–HSW34: они и читаются, и пишутся, поэтому экран установки времени рисуется семью полями ввода без единой строки скрипта.
| Регистр | Значение | Диапазон |
|---|---|---|
| HSW28 | год | 0–9999 |
| HSW29 | месяц | 1–12 |
| HSW30 | день | 1–31 |
| HSW31 | час | 0–23 |
| HSW32 | минута | — |
| HSW33 | секунда | — |
| HSW34 | день недели | — |
Зачем это нужно на объекте. Время панели проставляется в записях архива (Data record) и в истории аварий — если часы врут, разбор инцидента превращается в гадание. Второй сценарий — панель как источник времени для контроллера: значения из HSW28–HSW33 переписываются скриптом в регистры ПЛК, и вся система живёт по одним часам.
Второй способ синхронизации, без экрана ввода, — инструмент загрузки: у него есть функция синхронизации часов, которая переносит время ПК в панель по USB или по сети. Это удобно при пусконаладке: подключились, залили проект, синхронизировали время.
Важная тонкость по HSW34: нумерация дней недели в автономном симуляторе и на реальной панели не совпадает. Скрипт, где логика завязана на номер дня (например, «по воскресеньям не запускать»), в симуляторе отработает правильно, а на панели даст другой день. Проверяйте такую логику только на железе.
Батарейка часов есть не у всех моделей — если панель после обесточивания теряет время, это её разряд, а не сбой проекта.
Прикреплённая документация
Георгий Жуков
Ведущий инженер