PDA

Просмотр полной версии : Отображение переменной "TIME" на СП310



Anatoly.snjrs
19.12.2022, 12:11
Добрый день!
Подскажите пожалуйста, как передать переменную типа "TIME" по Modbus TCP с контроллера ПЛК210-04 на панель СП310Р для дальнейшего отображения? (Контроллер Master).
Спасибо!!

petera
19.12.2022, 12:29
Добрый день!
Подскажите пожалуйста, как передать переменную типа "TIME" по Modbus TCP с контроллера ПЛК210-04 на панель СП310Р для дальнейшего отображения? (Контроллер Master).
Спасибо!!

Держите пример для панели
64647

kondor3000
19.12.2022, 13:42
Добрый день!
Подскажите пожалуйста, как передать переменную типа "TIME" по Modbus TCP с контроллера ПЛК210-04 на панель СП310Р для дальнейшего отображения? (Контроллер Master).
Спасибо!!

Так не заморачиваюсь, передаю отдельно часы, мин и сек, регистрами WORD, разложенные в ПЛК. Мне так удобней и наглядней.
А что более важно, передаю их группой, штук по 40 штук за раз. У вас же мастер шлёт по 1-2 регистра, если через конфигурацию.

Anatoly.snjrs
19.12.2022, 13:51
Так не заморачиваюсь, передаю отдельно часы, мин и сек, регистрами WORD, разложенные в ПЛК. Мне так удобней и наглядней.
А что более важно, передаю их группой, штук по 40 штук за раз.

А как из переменной TIME, например "t#1h23m30s300ms" ,отдельно выделить эти самые часы,минуты и секунды?
Как Вы это делаете?

kondor3000
19.12.2022, 13:58
А как из переменной TIME, например "t#1h23m30s300ms" ,отдельно выделить эти самые часы,минуты и секунды?
Как Вы это делаете?

TIME_TO_DWORD, далее делю на 1000, чтобы избавиться от ms.
Полученное число уже содержит время в сек. Делим на 3600, получаем часы и т. д.
В конце, переводим всё WORD.

Anatoly.snjrs
19.12.2022, 14:00
TIME_TO_DWORD, далее делю на 1000, чтобы избавиться от ms.
Полученное число уже содержит время в сек. Делим на 3600, получаем часы и т. д.

Спасибо Вам за помощь!

Anatoly.snjrs
20.12.2022, 08:27
Держите пример для панели
64647

Ваш вариант отличный, только нет возможности редактировать размер шрифта и добалять бит видимости(

petera
20.12.2022, 10:21
Ваш вариант отличный, только нет возможности редактировать размер шрифта и добалять бит видимости(

Для редактирования размера шрифта используйте кнопку "F" на панели инструментов.

Про бит видимости речь не шла, однако и это придумано давно.
https://owen.ru/forum/attachment.php?attachmentid=64685&d=1671520664

ЗЫ.
Если бит видимости не нужен, то установите в свойствах дисплея - PSB0

ivan.v
24.07.2025, 17:49
Держите пример для панели
64647
Добрый день.
Подскажите, по этому примеру, возможно ли что на панели время будет идти быстрее, у меня так получилось?
По факту наработки на панели время работы 6:03 на секундомере телефона 5:34
Сделал все по принцип https://www.youtube.com/watch?v=1McFesrjk5s.
Возможно есть еще в CODESYS 3.5 счетчики наработки?

Валенок
24.07.2025, 18:02
Добрый день.
Подскажите, по этому примеру, возможно ли что на панели время будет идти быстрее, у меня так получилось?
По факту наработки на панели время работы 6:03 на секундомере телефона 5:34
Сделал все по принцип https://www.youtube.com/watch?v=1McFesrjk5s.
Возможно есть еще в CODESYS 3.5 счетчики наработки?
Если такая разница - то кто-то косячит.

ivan.v
24.07.2025, 18:48
Если такая разница - то кто-то косячит.

Может я:), что-то не так сделал?

kondor3000
24.07.2025, 19:55
Добрый день.
Подскажите, по этому примеру, возможно ли что на панели время будет идти быстрее, у меня так получилось?
По факту наработки на панели время работы 6:03 на секундомере телефона 5:34
Сделал все по принцип https://www.youtube.com/watch?v=1McFesrjk5s.
Возможно есть еще в CODESYS 3.5 счетчики наработки?

ПЛК у вас реальный или виртуальный?

ivan.v
24.07.2025, 21:14
Реальный. Завтра проверю на сколько убежало с 18 часов до 9 утра

ivan.v
24.07.2025, 23:51
Добрый день.
Подскажите, по этому примеру, возможно ли что на панели время будет идти быстрее, у меня так получилось?
По факту наработки на панели время работы 6:03 на секундомере телефона 5:34
Сделал все по принцип https://www.youtube.com/watch?v=1McFesrjk5s.
Возможно есть еще в CODESYS 3.5 счетчики наработки?
Может в CODESYS чтото не так?

kondor3000
25.07.2025, 07:58
Может в CODESYS чтото не так?

Все таймеры работают от системного времени ПЛК, на точность влияют кварц и батарейка.
Проверить точность можно сравнив время взятое например из Панели и сравнить с ПЛК.

ivan.v
25.07.2025, 09:01
Все таймеры работают от системного времени ПЛК, на точность влияют кварц и батарейка.
Проверить точность можно сравнив время взятое например из Панели и сравнить с ПЛК.

Убегает очень сильно! Прошу помощи. Я думаю в codesys что-то не так.

kondor3000
25.07.2025, 09:11
Убегает очень сильно! Прошу помощи. Я думаю в codesys что-то не так.

Вам батарейку помочь заменить?

In_Da_Cher_A
25.07.2025, 09:13
Убегает очень сильно! Прошу помощи. Я думаю в codesys что-то не так.и как мы ускорим или замедлим бег времени?
что именно по вашему мнению в КДС не так? вы думаете что там чтото не так, а остальные скрывают от вас сокровенное знание?
ваша ошибка в том, что у вас в системе два источнка времени, когда должен быть один.
Либо вы назначаете панель/плк мастером образцового времени и транслируете второму (зачем кстати?)
либо вы ставите NTP сервер и обеспечиваете трансляцию сигналов точного времени и приём всеми участниками этих сигналов
геморрой с этим процессом навсегда отобьёт у вас желание заморачиваться на эту тему

ivan.v
25.07.2025, 09:38
и как мы ускорим или замедлим бег времени?
что именно по вашему мнению в КДС не так? вы думаете что там чтото не так, а остальные скрывают от вас сокровенное знание?
ваша ошибка в том, что у вас в системе два источнка времени, когда должен быть один.
Либо вы назначаете панель/плк мастером образцового времени и транслируете второму (зачем кстати?)
либо вы ставите NTP сервер и обеспечиваете трансляцию сигналов точного времени и приём всеми участниками этих сигналов
геморрой с этим процессом навсегда отобьёт у вас желание заморачиваться на эту тему
Возможно ли в самой панели организовать таймер, который будет включаться биту с ПЛК?

petera
25.07.2025, 10:49
Возможно ли в самой панели организовать таймер, который будет включаться биту с ПЛК?

Таймер в панели - это ф.область с условием запуска - циклическая. Внутри делаем инкремент какого-либо регистра.
Запуск по биту с ПЛК - это бит управления
85019

Просто таймер - подсчет секунд
https://owen.ru/forum/attachment.php?attachmentid=85017&d=1753429306

Можно добавить из моей библиотеки дисплей для таймера и отображать накопленные секунды в виде ЧЧ:ММ:СС после небольшой доработки ф.области
https://owen.ru/forum/attachment.php?attachmentid=85018&d=1753429344

ivan.v
25.07.2025, 15:45
Таймер в панели - это ф.область с условием запуска - циклическая. Внутри делаем инкремент какого-либо регистра.
Запуск по биту с ПЛК - это бит управления
85019

Просто таймер - подсчет секунд
https://owen.ru/forum/attachment.php?attachmentid=85017&d=1753429306

Можно добавить из моей библиотеки дисплей для таймера и отображать накопленные секунды в виде ЧЧ:ММ:СС после небольшой доработки ф.области
https://owen.ru/forum/attachment.php?attachmentid=85018&d=1753429344
от дисплея то что выделил не избавиться?

ivan.v
25.07.2025, 16:30
от дисплея то что выделил не избавиться?
Он служит только для сброса получается.

kondor3000
25.07.2025, 17:16
Он служит только для сброса получается.

Дисплей не нужен, нужны регистры, для расчёта, их занимать нельзя.
Обнулять можно и регистры обмена, если их перенести в 4х

ivan.v
25.07.2025, 17:42
Дисплей не нужен, нужны регистры, для расчёта, их занимать нельзя.
Обнулять можно и регистры обмена, если их перенести в 4х

Хорошо. Буду пробовать, спасибо огромное!

ivan.v
26.07.2025, 00:16
Дисплей не нужен, нужны регистры, для расчёта, их занимать нельзя.
Обнулять можно и регистры обмена, если их перенести в 4х
Работает, конечно минус это на 1 таймер 4 регистра:(
Все работает. Спасибо!