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