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

Нет изменений в размере ,  7 лет назад
Нет описания правки
Строка 14: Строка 14:
Размер блока данных может варьироваться от нуля до максимально допустимого. Если обработка запроса прошла без ошибок, то ведомое устройство возвращает пакет ADU, содержащий запрошенные данные.
Размер блока данных может варьироваться от нуля до максимально допустимого. Если обработка запроса прошла без ошибок, то ведомое устройство возвращает пакет ADU, содержащий запрошенные данные.


[[Файл:Modbus_transaction_OK.png|500px|thumb|left|Modbus-транзакция, прошедшая без ошибок]]
[[Файл:Modbus_transaction_OK.png|700px|thumb|left|Modbus-транзакция, прошедшая без ошибок]]


При возникновении ошибки, устройством возвращается код ошибки. В случае обычной транзакции код функции в ответе возвращается без изменений; в случае ошибки старший бит кода функции устанавливается в единицу (то есть ''код функции'' + 0x80)
При возникновении ошибки, устройством возвращается код ошибки. В случае обычной транзакции код функции в ответе возвращается без изменений; в случае ошибки старший бит кода функции устанавливается в единицу (то есть ''код функции'' + 0x80)


[[Файл:Modbus_transaction_ERR.png|500px|thumb|left|Modbus-транзакция с ошибками]]
[[Файл:Modbus_transaction_ERR.png|700px|thumb|left|Modbus-транзакция с ошибками]]
5813

правок