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