Specifications
15-1
Section 15. Alternate Telecoms
Resource Library
15.1 DNP3
The CR1000 is DNP3 SCADA compatible. DNP3 is a SCADA protocol used
primarily by utilities, power generation and distribution networks, and the
water and wastewater treatment industry.
Distributed Network Protocol (DNP) is an open protocol used in applications
to ensure data integrity using minimal data bandwidth. DNP implementation in
the CR1000 is DNP3 level 2 Slave compliant with some of the operations
found in a level 3 implementation. A standard datalogger program with DNP
instructions will take arrays of real time or processed data and map them to
DNP arrays in integer or binary format. The CR1000 can then respond to any
DNP master with the requested data or send unsolicited responses to a specific
DNP master. DNP communications are supported in the CR1000 through the
RS-232 port, COM1 - COM4, or over TCP, taking advantage of multiple
communications options compatible with the CR1000, e.g., RF, cellular phone,
satellite.
Using SCADA software that speaks DNP enables data from the CR1000 to
move directly into a database or display screens. Application include
monitoring the weather near power transmission lines to enhance operation
decisions, monitoring and controlling irrigation from a wastewater treatment
plant, controlling a remote pump, measuring river flow, or monitoring air
movement and quality for a power plant.
Program code in EXAMPLE 15.1-1 takes Iarray() analog data and Barray()
bi
nary data (status of control port 5) and maps them to DNP arrays. The
datalogger can then respond to a DNP master with the specified data or send
unsolicited responses to DNP Master 3.
EXAMPLE 15.1-1. CRBASIC Code. Implementation of DNP3.
'CR1000
Public IArray(4) as Long
Public BArray(1) as Boolean
Public WindSpd
Public WindDir
Public Batt_Volt
Public PTemp_C
Units WindSpd=meter/Sec
Units WindDir=Degrees
Units Batt_Volt=Volts
Units PTemp_C=Deg C