Просмотр полной версии : Отображение переменной "TIME" на СП310
Anatoly.snjrs
19.12.2022, 12:11
Добрый день!
Подскажите пожалуйста, как передать переменную типа "TIME" по Modbus TCP с контроллера ПЛК210-04 на панель СП310Р для дальнейшего отображения? (Контроллер Master).
Спасибо!!
Добрый день!
Подскажите пожалуйста, как передать переменную типа "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
Ваш вариант отличный, только нет возможности редактировать размер шрифта и добалять бит видимости(
Ваш вариант отличный, только нет возможности редактировать размер шрифта и добалять бит видимости(
Для редактирования размера шрифта используйте кнопку "F" на панели инструментов.
Про бит видимости речь не шла, однако и это придумано давно.
https://owen.ru/forum/attachment.php?attachmentid=64685&d=1671520664
ЗЫ.
Если бит видимости не нужен, то установите в свойствах дисплея - PSB0
Держите пример для панели
64647
Добрый день.
Подскажите, по этому примеру, возможно ли что на панели время будет идти быстрее, у меня так получилось?
По факту наработки на панели время работы 6:03 на секундомере телефона 5:34
Сделал все по принцип https://www.youtube.com/watch?v=1McFesrjk5s.
Возможно есть еще в CODESYS 3.5 счетчики наработки?
Добрый день.
Подскажите, по этому примеру, возможно ли что на панели время будет идти быстрее, у меня так получилось?
По факту наработки на панели время работы 6:03 на секундомере телефона 5:34
Сделал все по принцип https://www.youtube.com/watch?v=1McFesrjk5s.
Возможно есть еще в CODESYS 3.5 счетчики наработки?
Если такая разница - то кто-то косячит.
Если такая разница - то кто-то косячит.
Может я:), что-то не так сделал?
kondor3000
24.07.2025, 19:55
Добрый день.
Подскажите, по этому примеру, возможно ли что на панели время будет идти быстрее, у меня так получилось?
По факту наработки на панели время работы 6:03 на секундомере телефона 5:34
Сделал все по принцип https://www.youtube.com/watch?v=1McFesrjk5s.
Возможно есть еще в CODESYS 3.5 счетчики наработки?
ПЛК у вас реальный или виртуальный?
Реальный. Завтра проверю на сколько убежало с 18 часов до 9 утра
Добрый день.
Подскажите, по этому примеру, возможно ли что на панели время будет идти быстрее, у меня так получилось?
По факту наработки на панели время работы 6:03 на секундомере телефона 5:34
Сделал все по принцип https://www.youtube.com/watch?v=1McFesrjk5s.
Возможно есть еще в CODESYS 3.5 счетчики наработки?
Может в CODESYS чтото не так?
kondor3000
25.07.2025, 07:58
Может в CODESYS чтото не так?
Все таймеры работают от системного времени ПЛК, на точность влияют кварц и батарейка.
Проверить точность можно сравнив время взятое например из Панели и сравнить с ПЛК.
Все таймеры работают от системного времени ПЛК, на точность влияют кварц и батарейка.
Проверить точность можно сравнив время взятое например из Панели и сравнить с ПЛК.
Убегает очень сильно! Прошу помощи. Я думаю в codesys что-то не так.
kondor3000
25.07.2025, 09:11
Убегает очень сильно! Прошу помощи. Я думаю в codesys что-то не так.
Вам батарейку помочь заменить?
In_Da_Cher_A
25.07.2025, 09:13
Убегает очень сильно! Прошу помощи. Я думаю в codesys что-то не так.и как мы ускорим или замедлим бег времени?
что именно по вашему мнению в КДС не так? вы думаете что там чтото не так, а остальные скрывают от вас сокровенное знание?
ваша ошибка в том, что у вас в системе два источнка времени, когда должен быть один.
Либо вы назначаете панель/плк мастером образцового времени и транслируете второму (зачем кстати?)
либо вы ставите NTP сервер и обеспечиваете трансляцию сигналов точного времени и приём всеми участниками этих сигналов
геморрой с этим процессом навсегда отобьёт у вас желание заморачиваться на эту тему
и как мы ускорим или замедлим бег времени?
что именно по вашему мнению в КДС не так? вы думаете что там чтото не так, а остальные скрывают от вас сокровенное знание?
ваша ошибка в том, что у вас в системе два источнка времени, когда должен быть один.
Либо вы назначаете панель/плк мастером образцового времени и транслируете второму (зачем кстати?)
либо вы ставите NTP сервер и обеспечиваете трансляцию сигналов точного времени и приём всеми участниками этих сигналов
геморрой с этим процессом навсегда отобьёт у вас желание заморачиваться на эту тему
Возможно ли в самой панели организовать таймер, который будет включаться биту с ПЛК?
Возможно ли в самой панели организовать таймер, который будет включаться биту с ПЛК?
Таймер в панели - это ф.область с условием запуска - циклическая. Внутри делаем инкремент какого-либо регистра.
Запуск по биту с ПЛК - это бит управления
85019
Просто таймер - подсчет секунд
https://owen.ru/forum/attachment.php?attachmentid=85017&d=1753429306
Можно добавить из моей библиотеки дисплей для таймера и отображать накопленные секунды в виде ЧЧ:ММ:СС после небольшой доработки ф.области
https://owen.ru/forum/attachment.php?attachmentid=85018&d=1753429344
Таймер в панели - это ф.область с условием запуска - циклическая. Внутри делаем инкремент какого-либо регистра.
Запуск по биту с ПЛК - это бит управления
85019
Просто таймер - подсчет секунд
https://owen.ru/forum/attachment.php?attachmentid=85017&d=1753429306
Можно добавить из моей библиотеки дисплей для таймера и отображать накопленные секунды в виде ЧЧ:ММ:СС после небольшой доработки ф.области
https://owen.ru/forum/attachment.php?attachmentid=85018&d=1753429344
от дисплея то что выделил не избавиться?
от дисплея то что выделил не избавиться?
Он служит только для сброса получается.
kondor3000
25.07.2025, 17:16
Он служит только для сброса получается.
Дисплей не нужен, нужны регистры, для расчёта, их занимать нельзя.
Обнулять можно и регистры обмена, если их перенести в 4х
Дисплей не нужен, нужны регистры, для расчёта, их занимать нельзя.
Обнулять можно и регистры обмена, если их перенести в 4х
Хорошо. Буду пробовать, спасибо огромное!
Дисплей не нужен, нужны регистры, для расчёта, их занимать нельзя.
Обнулять можно и регистры обмена, если их перенести в 4х
Работает, конечно минус это на 1 таймер 4 регистра:(
Все работает. Спасибо!
Powered by vBulletin® Version 4.2.3 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot