Knowledge Base / Rockwell In-chassis / ControlLogix / MVI56E Series / MVI56E-DNPNET

How do I control Binary Outputs Using the MVI56E-DNPNET Module?

Search KB

Categories

While most DNP commands are defined in the DNPNET.CONFIG.DNP_Client_Commands array, controlling binary outputs for relays etc uses Control Relay Object Block functions which are defined in DNPNET.CONTROL.CROB_Commands .

All CROB functions can use the following settings: 

DNPNET.CONTROL.CROB_Commands.CROB_Commands[0].Port_Flag
20
DNPNET.CONTROL.CROB_Commands.CROB_Commands[0].Server_Address
5
DNPNET.CONTROL.CROB_Commands.CROB_Commands[0].Object
12
DNPNET.CONTROL.CROB_Commands.CROB_Commands[0].Variation
1
DNPNET.CONTROL.CROB_Commands.CROB_Commands[0].Function
5
DNPNET.CONTROL.CROB_Commands.CROB_Commands[0].Point_Number_In_Server
(pointin server)
DNPNET.CONTROL.CROB_Commands.CROB_Commands[0].Control_Code
(see table below)
DNPNET.CONTROL.CROB_Commands.CROB_Commands[0].Pulse_Count
1
DNPNET.CONTROL.CROB_Commands.CROB_Commands[0].Pulse_On
1 (milliseconds)
DNPNET.CONTROL.CROB_Commands.CROB_Commands[0].Pulse_Off
1 (milliseconds)

However Control_Code will be specific to each CROB function:

Trip:
2#0000_0000_1000_0000
Close:
2#0000_0000_0100_0000
Latch ON:
2#0000_0000_0000_0011
Latch OFF:
2#0000_0000_0000_0100
Pulse ON:
2#0000_0000_0000_0001
Pulse OFF:
2#0000_0000_0000_0010

Note: With Pulse ON and Pulse OFF, the Pulse_CountPulse_On and Pulse_Off settings are also used.