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 singals registered in the multiple signal name does not match the number of elemensts 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])