Skip to main content
Skip table of contents

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 NameData TypeDefault ValueDescription

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

ValueDescription

0

Success

Negative value

Failed

Exception

ExceptionDescription

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

PY
#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])
JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.