Breadcrumbs

set_modbus_output_multi()

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

Python
#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])