105BCommunication processor
12.5 Modbus communication
S7-1200 Programmable controller
System Manual, 11/2011, A5E02486680-05
603
12.5.3.2
MB_MASTER
Table 12- 67 MB_MASTER instruction
LAD / FBD
SCL
Description
"MB_MASTER_DB"(
REQ:=_bool_in_,
MB_ADDR:=_uint_in_,
MODE:=_usint_in_,
DATA_ADDR:=_udint_in_,
DATA_LEN:=_uint_in_,
DONE=>_bool_out_,
BUSY=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_,
DATA_PTR:=_variant_inout_);
The MB_MASTER instruction communicates as a
Modbus master using a port that was configured by
a previous execution of the MB_COMM_LOAD
instruction. An instance data block is assigned
automatically when you place the MB_MASTER
instruction in your program. This MB_MASTER
instance data block is used when you specify the
MB_DB parameter for the MB_COMM_LOAD
instruction.
Table 12- 68 Data types for the parameters
Parameter and type
Data type
Description
REQ
IN
Bool
0=No request
1= Request to transmit data to Modbus slave
MB_ADDR
IN
V1.0: USInt
V2.0: UInt
Modbus RTU station address:
Standard addressing range (1 to 247)
Extended addressing range (1 to 65535)
The value of 0 is reserved for broadcasting a message to all Modbus
slaves. Modbus function codes 05, 06, 15 and 16 are the only function
codes supported for broadcast.
MODE
IN
USInt
Mode Selection: Specifies the type of request (read, write, or diagnostic).
See the Modbus functions table below for details.
DATA_ADDR
IN
UDInt
Starting Address in the slave: Specifies the starting address of the data to
be accessed in the Modbus slave. See the Modbus functions table below
for valid addresses.
DATA_LEN
IN
UInt
Data Length: Specifies the number of bits or words to be accessed in this
request. See the Modbus functions table below for valid lengths.
DATA_PTR
IN
Variant
Data Pointer: Points to the M or DB address (Standard DB type) for the
data being written or read.
DONE
OUT
Bool
The DONE bit is TRUE for one scan, after the last request was completed
with no error.
BUSY
OUT
Bool
0 – No MB_MASTER operation in progress
1 – MB_MASTER operation in progress
ERROR
OUT
Bool
The ERROR bit is TRUE for one scan, after the last request was
terminated with an error. The error code value at the STATUS parameter
is valid only during the single scan where ERROR = TRUE.
STATUS
OUT
Word
Execution condition code