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

Нет изменений в размере ,  7 лет назад
Строка 180: Строка 180:
В случае, если запрос не может по той или иной причине быть обработан устройством-сервером, то в ответ он отправляет сообщение об ошибке. Соообщение об ошибке содержит адрес Modbus-устройства, код функции, при выполнении которой произошла ошибка, увеличенный на 0x80, код ошибки и контрольную сумму:
В случае, если запрос не может по той или иной причине быть обработан устройством-сервером, то в ответ он отправляет сообщение об ошибке. Соообщение об ошибке содержит адрес Modbus-устройства, код функции, при выполнении которой произошла ошибка, увеличенный на 0x80, код ошибки и контрольную сумму:


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


Наиболее распространенные коды ошибок Modbus приведены в следующей таблице:
Наиболее распространенные коды ошибок Modbus приведены в следующей таблице:
5813

правок