Показать сообщение отдельно
Старый 20.10.2019, 22:59   #7
младшой
Senior Member
 
Регистрация: May 2010
Адрес: Москва
Сообщения: 863
Благодарил(а): 4 раз(а)
Поблагодарили: 86 раз(а) в 67 сообщениях
По умолчанию Ответ: Синхронизация времени

Цитата:
Я как-то бегло читал на форуме про unixtime. Там ребята жаловались, что время идет некорректно, отложилось в памяти.
Вот этот макрос (https://forum.segnetics.com/showpost...6&postcount=25) время считает корректно.

В своих проектах делаю синхронизацию времени на основе этого макроса. Скада или мастер присылает время в формате unixtime, сравнивается с текущим временем контроллера, если расхождение больше заданного - синхронизируется.
Также проводится контроль связи с мастером.
В приложении - макрос для синхронизации.

Цитата:
Думал когда-то над этим, но при наличии скады в общем интерес к синхронизации пропадает. Зачастую инженеры халатно относятся к коррекции времени и записям в журнал. В то же время скада регистрирует в реальном времени регистрирует нужные аварии.
Все же полезно обеспечить на контроллере запись логов с привязкой к реальному времени.

Цитата:
В справке диапазон указан от 1970 по 2038г до 38 рукой подать, по сравнению с тем, что прошло от 1970, хотя этими разрядами можно дотянуть и до 2098-го года).
Даже 2038-ой - не ближний свет. За это время не только контроллер, а само контролируемое оборудование пора будет менять.
Вложения
Тип файла: msl Time_UpLink v1.3.2.msl (78.4 Кбайт, 24 просмотров)
младшой вне форума   Ответить с цитированием