PDA

Просмотр полной версии : Модбас и система единого времени



In_Da_Cher_A
09.01.2022, 18:22
привет!
столкнулся перед НГ со специалистами одной ресурсодобывающей компании, которые затребовали от меня вот это

Внести в перечень сигналов Модбас Слейв регистры для синхронизации времени (ПЛК, панель визуализации) (рекомендуется для даты, месяца, года, часа, минут, секунд, миллисекунд использовать по одному регистру, расположенных последовательно)

Я немного выпал в осадок, но воспользовавшись НГ, взял тайм-аут, чтобы сразу не конфликтовать.

В моём понимании система единого времени работает немного иначе, и установка времени ПЛК в принципе невозможна по Модбас.
ПЛК не ОВЕН, но у них есть и ОВЕН ПЛК 110, и опасаюсь, что дойдёт и до них очередь.


или такое реально возможно и я чего-то не понимаю, или кое-кто перебрал на новогоднем корпоративе и нафантазировал немного лишнего, что в принципе по Модбас невозможно?
я не беру сейчас даже платформу, на которой предполагается это "сделать"

melky
09.01.2022, 19:12
Вам не все равно? просят, сделайте. Или вы ПЛК программируете? что, у него нет возможности синхронизировать время?

In_Da_Cher_A
09.01.2022, 20:40
Вам не все равно? просят, сделайте. Или вы ПЛК программируете? что, у него нет возможности синхронизировать время?

вот мне-то как раз и надо воплотить эти фантазии.
Система единого времени это не совсем модбас, это гдето кому-то надо поднять NTP сервер, и уже встроенный функционал в контроллере настраивать на приём данных от него.
сервер точного времени к тому же надо синхронизировать от Глонасс (чтобы он был ближе к российскому эталону), от него синхронизировать все свои системы,
как это всё относится к модбасу - мне непонятно
тупо сделать пару регистров и что дальше?
вот завтра они с этим вопросом пристанут к системе на базе ПЛК -110 и что мне делать?
а самый главный вопрос - а как это время, переданное допустим по 9600 , окажется точным?

In_Da_Cher_A
09.01.2022, 20:43
что, у него нет возможности синхронизировать время?в том-то и дело, что есть. Но никакого модбаса там и близко нет.
НО ЭТИ пристали с претензиями к моему модбас слейву, который я им сдаю вместе со всей САУ
я заикнулся, что это так не работает, но либо у них плохой слух, либо зашкаливающее ЧСВ

melky
09.01.2022, 20:51
Если нет Modbus, то каким образом вы его сделаете? Вы или не договариваете, либо сами не понимаете что и куда...

Если есть функции синхронизации времени программно, не через ntp сервер, а ручками, то какая вам разница каким образом в ПЛК передать время? при помощи double или раздельно часы, минуты, сек и т.д. как просят ?
А потом в программе все переменные сложить в DT, который понимает ПЛК и выполнить синхронизацию, запись нового времени

In_Da_Cher_A
09.01.2022, 21:06
Если нет Modbus, то каким образом вы его сделаете?я не вижу связи между функцией установки времени в процессоре и модбасом, точнее переменными из "словаря"

Если есть функции синхронизации времени программно,есть, через NTP сервер. в том-то и дело. Настраивай айпишник сервера, пара мелких примочек и всё. Но пристали именно к модбасу

либо сами не понимаете что и куда...так я и не говорю, что моё кунг-фу сильнее всех. Я честно не догоняю. В моём понимании, пару раз сталкивался, это отдельная система, отдельная приблуда, отдельный функционал, и в математике ПЛК это решается не на уровне "PLC-PRG"

Если есть функции синхронизации времени программно, не через ntp сервер, а ручкамив плк-110 есть такой функционал?

и выполнить синхронизацию, запись нового временино это будет не точное время? это будет какое-то время, записанное Мастером в регистры и запаздыванием на передачу, доставку, приём и обработку, полученное Слейвом. Дельта от момента записи и получения Слейвом есть и будет на тех скоростях, которыми оперирует Модбас. Поэтому это явно не то время, которое должно быть "точным"


По требованиям РД 153-34.1-35.127-2002 погрешность привязки системного времени ПТК в составе АСУ ТП общестанционного уровня управления к астрономическому времени должна быть не более 0.5 с, расхождение между показаниями таймеров одного ПТК не должно превышать 5 мс.

ferret_maybe
09.01.2022, 21:35
Регистры со временем вы можете сделать, но панель синхронизировать по ntp. Часто ntp сервера есть в коммутаторах l2 уровня, которые синхронизируются как раз с образцовым ntp сервером(аппаратным по спутникам).

melky
09.01.2022, 21:42
In_Da_Cher_A в Овен вроде есть... Думаю есть и в Дельте. Если сам сервер со Scada синхронизируется по NTP или по аппаратным примочкам, никто не мешает синхронизировать все ПЛК в сети от сервера Scada, а не каждым ПЛК в отдельности тыкаясь в разные ntp сервера.

Вообще если не брать в рассчет миллисекунды то разница будет незначительная при передаче данных.

Вообще в любом ПЛК не будет точного времени НИКОГДА. Потому что за NTP сервера, которые дают более точное время и главное возможность синхронизировать чаще требуется платить. NTP сервера делаться по уровням, и можно к некоторым стучаться не чаще какого-то времени иначе просто заблокирую адрес и синхронизация как-бы закончится на этом..

keysansa
09.01.2022, 22:46
привет!
столкнулся перед НГ со специалистами одной ресурсодобывающей компании, которые затребовали от меня вот это

Внести в перечень сигналов Модбас Слейв регистры для синхронизации времени (ПЛК, панель визуализации) (рекомендуется для даты, месяца, года, часа, минут, секунд, миллисекунд использовать по одному регистру, расположенных последовательно)

Я немного выпал в осадок, но воспользовавшись НГ, взял тайм-аут, чтобы сразу не конфликтовать.

В моём понимании система единого времени работает немного иначе, и установка времени ПЛК в принципе невозможна по Модбас.
ПЛК не ОВЕН, но у них есть и ОВЕН ПЛК 110, и опасаюсь, что дойдёт и до них очередь.

Подскажите, кто что думает - или "лыжи не едут, или я иппанутый"?
или такое реально возможно и я чего-то не понимаю, или кое-кто перебрал на новогоднем корпоративе и нафантазировал немного лишнего, что в принципе по Модбас невозможно?
я не беру сейчас даже платформу, на которой предполагается это "сделать"

Не слушайте про синхронизацию по ntp. У вас два узла должны быть жестко связаны по времени, для некоторых действий.
Что бы много не писать, предлагаю загуглить про синхронизацию времени в домене Windows.
Вам не обязательно изправлять часы устройства (но удобнее, конечно, корректировать системные часы), вам нужно передавать данные с меткой времени, привязанной к этому серверу. Даже, если оно будет очень сильно не совпадать с общепринятым.

In_Da_Cher_A
10.01.2022, 07:57
In_Da_Cher_A в Овен вроде есть... я так понимаю что только для чтения, в SysLibTime
а и вроде установить можно, но с бубном

In_Da_Cher_A
10.01.2022, 07:59
вам нужно передавать данные с меткой времени, привязанной к этому серверу. Даже, если оно будет очень сильно не совпадать с общепринятым.мне нужно принять, при этом данные "предполагается" передать мне по Модбасу

In_Da_Cher_A
11.01.2022, 00:41
ну и примите, какие проблемы?система единого времени работает не по Modbus
это тогда тупо ручная установка времени, к точности и смыслу СЕВ это не имеет отношения

In_Da_Cher_A
11.01.2022, 18:49
Вы непонятно что хотите. На первой странице все разжевали. Моральная поддержка требуется ? Или ждете появления волшебника в голубом вертолете ? Вам передадут по модбасу - примите и поставьте. Другая сторона пусть доказывает за точность юзая модбас.
у вас феерическая способность на пустом месте начать наезжать на людей
собственно на первой странице за это время я и разобрался в вопросе, итог - камментом выше

а хочу я не делать тупую работу, которая заведомо не будет выполнять требования стандарта, на который Заказчик же и ссылается и по которому у меня же и будет принимать потом (не он лично, но его "сослуживцы")
вот и всё

capzap
11.01.2022, 20:01
а хочу я не делать тупую работу, которая заведомо не будет выполнять требования стандарта
кто Вас это заставляет? Вот же Ваш первый пост
Внести в перечень сигналов Модбас Слейв регистры для синхронизации времени (ПЛК, панель визуализации) (рекомендуется для даты, месяца, года, часа, минут, секунд, миллисекунд использовать по одному регистру, расположенных последовательно)

от Вас требуют синхронизацию, по простому регулярно подводить время которое может убегать, чтоб потом можно было сравнить логи с разных устройств

In_Da_Cher_A
11.01.2022, 23:35
кто Вас это заставляет? ну я не весь абзац скопировал, в котором многословно упоминаются всякие пункты стандарта и прочее где идёт прямое наименование именно СЕВ

от Вас требуют синхронизациютак сразу бы и сказали - доделай вот эту шнягу, мы будем потом время во всей системе выставлять. Вместо это начали натягивать типа "несоответствие" стандарту

Любопытно было б увидеть каким боком на разборах прикрутят какой-то там стандартпринимают САУ на местах другие люди, а типа экспертиза проекта - совсем другие в управляющей компании, без подписи которых, меня не "выпускают". Но "закрывает" договор - подписи местного эксплуатирующего подразделения, которым немного похер на подписи каких-то икзпердов, потому как именно им следующие лет 15-20 работать с железом

Сделав тупую работу с вас взятки гладкивот я и пытаюсь раскорячиться, как корова в бомболюке из одного фильма - пытаюсь получить официальные замечания на бланке с подписями, чтобы потом было чем прикрываться на вопросы "что это за херню вы сделали и кто вам это сказал?"

Да и если овен заюзаете, так без рук всё одно не проканаетвот это и беспокоит. Пока на текущем направлении ставят более менее продвинутые железяки, но они на порядок дороже ОВЕН, и боюсь, что как сменится регион, так сразу вернутся на ОВЕН, если не будет явных указаний на иное. И вот здесь придётся попотеть и могут начаться проблемы с этим вопросом.

melky
12.01.2022, 09:12
пытаюсь получить официальные замечания на бланке с подписями, чтобы потом было чем прикрываться на вопросы "что это за херню вы сделали и кто вам это сказал?"

У вас будет подписанное ТЗ, где все это прописано.

In_Da_Cher_A
12.01.2022, 18:25
У вас будет подписанное ТЗ, где все это прописано.
в том то и дело - в ТЗ этого в явном виде нет. Есть требование "согласовать" сделанное. Вот на процессе согласования и лезет всякое, что в явном виде отсутствует.

In_Da_Cher_A
12.01.2022, 18:46
Поэтому и повторюсь : ну и примитепринял и смирился

Тут интересно другое - а системное время самому проекту как-то нужно ? Что-то в самом плк логируется ?вообще не нужно и вообще ничего. мы небольшая локальная сау второстепенного или даже третьестепенного значения, не относящаяся к основному процессу или чему-то важному типа котельной

5..10 строк - потение ?дело не в строках. А в том, что из-за него неготовности "верхнего уровня", (который делается черт знает как и на что я никак повлиять немогу) я не смогу сдать систему - функционал типа не проверен. А они свой верх могут ещё год допиливать (вплоть до того, что на одном объекте у них лицензия по точкам закончилась на СКАДе и полгода ждали покупки нового расширения, чтобы подтянуть подобъекты), и всё это время моя позиция будет числиться как "не сдано" и соответственно - эксплуатация не будет принимать (а ей чем позже принять - тем лучше), но процесс при этом будет крутиться, и отвечать за неисправности мне, и сроки гарантии начинают идти после подписания акта сдачи/приёмки, а лишняя поездка на досдачу это не столько расходы, которые тоже существенные, но и выбивание из графика других объектов.
вот эта ненужность этой шняги, которая мне вообще никак не нужна и подвязывание сдачи к мутному затянутому процессу, меня и подбешивает к "сопротивлению"

keysansa
12.01.2022, 20:10
Вы непонятно что хотите. На первой странице все разжевали. Моральная поддержка требуется ? Или ждете появления волшебника в голубом вертолете ? Вам передадут по модбасу - примите и поставьте. Другая сторона пусть доказывает за точность юзая модбас.

Абсолютно правильно.

keysansa
12.01.2022, 20:15
у вас феерическая способность на пустом месте начать наезжать на людей
собственно на первой странице за это время я и разобрался в вопросе, итог - камментом выше

а хочу я не делать тупую работу, которая заведомо не будет выполнять требования стандарта, на который Заказчик же и ссылается и по которому у меня же и будет принимать потом (не он лично, но его "сослуживцы")
вот и всё

Я в первом ответе уже написал "ЗЫ", но стер и решил не писать дальше.
Однако:
ЗЫ. В 2009 году летел в самолете. Рядом сидела молодая пара. Молодожены. Разговорились. Девушка работала на предприятии, производящем взрывчатые вещества на горнорудной промышленности. И у них работают только женщины. Так как только они способны работать по протоколу, а на этом производстве - отступление от протокола = внештатные ситуации.
А мужики - начинают оптимизировать, придумывать новое...

In_Da_Cher_A
13.01.2022, 07:10
Абсолютно правильно."а поговорить?"(анекдот)

keysansa
14.01.2022, 00:25
"а поговорить?"(анекдот)

"Вы слишком сложный способ выбрали" (анекдот).