Показать сообщение отдельно
Старый 16.01.2008, 21:10   #101
Николаич
Новичок
 
Регистрация: Dec 2007
Адрес: Санкт-Петербург
Сообщения: 17
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Modbus: Как ответить с кодом ошибки?

Цитата:
Сообщение от AlexG
Стандарт Modbus, кстати, прямо запрещает подобное использование сообщений об ошибках.По стандарту все сообщения об ошибках должны относиться исключительно к обмену, и не должны использоваться, скажем, для сообщения о выходе передаваемых значений за допустимы пределы и т.д.
По-моему это не совсем так.

В стандарте есть коды исключения (коды ошибки) :
3: ILLEGAL DATA VALUE (нелегальные данные)
4: SLAVE DEVICE FAILURE
5: ACKNOWLEDGE (устройство чем-то занято)
6: SLAVE DEVICE BUSY
При этих ошибках с обменом как раз всё в порядке, но слейв по тем или иным причинам не может корректно ответить.

У меня проблема в том, что эти ошибки могут возникнуть не на уровне SMH, а в слейве более низкого уровня в сети. И хотелось транслировать эти сообщения от слейва сквозь SMH на самый верхний уровень. Но, Arsie меня отговорил
Николаич вне форума   Ответить с цитированием