Показать сообщение отдельно
Старый 18.10.2019, 17:39   #2
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 341
Благодарил(а): 0 раз(а)
Поблагодарили: 255 раз(а) в 251 сообщениях
По умолчанию Ответ: Синхронизация времени

Цитата:
Сообщение от Fater Посмотреть сообщение
Добрый день!
Иногда встречаются проекты, когда необходимо синхронизировать по времени слейвы с мастером. Если в проекты внедрить предлагаемый мной
способ, то можно избавиться от необходимости вводить в каждый слейв дату и время. В предложенном способе синхронизация осуществляется секунда в секунду.
Разумеется всегда будут определенные задержки, связанные с распространением сигнала от мастера к слейву. В этом случае можно ввести коррекцию (поправку в слейве). Этот вариант предлагаю продумать форумчанам.
Мастер тоже можно привязать к единому времени, если это нужно.
Этими вопросами занимается Служба (Система) Единого Времени (СЕВ).
Привязка к единому времени позволяет синхронизировать аварии, события и измерения.
Думал когда-то над этим, но при наличии скады в общем интерес к синхронизации пропадает. Зачастую инженеры халатно относятся к коррекции времени и записям в журнал. В то же время скада регистрирует в реальном времени регистрирует нужные аварии.

Если продолжать вашу мысль, то можно попробовать избавиться от смарта, оформить в два макроса(чтобы можно было легко и безболезненно добавить этот макрос в проект), один макрос добавляется в мастер, другой в слейв, и надо проверять наличие отсутствие связи и рассинхронизацию. Количество блоков и переменных можно уменьшить, использовав преобразование времени в unixtime.


__________________
Если ничто другое не помогает, прочтите, наконец, инструкцию
Ilya J. вне форума   Ответить с цитированием