Chapter 8. Communication Function
8-71
z
The variable which saves the read data must be array type. The size of array type must be the same or bigger
than the size of the data of read. If it’s smaller, the error code is marked in STATUS.
z
The previously read data is saved from the array variable, RD_DB1[0].
z
The remnant part of an array variable is redundancy, after the variable is filled with the previously read data.
2) MOD0304
Function block
Description
Input
REQ: Execute function block when it’s 1(rising edge)
CH : Set communication channel (0 ~ 1)
SLV_STNO:
Input the number of the slave station
FUNC: Input the function code. It supports function code 03 and 04
SLV_ADDR: The address to read from the slave station
NUM: The data size to read from
the slave station
Output
RD_DATA: A variable name to save the data that is read (The number of array is
to be declared as same as or bigger than data size.).
NDR: If it ends without error, output 1 and keep the value till the call for the next
function block.
ERR: If an error occurs, output 1 and keep the value till the call for the next
function block.
STATUS: When an error occurs, output an error code.
(1)
Function
This is a function block that can execute either function code 03 or 04 for reading words in Modbus protocol
communication. Function code 03 reads Holding Registers and function 04 reads Input Registers.
(2)
Error
It outputs error codes to output STATUS. Refer to “Error codes” for the detailed.
(3)
Example of the program
z
It assumes that GM7U main unit is the master and it reads the station no. 17 of a Modicon product.
z
The master reads the Holding Registers 40108 ~ 40110 of the slave station no. 17. The status of the Holding
Registers of the slave station is supposed to be as follows and the previously read data are saved in any array
variable RD_DWO of the 40-sized WORD type.
Holding Registers
40110
40109
40108
Register status
16#0064
16#0000
16#022B
Summary of Contents for GLOFA G7M-DR20U
Page 28: ...Chapter 4 Names of Parts 4 3 2 G7M DRT60U N 3 G7M DT60U N 4 G7M DT60U P...
Page 29: ...Chapter 4 Names of Parts 4 4 5 G7M DR60U DC 6 G7M DRT60U N DC 7 G7M DT60U N DC...
Page 31: ...Chapter 4 Names of Parts 4 6 3 G7M DT40U N 4 G7M DT40U P 5 G7M DR40U DC...
Page 32: ...Chapter 4 Names of Parts 4 7 6 G7M DRT40U N DC 7 G7M DT40U N DC 8 G7M DT40U P DC...
Page 33: ...Chapter 4 Names of Parts 4 8 4 1 3 30 point main unit 1 G7M DR30U 2 G7M DRT30U N 3 G7M DT30U N...
Page 34: ...Chapter 4 Names of Parts 4 9 4 G7M DT30U P 5 G7M DR30U DC 6 G7M DRT30U N DC...
Page 36: ...Chapter 4 Names of Parts 4 11 2 G7M DRT20U N 3 G7M DT20U N 4 G7M DT20U P...
Page 37: ...Chapter 4 Names of Parts 4 12 5 G7M DR20U DC 6 G7M DRT20U N DC 7 G7M DT20U N DC...
Page 38: ...Chapter 4 Names of Parts 4 13 8 G7M DT20U P DC...
Page 159: ...Chapter 7 Usage of Various Functions 7 52 c Program...
Page 183: ...Chapter 7 Usage of Various Functions 7 76 c Program...
Page 253: ...Chapter 8 Communication Functions 8 27 b When uses Ch 1 Built in RS 485...
Page 356: ...Appendix 1 System Definitions App1 9 6 Position Parameter...
Page 357: ...Appendix 1 System Definitions App1 10 7 High Speed Counter Parameter...