|
Связь с внешним миром Modbus, RS232, RS485, Lon и другое. |
|
Опции темы | Поиск в этой теме |
18.10.2019, 16:01 | #1 |
Senior Member
Регистрация: Feb 2016
Адрес: Москва
Сообщения: 294
Благодарил(а): 3 раз(а)
Поблагодарили:
6 раз(а) в 6 сообщениях
|
Синхронизация времени
Добрый день!
Иногда встречаются проекты, когда необходимо синхронизировать по времени слейвы с мастером. Если в проекты внедрить предлагаемый мной способ, то можно избавиться от необходимости вводить в каждый слейв дату и время. В предложенном способе синхронизация осуществляется секунда в секунду. Разумеется всегда будут определенные задержки, связанные с распространением сигнала от мастера к слейву. В этом случае можно ввести коррекцию (поправку в слейве). Этот вариант предлагаю продумать форумчанам. Мастер тоже можно привязать к единому времени, если это нужно. Этими вопросами занимается Служба (Система) Единого Времени (СЕВ). Привязка к единому времени позволяет синхронизировать аварии, события и измерения. __________________ Работа есть величина физическая, измеряется в Джоулях... |
18.10.2019, 17:39 | #2 | |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 332
Благодарил(а): 0 раз(а)
Поблагодарили:
255 раз(а) в 251 сообщениях
|
Ответ: Синхронизация времени
Цитата:
Если продолжать вашу мысль, то можно попробовать избавиться от смарта, оформить в два макроса(чтобы можно было легко и безболезненно добавить этот макрос в проект), один макрос добавляется в мастер, другой в слейв, и надо проверять наличие отсутствие связи и рассинхронизацию. Количество блоков и переменных можно уменьшить, использовав преобразование времени в unixtime. __________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
|
18.10.2019, 20:01 | #3 | |
Senior Member
Регистрация: Feb 2016
Адрес: Москва
Сообщения: 294
Благодарил(а): 3 раз(а)
Поблагодарили:
6 раз(а) в 6 сообщениях
|
Ответ: Синхронизация времени
Цитата:
Насчет рассинхронизации согласен, это беда, но с появлением обмена слейв через сутки своего времени будет иметь точное время мастера и без захода в меню "Время и Дата" мастера, а без обмена пропишет нули)). Здесь как раз не проблема справиться с этим явлением. В основном это и было задумано для исключения халатности при вводе времени в процессе пусконаладки. Со СКАДА мне не приходилось работать на объектах: клиенты прижимистые. Так для себя иногда балуюсь. Поэтому мой вариант бюджетный) __________________ Работа есть величина физическая, измеряется в Джоулях... |
|
18.10.2019, 20:07 | #4 | |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 332
Благодарил(а): 0 раз(а)
Поблагодарили:
255 раз(а) в 251 сообщениях
|
Ответ: Синхронизация времени
Цитата:
__________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
|
18.10.2019, 21:04 | #5 | |
Senior Member
Регистрация: Feb 2016
Адрес: Москва
Сообщения: 294
Благодарил(а): 3 раз(а)
Поблагодарили:
6 раз(а) в 6 сообщениях
|
Ответ: Синхронизация времени
Цитата:
Немного почитал про Unix время вообще. Тема интересная и как я понял, сейчас многие ориентированы на него. Во времена своей службы мы получали сигналы СЕВ по радио, отсюда и шла раздача сигналов единого времени по потребителям. __________________ Работа есть величина физическая, измеряется в Джоулях... |
|
19.10.2019, 15:46 | #6 | |
Senior Member
Регистрация: Feb 2016
Адрес: Москва
Сообщения: 294
Благодарил(а): 3 раз(а)
Поблагодарили:
6 раз(а) в 6 сообщениях
|
Ответ: Синхронизация времени
Цитата:
1. Включаю СМШ, устанавливаю время и дату, спустя немного времени выключаю питание. 2. Включаю питание снова, захожу в меню даты и времени на СМШ: время сбилось. Выхожу из меню Даты и Времени. 3. Подключаю Трим к СМШ, в Триме захожу в меню Даты и Времени, время можно даже не менять, главное выйти из этого меню, что я и делаю. 4. Вхожу в меню Даты и Времени на СМШ: время соответствует времени Трима. Выхожу из меню и разрываю связь СМШ и Трим. 5. Через 20 мин вхожу в меню Даты и Времени на Трим. Время идет как положено. Так, что все как и задумано. По окончании суток оно обнулится. Если в цепь синхронизации воткнуть элемент И, можно будет разрешать синхронизацию при наличии связи, это уже мелочи. __________________ Работа есть величина физическая, измеряется в Джоулях... |
|
20.10.2019, 22:59 | #7 | |||
Senior Member
Регистрация: May 2010
Адрес: Москва
Сообщения: 863
Благодарил(а): 4 раз(а)
Поблагодарили:
86 раз(а) в 67 сообщениях
|
Ответ: Синхронизация времени
Цитата:
В своих проектах делаю синхронизацию времени на основе этого макроса. Скада или мастер присылает время в формате unixtime, сравнивается с текущим временем контроллера, если расхождение больше заданного - синхронизируется. Также проводится контроль связи с мастером. В приложении - макрос для синхронизации. Цитата:
Цитата:
|
|||
22.10.2019, 17:59 | #8 | |
Senior Member
Регистрация: Feb 2016
Адрес: Москва
Сообщения: 294
Благодарил(а): 3 раз(а)
Поблагодарили:
6 раз(а) в 6 сообщениях
|
Ответ: Синхронизация времени
Цитата:
Не все доживем и до 38-го. Тем не менее закат макроса "эпоха UNIX" не за горами. ИМХО: С самим понятием "эпоха UNIX" имеет смысл связываться если речь идет о системе синхронизации времени по инету. В противном случае много вычислений, еще не ясно каким образом учитываются високосные года (не вникал). А так, на вскидку, напрашивается запрос на ping от узла, из которого получаем UNIX Time и т.д. и т.п. Все равно спасибо за свой макрос, безусловно где-то пригодится. В моем примере кстати, ошибка в макросе Every Day. Прикрепляю вариант с исправлением. __________________ Работа есть величина физическая, измеряется в Джоулях... |
|
Благодарность от: |