This function is used in Python Scripting.

Description

Issues a Select-And-Operate command for digital control operations at binary output points (CROB).

Client Permission Restrictions

Permission Type: DNP3 Management

Client access to this scripting function is blocked to users that do not meet the role/zone requirements for the above permission type. This function is unaffected when run in the Gateway scope.

Syntax

system.dnp3.selectOperateBinary(deviceName, indexes, opType, tcCode, [count], [onTime], [offTime])

  • Parameters

String deviceName - The name of the DNP3 device driver.

List indexes - A list of indexes of the objects to be modified in the outstation.

Integer opType - The type of operation: 0=NUL, 1=PULSE_ON, 2=PULSE_OFF, 3=LATCH_ON, 4=LATCH_OFF.

Integer tcCode - The Trip-Close code, used in conjunction with the opType: 0=NUL, 1=CLOSE, 2=TRIP.

Integer count - The number of times the outstation shall execute the operation. [optional]

Integer onTime - The duration that the output drive remains active, in millis. [optional]

Integer offTime - The duration that the output drive remains non-active, in millis. [optional]

  • Returns 

Integer - The DNP3 status code of the response. 

  • Scope

Gateway, Vision Client, Perspective Session

Code Examples
Code Snippet
# This example shows latching on 3 binary output points with the Select-And-Operate command.

system.dnp3.selectOperateBinary("Dnp3", [0, 1, 2], 3)
Code Snippet
# This example shows setting a binary output point at index 3 to pulse at 5 second intervals
# with the Select-And-Operate command.

system.dnp3.selectOperateBinary("Dnp3", [3], 1, 2, count=2, onTime=5000, offTime=5000)



Keywords

system dnp3 selectOperateBinary, dnp3.selectOperateBinary