Kairat
Active Forum Member / Активный участник форума
Участник № / Member № 5414
отправлено / posted
Здравствуйте. Слово какой длины можно передать по каналу W_Word(16). Мне необходимо управлять натекателем РРГ-12 по протоколу Modbus RTU. Длина пакета фиксированная - 10 байт. 0 байт - номер команды (напрмиер, 17 - определение расхода газа, 37 - ввод нового значения расхода газа), 1-6 байты - данные, 7 байт - сетевой адрес, 8,9 байты - контрольная сумма. Ответ будет приходить по этому же каналу? Я раньше не сталкивался с этим протоколом. В каком формате необходимо подавать команды по этому протоколу?
Сообщения / Posts 67 | Из / From: Казахстан
| IP / IP: IP адрес / IP address |
отправлено / posted
Описанный Вами формат команды не соответствует стандарту Modbus RTU. В частности, 0-й байт в Modbus-посылке задает сетевой адрес Modbus-устройства, 1-й байт - код команды. Последующие байты могут зависеть от кода функции. По стандартному протоколу Modbus RTU передать и расшифровать ответ в предлагаемом варианте обмена нельзя. Можно попытаться использовать механизм, описанный в "Обмен с контроллерами и УСО/Обмен по встроенным протоколам/Обмен по произвольному протоколу по RS".
Сообщения / Posts 17293 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Kairat
Active Forum Member / Активный участник форума
Участник № / Member № 5414
отправлено / posted
Я нашёл описание протокола обмена по Modbus RTU. У вас есть пример проекта с использованием данного протокола?
Сообщения / Posts 67 | Из / From: Казахстан
| IP / IP: IP адрес / IP address |
отправлено / posted
Если это действительно протокол, соответствующий стандарту Modbus, можно посмотреть видео-уроки на нашем сайте.
Сообщения / Posts 17293 | Из / From: Россия
| IP / IP: IP адрес / IP address |