Существует канал класса Time, формат "Дата и время формат ОС". Канал привязан к системной переменной @t_Set_Date_1 типа output.
Также существует канал ChGroupReq, который записывает два слова канала Time в регистры устройства по ModBus. Вопрос: в каком формате записывается дата/время в регистры? в формате UTC или localtime?
Posted by Aspect (Участник № / Member № 2995) on :
Практическим путём выяснено, что любые каналы класса DateTime в действительность отражают UTC время. Соответственно в ModBus будет записано UTC-время. Вопрос: 1.как добиться, чтобы в Modbus регистры было записано локальное (региональное) время? 2. Существует ли способ определить часовое смещение отностильно UTC?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Да, все операции происходят с временем по Гринвичу.
1) Программно добавлять или вычитать время.
2) Это зависит от настроек системы. Какой часовой пояс выставлен, тот и будет.
Основная проблема отслеживать зимнее и летнее время. В системе это все делается автоматически, а в программе Вам нужно будет предусмотреть это.
А точно в контролере время локальное? Как он будет переходить на зимнее\летнее время?