EXCEPTION_CODE

Description

The exception code is used for the Modbus Slave node to return the packet so that the Modbus Master can get feedback.

Code

  • MODBUS_SUCCESS (0x00)
    – The packet was successfully transmitted
  • MODBUS_ILLEGAL_FUNCTION (0x01)
    – The slave device received an unauthorized function code
  • MODBUS_ILLEGAL_DATA_ADDRESS (0x02)
    – The slave device received an unauthorized address space
  • MODBUS_ILLEGAL_DATA_VALUE (0x03)
    – Slave The device received an impermissible value in the specified address space
  • MODBUS_SERVER_DEVICE_FAILURE (0x04)
    – An unrecoverable error occurred during operation
  • MODBUS_ACKNOWLEDGE (0x05)
    – A command has been accepted and is being processed, but it will take a long time to complete
  • MODBUS_SERVER_DEVICE_BUSY (0x06)
    – A long command is being processed
  • MODBUS_MEMORY_PARITY_ERROR (0x08)
    – A parity error was detected while trying to read memory
  • MODBUS_GATEWAY_PATH_UNAVAILABLE (0x0A)
    – Unavailable Modbus Gateway path
  • MODBUS_GATEWAY_TARGET_DEVICE_FAILED_TO_RESPOND (0x0B)
    – Modbus Gateway device is not on the network
  • MODBUS_INVALID_SLAVE_ID (0xE0)
    – Invalid Slave number
  • MODBUS_INVALID_FUNCTION (0xE1)
    – Invalid function code
  • MODBUS_RESPONSE_TIMEOUT (0xE2)
    – Reply timeout
  • MODBUS_INVALID_CRC (0xE3)
    – Invalid cyclic redundancy check
  • MODBUS_ILLEGAL_DATA_MODE (0xE4)
    – Illegal data mode
  • MODBUS_INVALID_BUS (0xE5)
    – Invalid channel

 


 

Library Reference

The text in the 86Duino reference is modified from the Arduino reference and is licensed under the Creative Commons Attribution-ShareAlike 3.0 License  . The code examples in the reference have been released into the public domain.