PDA

Просмотр полной версии : Переменная типа TIME как передаётся по Modbus TCP?



Daedal
25.02.2018, 15:13
Всем доброго дня!

Подскажите, пожалуйста, как передаются данные типа TIME по Modbus TCP?

Мне нужно передать время из панели оператора Weintek в ПЛК110-60.
В настройках Modbus TCP в codesys 2.3 не вижу такого типа данных?

Спасибо.

petera
25.02.2018, 16:30
Всем доброго дня!

Подскажите, пожалуйста, как передаются данные типа TIME по Modbus TCP?

Мне нужно передать время из панели оператора Weintek в ПЛК110-60.
В настройках Modbus TCP в codesys 2.3 не вижу такого типа данных?

Спасибо.

Никак не передается
Нужно преобразовать TIME_TO_DWORD
Полученный DWORD и передавать в панель

Daedal
25.02.2018, 16:45
Никак не передается
Нужно преобразовать TIME_TO_DWORD
Полученный DWORD и передавать в панель

Спасибо!

Чему будет равен 1 бит в DWORD? Сколько мкс?

- Это я сам проверю, конечно же.

Evgen Dnepr
15.10.2024, 17:51
Никак не передается
Нужно преобразовать TIME_TO_DWORD
Полученный DWORD и передавать в панель
А как передать время из Овен ПР103 в в панель оператора Weintek ?

kondor3000
15.10.2024, 17:54
А как передать время из Овен ПР103 в в панель оператора Weintek ?

TIME передаётся как DWORD (UDINT) целочисленное, 2 регистра, с последующей конвертацией в панели. Но лучше передавать часы, мин, сек отдельно.
В ПР время можно конвертировать только в ФБ на ST (TIME_TO_UDINT).

Evgen Dnepr
16.10.2024, 09:18
TIME передаётся как DWORD (UDINT) целочисленное, 2 регистра, с последующей конвертацией в панели. Но лучше передавать часы, мин, сек отдельно.
В ПР время можно конвертировать только в ФБ на ST (TIME_TO_UDINT).
Есть ссылка на тему в форуме как это делать?

melky
16.10.2024, 09:21
Посмотрите макросы для ПР. Время UTC туда и обратно. Есть в темах про макросы, даже на FB.
Если в ПЛК приведете время так же к формату UTC то проблем не будет с передачей. Требуется два регистра.

з.ы. а вообще есть способ в 4 байта запихнуть время до 9999 года, без секунд. Математика творит чудеса.

Evgen Dnepr
16.10.2024, 09:29
Посмотрите макросы для ПР. Время UTC туда и обратно. Есть в темах про макросы, даже на FB.
Если в ПЛК приведете время так же к формату UTC то проблем не будет с передачей. Требуется два регистра.

з.ы. а вообще есть способ в 4 байта запихнуть время до 9999 года, без секунд. Математика творит чудеса.

Как всегда "точная" информация от аксакалов форума! Давно не виделись! Раз в полгода захожу сюда на форум и всегда вижу вас ( "Кондор3000" и "Мелкий" всегда на посту!) ;-)
Спасибо вам! Буду искать ФБ в Owen logic по вашей наводке!
Скриншота я так понимаю у вас нет! Это грустно!

melky
16.10.2024, 09:34
Ну работа с Unix_Time добавлена даже в онлайн базу.
Еще были макросы от petera
Ну и так же смотрите темы макросов по ST там тоже вроде были для работы с UnixTime

А так, ссылки на сайт не помню, есть формулы в exel где проверял сжатие времени без секунд есть где-то у меня. Хотя гуглится вполне легко. Просто для ПЛК, ПР это может быть не очень актуально.

https://owen.ru/forum/showthread.php?t=25068&page=3&p=219991#post219991 от petera

Evgen Dnepr
16.10.2024, 09:50
Ну работа с Unix_Time добавлена даже в онлайн базу.
Еще были макросы от petera
Ну и так же смотрите темы макросов по ST там тоже вроде были для работы с UnixTime

А так, ссылки на сайт не помню, есть формулы в exel где проверял сжатие времени без секунд есть где-то у меня. Хотя гуглится вполне легко. Просто для ПЛК, ПР это может быть не очень актуально.

https://owen.ru/forum/showthread.php?t=25068&page=3&p=219991#post219991 от petera

Вот нашел вариант https://owen.ru/forum/attachment.php?attachmentid=67555&d=1682542531 у Кондора 3000 был хороший скрин 79434

kondor3000
16.10.2024, 09:54
Вот нашел вариант https://owen.ru/forum/attachment.php?attachmentid=67555&d=1682542531 у Кондора 3000 был хороший скрин

Тут выложены ФБ работы со временем, последние 2 строки https://owen.ru/forum/showthread.php?t=37203&page=9&p=429061#81
А в других примерах, таймеры и работа со временем в ФБ.

Evgen Dnepr
16.10.2024, 14:42
Тут выложены ФБ работы со временем, последние 2 строки https://owen.ru/forum/showthread.php?t=37203&page=9&p=429061#81
А в других примерах, таймеры и работа со временем в ФБ.

Спасибо! Получилось!
Минуты пишу в регистр 16458 как целое численное а секунды пишу в регистр 16459.
Теперь у меня отображается оставшееся время "Загрузки котла" в минутах в одном окне а секунды в другом окне , на Котле №1. Выглядит не плохо на экране панели оператора! 79463