
Section 8. Operation
349
Syntax
DNPUpdate (DNPSlaveAddr,DNPMasterAddr)
8.6.1.2.3 Programming for Data-Acquisition
As shown in CRBasic example
Implementation of DNP3
(p. 349),
program the
CR800 to return data when polled by the DNP3 master using the following three
actions:
1. Place
DNP()
at the beginning of the program between
BeginProg
and
Scan()
.
Set COM port, baud rate, and DNP3 address.
2. Setup the variables to be sent to the master using
DNPVariable()
. Dual
instructions cover static (current values) and event (previous ten records) data.
o
For analog measurements:
DNPVariable
(
Variable_Name,Swath,30,2,0,&B00000000,0,0)
DNPVariable
(
Variable_Name,Swath,32,2,3,&B00000000,0,10)
o
For digital measurements (control ports):
DNPVariable
(
Variable_Name,Swath,1,2,0,&B00000000,0,0)
DNPVariable
(
Variable_Name,Swath,32,2,3,&B00000000,0,10)
3. Place
DNPUpdate()
after
Scan()
, inside the main scan. The DNP3 master is
notified of any change in data each time
DNPUpdate()
runs; e.g., for a 10
second scan, the master is notified every 10 seconds.
CRBasic
Example
65.
Implementation
of
DNP3
Public
IArray(4)
As Long
Public
BArray(2)
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
'Main Program
BeginProg
'DNP communication over the RS-232 port at 115.2kbps. Datalogger
'DNP address is 1
DNP
(COMRS-232,115200,1)
'DNPVariable(Source, Swath, DNPObject, DNPVariation, DNPClass, DNPFlag,
'DNPEvent, DNPNumEvents)
DNPVariable
(IArray,4,30,2,0,&B00000000,0,0)
Summary of Contents for CR850
Page 2: ......
Page 4: ......
Page 6: ......
Page 26: ...Table of Contents 26...
Page 30: ...Section 2 Cautionary Statements 30...
Page 32: ...Section 3 Initial Inspection 32...
Page 35: ...Section 4 Quickstart Tutorial 35 Figure 2 Wiring panel...
Page 55: ...Section 4 Quickstart Tutorial 55 Figure 24 PC200W View data utility...
Page 78: ...Section 5 System Overview 78...
Page 80: ...Section 6 CR800 Specifications 80...
Page 267: ...Section 7 Installation 267 Figure 84 Running average signal attenuation...
Page 268: ...Section 7 Installation 268...
Page 384: ...Section 8 Operation 384 Figure 113 Using the keyboard display...
Page 387: ...Section 8 Operation 387 Figure 116 Real time custom...
Page 388: ...Section 8 Operation 388 8 8 1 3 Final Storage Tables Figure 117 Final storage tables...
Page 389: ...Section 8 Operation 389 8 8 2 Run Stop Program Figure 118 Run Stop Program...
Page 390: ...Section 8 Operation 390 8 8 3 File Display Figure 119 File display...
Page 396: ...Section 8 Operation 396...
Page 402: ...Section 9 Maintenance 402...
Page 450: ...Section 11 Glossary 450...
Page 504: ...Appendix A CRBasic Programming Instructions 504...
Page 526: ...Appendix B Status Table and Settings 526...
Page 530: ...Appendix C Serial Port Pinouts 530...
Page 536: ...Appendix E FP2 Data Format 536...
Page 550: ...Appendix F Other Campbell Scientific Products 550...
Page 565: ......