Definition
set_modbus_output_multi(iobus, val_list)
Features
This function sends the signal to an external Modbus system.
Function Code 15 Write Multiple Coil Register
Function Code 16 Write Multiple Holding Register
Parameters
|
Parameter Name |
Data Type |
Default Value |
Description |
|---|---|---|---|
|
iobus |
string |
- |
Modbus multiple signal name (set in the TP) |
|
val_list |
list |
|
Value list of modbus multiple signal |
Note
An error occurs if the number of signals registered in the multiple signal name does not match the number of elements in the output value list.
Return
|
Value |
Description |
|---|---|
|
0 |
Success |
|
Negative value |
Failed |
Exception
|
Exception |
Description |
|---|---|
|
DR_Error (DR_ERROR_TYPE) |
Parameter data type error occurred |
|
DR_Error (DR_ERROR_VALUE) |
Parameter value is invalid |
|
DR_Error (DR_ERROR_RUNTIME) |
C extension module error occurred |
|
DR_Error (DR_ERROR_STOP) |
Program terminated forcefully |
Example
#Modbus Coil Registers are registered as "do1"(cnt=5), "do2"(cnt=3)
set_modbus_output_multi("do1", [ON, OFF, ON, ON, ON])
set_modbus_output_multi("do2", [ON, ON, ON])
#Modbus Holding Registers are registered as "reg1"(cnt=5), "reg2"(cnt=3)
set_modbus_output_multi("reg1", [10, 101, 12345, 777, 555])
set_modbus_output_multi("reg2", [24, 25, 26])