DNP3 V3.00 DEVICE PROFILE DOCUMENT Vendor Name: DAQ Electronics. Device Name: DNP3 Master Station Server in the Callisto Computer. Date: June 8, 2000 Highest DNP Level Supported: For Requests: DNP-L3. For Responses: DNP-L3. Device Function: Slave. Application may include data concentrator functionality. When a feature is stated as being configurable, the configuration is achieved by setting a parameter into a configuration file. This file is downloadable via the standard configuration software. Notable objects, functions, and/or qualifiers supported in addition to the Highest DNP Levels Supported: DSOE, object 84, and DSOD, object 85, are supported. Note: These are not officially sanctioned DNP3 objects at this time. Maximum Data Link Frame Size (octets): Transmitted: 292. Received: 292. Maximum Fragment Size (octets): Transmitted: Configurable from 249 to 4096. Received: 4096. Maximum Data Link Retries: Configurable from to 65535. Maximum Application Layer Retries: None. Requires Data Link Layer Confirmation: Configurable. Requires Application Layer Confirmation:. When sending unsolicited s. 2. When responding to reads of event data. 3. For to Function Code 3, Cold Reset. 4. When sending DSOD objects. Timeouts while waiting for Data Link Confirm: Configurable. Complete Application Fragment: None. Application Confirm: Configurable. Complete Application Response: None. Executes Control Operations WRITE Binary Outputs: Never. 8-June-2000 Page DAQ DNP3 Server Profile
SELECT/OPERATE: Always. Only accepts requests for a single object header per message, ie. range must be for qualifier 7 hex or 28 hex. DIRECT OPERATE: Always. Only accepts requests for a single object header per message, ie. range must be for qualifier 7 hex or 28 hex. DIRECT OPERATE - NO ACK: Always. Only accepts requests for a single object header per message, ie. range must be for qualifier 7 hex or 28 hex. Count > : Sometimes, when supported by end device or process. Pulse On: Always. Pulse Off: Never. Latch On: Always. Latch Off: Always. Queue: Never. Clear Queue: Never. Reports Binary Input Change Events when no specific variation requested: Yes, default variation is configurable. Reports time-tagged Binary Input Change Events when no specific variation requested: Yes, default variation is configurable. Sends Unsolicited Responses: Configurable with 4 separate parameters - each can be individually enabled or disabled. Class events, Class 2 events, Class 3 events and When event buffer is half full. Enable - disable unsolicited message function codes support only enabling or disabling the class objects. Sends Static Data in Unsolicited Responses: Never. Default Counter Object/Variation: Configurable. Note: Delta counters (obj 20) are not supported, and counter events (obj 22) are not supported. Frozen counters (obj 2) and frozen counter events (obj 23) behave as either totalizing or delta types depending how the counts are frozen freeze (totalize) or freeze and clear (delta). Counters Roll Over At: Unless otherwise specified by specific addendum, counters roll over based upon their natural size in the database at 6 or 32 bits. Sends Multi-Fragment Responses: Yes Additional Notes: Read Request Limitations: Only certain combinations of object groups are accepted in a single read request as follows: A. Static and/or event data from object groups, 0, 20, 2, 30, 40, 60 var and/or 2, 23, 32, 84, 60 var 2-4. B. Time and Date object group 50. 8-June-2000 Page 2 DAQ DNP3 Server Profile
C. Internal Indications object group 80. D. DSOD, object group 85. E. The list of object headers in a read request may not exceed what can be packed into a single frame (247 bytes). Event Quantity Limitations: If a request is received to read event objects, and this request specifies multiple event objects, and if any of these object requests have qualifier codes 07 hex or 08 hex, then the maximum number of all events of any kind returned in the will be determined by the highest quantity specified in any 07 hex or 08 hex request. In other words, it is technically possible, for example, to request 0 binary input changes, 20 analog input changes, and all class 3 events in a single request. The Callisto will simplify this request and return a maximum of 20 events regardless of what type they are. DSEO Reporting Limitations: DSEO objects will only be reported after the master has read and acknowledged receipt of the corresponding DSOD object. 8-June-2000 Page 3 DAQ DNP3 Server Profile
IMPLEMENTATION TABLE DNP3 Master Station Server in the Callisto Computer Shading key: Grp is shaded every other group as a visual aid. Shaded Func and Qual codes indicate those that are supported by the Callisto. Object Request (parsed by Callisto) Grp Var Description Func Codes (dec) Qual Codes (hex) 0 Binary input - all variations,22 Binary input 2 Binary input with status 2 0 Binary input change - all variations 06,07,08 2 Binary input change without time 06,07,08 2 2 Binary input change with time 06,07,08 0 0 Binary output - all variations 0 Binary output 0 2 Binary output status 2 0 Control block - all variations 2 Control relay output block 3,4,5,6 7,28 2 2 Pattern control block 5,6 07,08 2 3 Pattern mask 5,6 00,0 20 0 Binary counter - all variations,7,8,9, 0 22 20 32-bit binary counter 20 2 6-bit binary counter 20 3 32-bit delta counter 20 4 6-bit delta counter 20 5 32-bit binary counter without flag 20 6 6-bit binary counter without flag 8-June-2000 Page 4 DAQ DNP3 Server Profile
20 7 32-bit delta counter without flag 20 8 6-bit delta counter without flag 2 0 Frozen counters - all variations,22 2 32-bit frozen counter 2 2 6-bit frozen counter 2 3 32-bit frozen delta counter 2 4 6-bit frozen delta counter 2 5 32-bit frozen counter with time of freeze 2 6 6-bit frozen counter with time of freeze 2 7 32-bit frozen delta counter with time of freeze 2 8 6-bit frozen delta counter with time of freeze 2 9 32-bit frozen counter without flag 2 0 6-bit frozen counter without flag 2 32-bit frozen delta counter without flag 00,0.06 2 2 6-bit frozen delta counter without flag 22 0 counter change event -all variations 06,07,08 22 32-bit counter change event without time 06,07,08 22 2 6-bit counter change event without time 06,07,08 22 3 32-bit delta counter change event without time 06,07,08 22 4 6-bit delta counter change event without time 06,07,08 22 5 32-bit counter change event with time 22 6 6-bit counter change event with time 22 7 32-bit delta counter change event with time 22 8 6-bit delta counter change event with time 23 0 Frozen counter events - all variations 06,07,08 23 32-bit frozen counter event without time 06,07,08 23 2 6-bit frozen counter event without time 06,07,08 23 3 32-bit frozen delta counter event without time 06,07,08 23 4 6-bit frozen delta counter event without time 06,07,08 23 5 32-bit frozen counter event with time 06,07,08 23 6 6-bit frozen counter event with time 06,07,08 23 7 32-bit frozen delta counter event with time 06,07,08 23 8 6-bit frozen delta counter event with time 06,07,08 30 0 Analog input - all variations,22 8-June-2000 Page 5 DAQ DNP3 Server Profile
30 32-bit analog input 30 2 6-bit analog input 30 3 32-bit analog input without flag 30 4 6-bit analog input without flag 30 5 short floating point analog input 30 6 long floating point analog input 3 0 Frozen analog input - all variations 3 32-bit frozen analog input 3 2 6-bit frozen analog input 3 3 32-bit frozen analog input with time of freeze 3 4 6-bit frozen analog input with time of freeze 3 5 32-bit frozen analog input without flag 3 6 6-bit frozen analog input without flag 3 7 short floating point frozen analog input without flag 3 7 long floating point frozen analog input without flag 32 0 Analog change event - all variations 06,07,08 32 32-bit analog change event without time 06,07,08 32 2 6-bit analog change event without time 06,07,08 32 3 32-bit analog change event with time 06,07,08 32 4 6-bit analog change event with time 06,07,08 33 0 Frozen analog event - all variations 33 32-bit frozen analog event without time 33 2 6-bit frozen analog event without time 33 3 32-bit frozen analog event with time 33 4 6-bit frozen analog event with time 34 0 Analog deadband all variations 06,07,08 34 6-bit analog deadband 34 2 32-bit analog deadband 34 3 short floating point deadband 2, 7,28 2, 7,28 2, 7,28 8-June-2000 Page 6 DAQ DNP3 Server Profile
40 0 Analog output status - all variations 40 32-bit analog output status 40 2 6-bit analog output status 4 32-bit analog output block 3,4,5,6 7,28 4 2 6-bit analog output block 3,4,5,6 7,28 50 0 Time and date - all variations 50 Time and date,2 07(qty ) 50 2 Time and date with interval 5 0 Time and date CTO - all variations 5 Time and date CTO 5 2 Unsynchronized Time and date CTO 52 0 Time delay - all variations 52 Time delay coarse 52 2 Time delay fine 60 0 Not defined 60 Class 0 data 06 60 2 Class data 60 3 Class 2 data 60 4 Class 3 data 06,07,08 20,2,22 06 06,07,08 20,2,22 06 06,07,08 20,2,22 06 70 File identifier 70 2 Authentication object 70 3 File command object 25,27 5B 70 4 File command status object 26,30 5B 70 5 File transport object,2 5B 70 6 File transport status object 70 7 File descriptor object 28 5B 80 Internal indications 00,0 2 00 (idx 7) 8-June-2000 Page 7 DAQ DNP3 Server Profile
8 Storage object 82 Device profile 83 Private registration object 83 2 Private registration object descriptor 84 Dataset Event Object Not an official DNP object 06,07,08 85 Dataset Object Descriptor Not an official DNP object 90 Application identifier 00 Short floating point 00 2 Long floating point 00 3 Extended floating point 0 Small packed binary coded decimal 0 2 Medium packed binary coded decimal 0 3 Large packed binary coded decimal 02 Unsigned 8-bit integer object 0 255 Octet string object,2 255 Octet string event object 2-255 Virtual terminal output block 2 3-255 Virtual terminal event data No object 3 No object 23 8-June-2000 Page 8 DAQ DNP3 Server Profile