Issue:
Function block to use in a Premium PLC for retrieving diagnostic information from a Modbus slave device
Product Line:
Premium PLC, Unity Pro
Resolution:
The SEND_REQ function block is used for retrieving diagnostic and maintenance information from a Modbus slave device....
Function block to use in a Premium PLC for retrieving diagnostic information from a Modbus slave device
Product Line:
Premium PLC, Unity Pro
Resolution:
The SEND_REQ function block is used for retrieving diagnostic and maintenance information from a Modbus slave device....
| Modbus Request | Function Code / Sub Function Code | Communication Function |
|---|---|---|
| Exception status | 16#07 | SEND_REQ |
| Diagnostics | 16#08/16#xx | SEND_REQ |
| Event counter | 16#0B | SEND_REQ |
| Connection event | 16#0C | SEND_REQ |
| Slave identification | 16#11 | SEND_REQ |
The diagnostics and maintenance information are shown below:
| Designation | Function code / sub-function code |
|---|---|
| Read exception status | 16#07 |
| Echo | 16#08 / 16#00 |
| Initialize module | 16#08 / 16#01 |
| Read the diagnostic registers of the PLC | 16#08 / 16#02 |
| Change end of frame delimiter (ASCII mode) | 16#08 / 16#03 |
| Switch to listening mode | 16#08 / 16#04 |
| Reset counters | 16#08 / 16#0A |
| Number of messages received without CRC error | 16#08 / 16#0B |
| Number of frames received with CRC error | 16#08 / 16#0C |
| Number of exceptional responses | 16#08 / 16#0D |
| Number of messages addressed to the PLC | 16#08 / 16#0E |
| Number of broadcast messages received | 16#08 / 16#0F |
| Number of correct responses | 16#08 / 16#10 |
| Number of messages received in listening mode | 16#08 / 16#11 |
| Number of invalid characters received | 16#08 / 16#12 |
| Read event counter | 16#0B |
| Read connection event | 16#0C |
| Read identification | 16#11 |