Applies To:
  • CitectSCADA 5.21

The following additional functionality has been added to the DNP driver:

Ability to forced polls for individual classes: Class 1, 2 or 3.

The three new addresses are;




Upon completion of a successful ForceClassXPoll operation, the counter of virtual data type 'Polls' should be incremented. Upon completion of unsuccessful ForceClassXPoll operation, the counter of virtual data type 'FailedPolls' should be incremented.

Ability to explicitly specify the alarm padding delay used in the processing of time-stamped alarms:

If the project has the alarm server residing on a seperate machince to the I/O server, then the new INI parameter [DNP] AlarmScanTime must be set to the scan time used by the alarm server, as the [ALARM] ScanTime parameter will not be use by the I/O server. As the [DNP] AlarmScanTime defaults to the value of [ALARM] ScanTime, only the [ALARM] ScanTime needs to be adjusted when the I/O server and the alarm server reside on the same machine. Refer to Processing of Timestamped Event Data in the help file for more information on time-stamped alarm.

Ability to explicitly specify the classes to be enabled for unsoliciteds at start-up:

Currently when a device is brought on-line, the driver will send a command to enable unsolicited responses for all classes. An additional INI Parameter [DNP] AutoUnsolicitedEnableDefault has been added to allow the user to specify which classes are to be enabled automatically. Acceptable values for this parameter are '1' for Class1, '2' for Class2, '4' for Class3, or a combination thereof. A value of zero will result in NO classes being enabled for unsoliciteds. The default value is to enable all classes (value of '7'). To provide configuration down to the device level, a corresponding INI parameter [<unit>] AutoUnsolicitedEnable has also been implemented. The default value for this INI parameter is the value from [DNP] AutoUnsolicitedEnableDefault.

Note that the driver also has a 'virtual' data type for enabling/disabling unsolicted responses in a unit. The classes enabled will be as specified by this parameter.

These enhancements are available in version of the driver (or later)