Просмотр полной версии : МВ 110-32ДН Опрос по Modbus RTU возвращает ошибку
xarapuchatok
14.11.2019, 09:43
Добрый день всем! Подскажите пож, пытаюсь опросить данный модуль по Modbus RTU и в ответ постоянно получаю ошибку!
Адрес прибора 24(x18), в документации регистры входов (x63,x64) мой запрос:
18 03 00 63 00 64 b6 36
ответ постоянно 18 83 02 11 36 , как не меняю регистры местами все равно ошибка!
Кто знает что может быть! Подскажите пожалуйста!
По dcon опрашивается нормально!
Евгений Кислов
14.11.2019, 09:47
Добрый день.
У вас запрос не соответствует спецификации Modbus - должен указываться не адрес каждого регистра, а адрес начального регистра и число регистров, которое будет прочитано.
http://www.modbus.org/docs/Modbus_Application_Protocol_V1_1b3.pdf
xarapuchatok
14.11.2019, 09:59
Спасибо, получилось!
Запрос вообще то верный, не противоречит Modbus
Part of Data Package Description Value
18 Slave address 0x18 (24)
03 Function code 0x03 (3) - Read Holding Registers
00 63 Starting address 0x0064 (100)
00 64 Quantity 0x0064 (100)
B6 36 CRC 0xB636 (46646)
а вот есть ли столько регистров с 100-го адреса, это уже вопрос к модулю ввода
02 Exception code [02] ILLEGAL DATA ADDRESS
Евгений Кислов
14.11.2019, 10:45
Согласен, запрос случайно получился валидным, но логика его построения - некорректна. У прибора не все регистры из запроса присутствуют в карте.
Powered by vBulletin® Version 4.2.3 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot