Modbus: различия между версиями

Строка 178: Строка 178:
=== Коды исключений (ошибки) Modbus ===
=== Коды исключений (ошибки) Modbus ===


В случае, если запрос не может по той или иной причине быть обработан устройством-сервером, то в ответ он отправляет сообщение об ошибке.
В случае, если запрос не может по той или иной причине быть обработан устройством-сервером, то в ответ он отправляет сообщение об ошибке. Соообщение об ошибке содержит адрес Modbus-устройства, код функции, при выполнении которой произошла ошибка, увеличенный на 0x80, код ошибки и контрольную сумму:
 
[[Файл:Read_8_Coils_ERR.png|700px|thumb|center|Транзакция завершилась с ошибкой]]
В этом случае мы попытались обратиться к несуществующему адресу и получили код ошибки 0x03 — "Значение, содержащееся в поле данных запроса, является недопустимой величиной".
 
Наиболее распространенные коды ошибок Modbus приведены в следующей таблице:
5813

правок