Показать сообщение отдельно
Старый 11.10.2016, 09:30   #2
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 074
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Косяк при чтении Long по Modbus-у?

Цитата:
Сообщение от Lexman Посмотреть сообщение

Ответ от устройства:
01 04 04 00 0С 00 00 3B 87
(значение регистра - 0000000Сhex/12dec)

Контроллер "успешно" выдаёт ошибку чтения. Т.е. ответ ему не нравится.
Подключаю устройство к виртуальной Master-машине Modbus на компе - всё нормально.
Более того: генерирую ответ виртуальным Slave-устройством - ответ такой же! И он тоже не распознаётся сегнетиксом.
Регистры другого типа (float, 16bit int) - читаются нормально (т.е. с сетью и портами проблем нет).

В чём прикол?
Используйте блок Device(link), чтобы конкретизировать ошибку.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием