98
3 DETAILS OF FUNCTION
3.2 MELSEC iQ-R Series Data Link Functions
mdrRandW
This function writes devices randomly.
■ Format
short mdrRandW(long lPath, short sRoute, long lNetNo, long lIoNo, long lStNo, short sCPU, long* plDev, short* psBuf, long
lBufSize)
■ Argument
The specification method of the randomly selected device (plDev) is as follows:
■ Description
• This function writes data to a device, which is specified to the randomly selected device (plDev), of a module specified to
the network number (lNetNo), the start I/O number (lIoNo), the station number (lStNo), and the CPU number (sCPU).
• The data to be written is stored to the write data storage destination (psBuf) in word units. A bit device is stored per 16
points, a word device is stored per 1 point, and a double-word device is stored in word units.
• Specify so that the total number of write points specified for each block is 10240 points or less. Otherwise, a size error (-5)
will occur.
• Note that the extension comment information will be deleted when the data is written to the block to which an extension
comment is assigned (extension file register).
• Also, note that sub 2 or sub 3 program will be deleted when data is written to a block (extension file register) overlapping
with the program setting area for sub 2 or sub 3.
Argument Name Description IN/OUT
lPath Path of channel Specify the path of the opened channel. IN
sRoute Access route Specify the access route to target module.
• 0: CC-Link IE Controller Network
• 1: CC-Link IE Field Network
•2: MELSECNET/H
• 3: CC-Link
• 4: Bus interface
IN
lNetNo Network number Specify the network number of target module.
Page 14 Argument specification
IN
lIoNo Start I/O number Specify the start I/O number divided by 16 of the target module.
Page 14 Argument specification
IN
lStNo Station number Specify the station number of target module.
Page 14 Argument specification
IN
sCPU CPU number Specify the target CPU number.
• 0: Control CPU specification
• 1 to 4: Multiple CPU specification
IN
plDev Randomly selected device Specify the number of blocks, device type, start device number, and device
points of devices to be written.
IN
psBuf Write data storage destination Specify the storage destination (address) of write data. IN
lBufSize Write data storage destination size Specify the size of area reserved in the write data storage destination in byte
units.
IN
Stored information
position
Stored information Block
plDev[0] Number of blocks
plDev[1] Device type Block 1
plDev[2] Start device number
plDev[3] Number of write points
plDev[4] Device type Block 2
plDev[5] Start device number
plDev[6] Number of write points
plDev[3n+1] Device type Block n
plDev[3n+2] Start device number
plDev[3n+3] Number of write points