A - 7
CHAPTER4 MODBUS(R) STANDARD FUNCTIONS 4 - 1 to 4 - 60
4.1 MODBUS(R) Standard Function Support List •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••4 - 1
4.2 Frame Specifications ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• 4 - 10
4.2.1 Frame mode•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• 4 - 11
4.3 Protocol Data Unit Formats by Functions •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• 4 - 15
4.4 Read Coils (FC: 01) •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• 4 - 18
4.5 Read Discrete Inputs (FC: 02)•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• 4 - 19
4.6 Read Holding Registers (FC: 03) •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• 4 - 20
4.7 Read Input Registers (FC: 04) ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• 4 - 21
4.8 Write Single Coil (FC: 05) ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• 4 - 22
4.9 Write Single Register (FC: 06) ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• 4 - 23
4.10 Read Exception Status (FC: 07) ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• 4 - 24
4.11 Diagnostics (FC: 08) ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• 4 - 25
4.11.1 Return query data (sub-function code: 00) ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• 4 - 25
4.11.2 Restart communications option (sub-function code: 01)••••••••••••••••••••••••••••••••••••••••••••• 4 - 26
4.11.3 Return diagnostic register (sub-function code: 02) ••••••••••••••••••••••••••••••••••••••••••••••••••• 4 - 28
4.11.4 Change ASCII input delimiter (sub-function code: 03) ••••••••••••••••••••••••••••••••••••••••••••••• 4 - 30
4.11.5 Force listen only mode (sub-function code: 04) ••••••••••••••••••••••••••••••••••••••••••••••••••••••• 4 - 31
4.11.6 Clear counters and diagnostic register (sub-function code: 10)•••••••••••••••••••••••••••••••••••• 4 - 33
4.11.7 Return bus message count (sub-function code: 11)•••••••••••••••••••••••••••••••••••••••••••••••••• 4 - 35
4.11.8 Return bus communication error count (sub-function code: 12) ••••••••••••••••••••••••••••••••••• 4 - 36
4.11.9 Return bus exception error count (sub-function code: 13) •••••••••••••••••••••••••••••••••••••••••• 4 - 37
4.11.10 Return slave message count (sub-function code: 14)•••••••••••••••••••••••••••••••••••••••••••••••• 4 - 38
4.11.11 Return slave no response count (sub-function code: 15) ••••••••••••••••••••••••••••••••••••••••••• 4 - 39
4.11.12 Return slave NAK count (sub-function code: 16) ••••••••••••••••••••••••••••••••••••••••••••••••••••• 4 - 40
4.11.13 Return slave busy count (sub-function code: 17) ••••••••••••••••••••••••••••••••••••••••••••••••••••• 4 - 41
4.11.14 Return bus character overrun count (sub-function code: 18) ••••••••••••••••••••••••••••••••••••••• 4 - 42
4.11.15 Return IOP overrun error count (sub-function code: 19) •••••••••••••••••••••••••••••••••••••••••••• 4 - 43
4.11.16 Clear overrun counter and flag (sub-function code: 20) ••••••••••••••••••••••••••••••••••••••••••••• 4 - 44
4.12 Get Communications Event Counter (FC: 11)••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• 4 - 45
4.13 Get Communications Event Log (FC: 12) •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• 4 - 47
4.14 Write Multiple Coils (FC: 15)•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• 4 - 50
4.15 Write Multiple Registers (FC: 16) •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• 4 - 52
4.16 Report Slave ID (FC: 17) •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• 4 - 53
4.17 Read File Record (FC: 20) (SC: 06)••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• 4 - 55
4.18 Write File Record (FC: 21) (SC: 06)••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• 4 - 57
4.19 Mask Write Register (FC: 22)••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• 4 - 59
4.20 Read/Write Multiple Registers (FC: 23) •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• 4 - 60
CHAPTER5 FUNCTIONS 5 - 1 to 5 - 22
5.1 Function List •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••5 - 1
5.2 Master Function •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••5 - 3