Communication processor and Modbus TCP
13.9 Legacy Modbus RTU communication (CM/CB 1241 only)
Table 13- 152 MB_MASTER execution condition codes (Modbus protocol errors)
STATUS (W#16#)
8380
8381
8382
8383
8384
8385
8386
8387
8388
In addition to the MB_MASTER errors listed above, errors can be returned from the underlying PtP communication
1
instructions.
13.9.3.3
MB_SLAVE (Communicate using the PtP port as Modbus RTU slave)
Table 13- 153 MB_SLAVE instruction
LAD / FBD
1278
Response code from
slave
-
01
03
02
Greater than 03
03
-
-
-
SCL
"MB_SLAVE_DB"(
MB_ADDR:=_uint_in_,
NDR=>_bool_out_,
DR=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_,
MB_HOLD_REG:=_variant_inout_);
Modbus protocol errors
CRC error
Function code not supported
Data length error
Data address error or address outside the valid range of the
DATA_PTR area
Data value error
Data diagnostic code value not supported (function code 08)
Function code in the response does not match the code in the request.
Wrong slave responded
The slave response to a write request is incorrect. The write request
returned by the slave does not match what the master actually sent.
Description
The MB_SLAVE instruction allows your pro-
gram to communicate as a Modbus slave
through a PtP port on the CM (RS485 or
RS232) and CB (RS485). When a remote
Modbus RTU master issues a request, your
user program responds to the request by
MB_SLAVE execution. STEP 7 automatically
creates an instance DB when you insert the
instruction. Use this MB_SLAVE_DB name
when you specify the MB_DB parameter for
the MB_COMM_LOAD instruction.
1
S7-1200 Programmable controller
System Manual, V4.2, 09/2016, A5E02486680-AK