Показать сообщение отдельно
Старый 24.11.2016, 21:52   #24
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 741
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: Honeywell MVC80-DH10M

Судя по наличию CRC в обмене перебрались с TCP на 485-й

Много разных запросов и каких то бессистемных. Но устройство с адресом 1 честно на них отвечает.

Ну в последнем запросе данные получены
Код:
[12:28:54] <= Response: 01 03 1C FF C8 01 D5 02 CB 02 38 00 01 00 01 00 01 00 00 00 00 00 01 00 00 00 01 00 36 00 47 AA 24 
[12:28:53] => Poll: 01 03 00 00 00 0E C4 0E
На запрошенные 14 (0E) Holding регистров получены 28 (1C) байт ответа -все что после кода 1C в ответе коме последних двух байт CRC. И не все нули...

Например здесь
Код:
[12:27:00] <= Response: 01 83 02 C0 F1 
[12:27:00] => Poll: 01 03 00 11 00 01 D4 0F 
[12:26:47] <= Response: 01 03 02 00 01 79 84 
[12:26:46] => Poll: 01 03 00 10 00 01 85 CF 
[12:26:37] <= Response: 01 03 02 00 00 B8 44 
[12:26:37] => Poll: 01 03 00 0F 00 01 B4 09 
[12:26:26] <= Response: 01 03 02 00 00 B8 44 
[12:26:25] => Poll: 01 03 00 0E 00 01 E5 C9 
[12:26:14] <= Response: 01 03 02 00 47 F8 76 
[12:26:14] => Poll: 01 03 00 0D 00 01 15 C9 
[12:26:00] Error - Modbus message invalid data length
[12:26:00] <= Response: 01 03 00 20 F0 
[12:25:59] => Poll: 01 03 00 0D 00 00 D4 09
Снизу (по хронологии)
Запрос пустышка с адреса 13 читаем 0 регистров - клиент честно без ошибки отдает в ответ 0 байтов с правильной структурой ответа.
Далее по одному читаем регистры с адреса 13 по 16 с правильными ответами по 2 байта данных.
А вот на последний запрос по адресу 17 получаем отлуп с кодом ошибки 02 (см. ниже).

Ну и в логе масса запросов о отлупом по адресам, количеству данных.

А вообще посмотри Википедию. Вполне доступно изложено.

Да, ошибки типа 0х02 по русски (из Вики..)
01 — Принятый код функции не может быть обработан.
02 — Адрес данных, указанный в запросе, недоступен.
03 — Значение, содержащееся в поле данных запроса, является недопустимой величиной.
ATS сейчас на форуме   Ответить с цитированием