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

Строка 181: Строка 181:


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


Наиболее распространенные коды ошибок Modbus приведены в следующей таблице:
Наиболее распространенные коды ошибок Modbus приведены в следующей таблице:
Строка 189: Строка 189:
|-
|-
!    1   
!    1   
| Illegal Function ||  Read Coils
| Illegal Function ||  В запросе был передан недопустимый код функции
|-
|-
!    2   
!    2   
| Illegal Data Address ||Read Discrete Inputs
| Illegal Data Address ||Указанный в запросе адрес не существует
|-
|-
!    3   
!    3   
| Illegal Data Value ||Read Holding Registers
| Illegal Data Value || В поле данных передано неверное значение
|-
|-
!    4   
!    4   
| Slave Device Failure ||Read Input Registers
| Slave Device Failure ||Произошла невосстановимая ошибка на устройстве при выполнении запрошенной операции
|-
|-
!    5   
!    5   
| Acknowledge ||Write Single Coil
| Acknowledge ||Запрос принят, выполняется, но выполнение потребует много времени; необходимо увеличить таймаут.
|-
|-
!    6   
!    6   
| Slave Device Busy ||WriteSingle Register
| Slave Device Busy ||Устройство занято обработкой предыдущего запроса.
|-
|-
!    7   
!    7   
| Negative Acknowledge ||WriteMultipleCoils 
| Negative Acknowledge || Устройство не может выполнить запрос, необходимо получить от устройства дополнительную диагностическую информацию. Возможно, требуется тех. обслуживание.
|-
|-
!    8   
!    8   
| Memory Parity Error ||Write Multiple register
| Memory Parity Error || Ошибка четности при обращении к внутренней памяти устройства.
|-
|-
|}
|}
5813

правок