Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 12

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

  1. #1

    По умолчанию Переменная типа TIME как передаётся по Modbus TCP?

    Всем доброго дня!

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

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

    Спасибо.

  2. #2
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    4,108

    По умолчанию

    Цитата Сообщение от Daedal Посмотреть сообщение
    Всем доброго дня!

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

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

    Спасибо.
    Никак не передается
    Нужно преобразовать TIME_TO_DWORD
    Полученный DWORD и передавать в панель
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  3. #3

    По умолчанию

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

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

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

  4. #4
    Пользователь
    Регистрация
    08.06.2021
    Адрес
    СПб
    Сообщений
    61

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Никак не передается
    Нужно преобразовать TIME_TO_DWORD
    Полученный DWORD и передавать в панель
    А как передать время из Овен ПР103 в в панель оператора Weintek ?

  5. #5

    По умолчанию

    Цитата Сообщение от Evgen Dnepr Посмотреть сообщение
    А как передать время из Овен ПР103 в в панель оператора Weintek ?
    TIME передаётся как DWORD (UDINT) целочисленное, 2 регистра, с последующей конвертацией в панели. Но лучше передавать часы, мин, сек отдельно.
    В ПР время можно конвертировать только в ФБ на ST (TIME_TO_UDINT).
    Последний раз редактировалось kondor3000; 15.10.2024 в 18:06.

  6. #6
    Пользователь
    Регистрация
    08.06.2021
    Адрес
    СПб
    Сообщений
    61

    По умолчанию

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

  7. #7
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    12,986

    По умолчанию

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

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

  8. #8
    Пользователь
    Регистрация
    08.06.2021
    Адрес
    СПб
    Сообщений
    61

    По умолчанию

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

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

  9. #9
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    12,986

    По умолчанию

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

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

    https://owen.ru/forum/showthread.php...991#post219991 от petera
    Последний раз редактировалось melky; 16.10.2024 в 09:38.

  10. #10
    Пользователь
    Регистрация
    08.06.2021
    Адрес
    СПб
    Сообщений
    61

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    Ну работа с Unix_Time добавлена даже в онлайн базу.
    Еще были макросы от petera
    Ну и так же смотрите темы макросов по ST там тоже вроде были для работы с UnixTime

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

    https://owen.ru/forum/showthread.php...991#post219991 от petera
    Вот нашел вариант https://owen.ru/forum/attachment.php...5&d=1682542531 у Кондора 3000 был хороший скрин 1 Время в 3_5.jpg

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. Ответов: 37
    Последнее сообщение: 02.02.2018, 21:16
  2. Переменная типа STRING
    от majevgenij в разделе Среда программирования OWEN Logic
    Ответов: 6
    Последнее сообщение: 18.12.2017, 06:25
  3. пр200 и OPС сервер не читается переменная типа Float
    от Владимир1967 в разделе OPC Серверы
    Ответов: 1
    Последнее сообщение: 28.01.2017, 17:10
  4. Перемеренная типа TIME
    от andrey96 в разделе СПК1xx (архив)
    Ответов: 5
    Последнее сообщение: 22.09.2015, 19:17
  5. Переменная из Modbus (master) в Modbus (slave)
    от Zenr в разделе ПЛК1хх
    Ответов: 6
    Последнее сообщение: 25.10.2013, 11:38

Ваши права

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