Modbus RTU

Использование протокола Modbus
tronik1
Рядовой
Сообщения: 70
Зарегистрирован: 05 окт 2017, 12:34
Имя: Сергей
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Modbus RTU

Сообщение tronik1 »

ecoins писал(а): 14 апр 2024, 00:37
tronik1 писал(а): 13 апр 2024, 23:26 А вот с сименсом не хочет работать в ообще. Даже пробовал два регистра, всё равно не пишет.
Предложу в начале с Сименсом поработать через компьютер(утилиты Modbus_Poll, Modbus_Slave или др.) и установить точно параметры обмена(скорость, кол-во стоповых бит и пр.).
В принципе это можно (и лучше) посмотреть логическим анализатором, коли Сименс выступает в роли мастера.
А вот как раз на ноуте запускаю прогу модбас слейв то сименс всё пишет идеально. Думаю может проблема в шилде, сегодня приедет тот что без пина pe-de. Также сегодня буду анализатором смотреть линию. Думал может на форуме кого-то был такой опыт.
Аватара пользователя
dstrufanov
Сержант
Сообщения: 195
Зарегистрирован: 07 янв 2024, 12:43
Имя: Дмитрий
Благодарил (а): 23 раза
Поблагодарили: 35 раз

Re: Modbus RTU

Сообщение dstrufanov »

Сообщение удалено
Последний раз редактировалось dstrufanov 13 июн 2025, 23:08, всего редактировалось 1 раз.
ecoins
Полковник
Сообщения: 3992
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 136 раз
Поблагодарили: 148 раз

Re: Modbus RTU

Сообщение ecoins »

dstrufanov писал(а): 29 апр 2025, 08:39 Добрый день! Кто-нибудь в курсе, какие функции Modbus RTU поддерживаются в FLProg? В частности запись в коилы 0х05 (запись одного регистра) и 0х0F (групповая запись)
Можно просто ответить и вместе с Вами заочно продолжать исследовать FLProg.
Выступить в роли "экспертов". Потом "эксперты" дают заключения о предмете о котором они имеют смутное представление.
Есть другой путь.
Откройте в меню слева раздел коммуникации, выберите Modbus Slave, войдите в раздел переменные и посмотрите какие переменные поддерживаются. Там 4-е типа - поддерживается и групповая запись.
Аватара пользователя
dstrufanov
Сержант
Сообщения: 195
Зарегистрирован: 07 янв 2024, 12:43
Имя: Дмитрий
Благодарил (а): 23 раза
Поблагодарили: 35 раз

Re: Modbus RTU

Сообщение dstrufanov »

Сообщение удалено
Последний раз редактировалось dstrufanov 13 июн 2025, 23:08, всего редактировалось 2 раза.
Аватара пользователя
dstrufanov
Сержант
Сообщения: 195
Зарегистрирован: 07 янв 2024, 12:43
Имя: Дмитрий
Благодарил (а): 23 раза
Поблагодарили: 35 раз

Re: Modbus RTU

Сообщение dstrufanov »

Сообщение удалено
Последний раз редактировалось dstrufanov 13 июн 2025, 23:08, всего редактировалось 1 раз.
ecoins
Полковник
Сообщения: 3992
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 136 раз
Поблагодарили: 148 раз

Re: Modbus RTU

Сообщение ecoins »

dstrufanov писал(а): 29 апр 2025, 10:33 Еще вопрос есть по модбасу.
Как правильно определять конец кадра? По спецификации на модбас по интервалу тишины в 3,5 символа, но пару раз читал рекомендации, что так лучше не делать, т.к. в каналах могут быть задержки и межсимвольный интервал 1,5 символа растягивается и воспринимается как межкадровый, поэтому лучше декодировать байты по мере поступления и вычислять конец кадра.
Но ведь данные внутри кадра могут быть битыми, мы еще не вычислили CRC, а уже делаем какие-то выводы о содержимом пакета?
Modbus устоявшийся протокол, в течении десятилетий сформировались и устоялись методы работы с ним.
Эти методы реализованы разработчиком в FLProg.
Реализовать обмен по Modbus можно - но задача не простая.
Возможно она имеет смысл для реализации усеченной версии Modbus для MCU с ограниченными ресурсами (Nano,STM32F030F4P и др.).
Посмотрите дополнительно библиотеки на GitHub. Там есть простые реализации.
----
По Вашему вопросу - по длине пакета или CRC будет принято решение о ошибочной транзакции. Master не получив ответную транзакцию обычно отправляет повторный пакет.
----
Рекомендую посмотреть в сторону Modbus-ASCII. В этом протоколе маркером начала посылки является ':', окончание CR.
Внутри все тоже самое, но HEX передается с формате ASCII.
У этого протокола много плюсов относительно Modbus-RTU - большее кол-во методов проверки, простота визуализации, надежное разделение пакетов.
Недостатки - большая длина транзакции, менее распространен.
----
С уважением, ecoins.
Аватара пользователя
dstrufanov
Сержант
Сообщения: 195
Зарегистрирован: 07 янв 2024, 12:43
Имя: Дмитрий
Благодарил (а): 23 раза
Поблагодарили: 35 раз

Re: Modbus RTU

Сообщение dstrufanov »

Сообщение удалено
Последний раз редактировалось dstrufanov 13 июн 2025, 23:08, всего редактировалось 1 раз.
ecoins
Полковник
Сообщения: 3992
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 136 раз
Поблагодарили: 148 раз

Re: Modbus RTU

Сообщение ecoins »

dstrufanov писал(а): 29 апр 2025, 15:37
ecoins писал(а): 29 апр 2025, 15:05 Modbus устоявшийся протокол, в течении десятилетий сформировались и устоялись методы работы с ним.
Эти методы реализованы разработчиком в FLProg.
Спасибо! Но альтернативный метод предлагают не рядовые разработчики, а вполне себе авторитетные (стр. 25, 26 например):
https://ftp.owen.ru/CoDeSys3/98_Books/ModbusTips.pdf
Вам спасибо за хороший и развернутый материал по ModBus.
Аватара пользователя
dstrufanov
Сержант
Сообщения: 195
Зарегистрирован: 07 янв 2024, 12:43
Имя: Дмитрий
Благодарил (а): 23 раза
Поблагодарили: 35 раз

Re: Modbus RTU

Сообщение dstrufanov »

Сообщение удалено
Последний раз редактировалось dstrufanov 13 июн 2025, 23:07, всего редактировалось 1 раз.
Аватара пользователя
dstrufanov
Сержант
Сообщения: 195
Зарегистрирован: 07 янв 2024, 12:43
Имя: Дмитрий
Благодарил (а): 23 раза
Поблагодарили: 35 раз

Re: Modbus RTU

Сообщение dstrufanov »

Сообщение удалено
Последний раз редактировалось dstrufanov 13 июн 2025, 23:07, всего редактировалось 1 раз.
Evgesha
Лейтенант
Сообщения: 536
Зарегистрирован: 29 окт 2015, 09:57
Откуда: Kazakhstan
Имя: Evgesha

Re: Modbus RTU

Сообщение Evgesha »

Не пробовали вместо input coil использовать
Аватара пользователя
dstrufanov
Сержант
Сообщения: 195
Зарегистрирован: 07 янв 2024, 12:43
Имя: Дмитрий
Благодарил (а): 23 раза
Поблагодарили: 35 раз

Re: Modbus RTU

Сообщение dstrufanov »

Сообщение удалено
Последний раз редактировалось dstrufanov 13 июн 2025, 23:07, всего редактировалось 1 раз.
Evgesha
Лейтенант
Сообщения: 536
Зарегистрирован: 29 окт 2015, 09:57
Откуда: Kazakhstan
Имя: Evgesha

Re: Modbus RTU

Сообщение Evgesha »

У меня вообще модбас рту с платами имеющими пины de/re заработала только в версии 7.2.2.
ecoins
Полковник
Сообщения: 3992
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 136 раз
Поблагодарили: 148 раз

Re: Modbus RTU

Сообщение ecoins »

Evgesha писал(а): 16 май 2025, 15:40 У меня вообще модбас рту с платами имеющими пины de/re заработала только в версии 7.2.2.
У меня работает.
Выложите тестовый проект.
Аватара пользователя
dstrufanov
Сержант
Сообщения: 195
Зарегистрирован: 07 янв 2024, 12:43
Имя: Дмитрий
Благодарил (а): 23 раза
Поблагодарили: 35 раз

Re: Modbus RTU

Сообщение dstrufanov »

Сообщение удалено
Последний раз редактировалось dstrufanov 13 июн 2025, 23:07, всего редактировалось 1 раз.
slsl
Сержант
Сообщения: 289
Зарегистрирован: 08 дек 2021, 22:41
Имя: Вячеслав
Благодарил (а): 15 раз
Поблагодарили: 43 раза

Re: Modbus RTU

Сообщение slsl »

Флп9.3-12
RTU (слэйв)
rtu.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
dstrufanov
Сержант
Сообщения: 195
Зарегистрирован: 07 янв 2024, 12:43
Имя: Дмитрий
Благодарил (а): 23 раза
Поблагодарили: 35 раз

Re: Modbus RTU

Сообщение dstrufanov »

Сообщение удалено
Последний раз редактировалось dstrufanov 13 июн 2025, 23:06, всего редактировалось 1 раз.
slsl
Сержант
Сообщения: 289
Зарегистрирован: 08 дек 2021, 22:41
Имя: Вячеслав
Благодарил (а): 15 раз
Поблагодарили: 43 раза

Re: Modbus RTU

Сообщение slsl »

dstrufanov писал(а): 16 май 2025, 17:41
slsl писал(а): 16 май 2025, 16:20 Флп9.3-12
RTU (слэйв)
Так а дискретные входы читаются?
Так третья строка в скрине.
Аватара пользователя
dstrufanov
Сержант
Сообщения: 195
Зарегистрирован: 07 янв 2024, 12:43
Имя: Дмитрий
Благодарил (а): 23 раза
Поблагодарили: 35 раз

Re: Modbus RTU

Сообщение dstrufanov »

Сообщение удалено
Последний раз редактировалось dstrufanov 13 июн 2025, 23:06, всего редактировалось 1 раз.
Evgesha
Лейтенант
Сообщения: 536
Зарегистрирован: 29 окт 2015, 09:57
Откуда: Kazakhstan
Имя: Evgesha

Re: Modbus RTU

Сообщение Evgesha »

ecoins писал(а): 16 май 2025, 15:44
Evgesha писал(а): 16 май 2025, 15:40 У меня вообще модбас рту с платами имеющими пины de/re заработала только в версии 7.2.2.
У меня работает.
Выложите тестовый проект.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ответить

Вернуться в «Modbus»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя