Please ensure Javascript is enabled for purposes of website accessibility
Powered by Zoomin Software. For more details please contactZoomin

AVEVA™ Plant SCADA

DNPR Driver-specific Errors

  • Last UpdatedNov 11, 2021
  • 6 minute read

When a hardware error occurs, Plant SCADA generates an alarm, and displays the alarm on the hardware alarm page (in the alarm description of the hardware alarm). To see the error number, make sure you have Alarm Category 255 defined with a display format that includes {ErrDesc,15} {ErrPage,10}.

There are a number of generic errors that are common to protocols. In some cases only the generic error is available, though often both the generic error and a specific error are given.

The following errors, listed in (hexadecimal) sequence, are specific to this protocol. Plant SCADA displays the error number and description for common protocol-specific errors. Uncommon errors are not contained in the Plant SCADA error database, in which case only the error number will be displayed.

You may require additional information to enable you to rectify an error. This information should be detailed in the documentation that accompanied the I/O Device (or network). If, after reviewing the documentation, you cannot rectify an error, contact Technical Support for this product. Due to the complex nature of this protocol, technical support is only available at hourly rates. Please contact Technical Support for further details.

0x00050GENERIC_SOFTWARE_ERROR

Software driver error

0x00051GENERIC_SOFTWARE_ERROR

Memory could not be allocated for cache

0x00052GENERIC_TOO_MANY_COMMANDS

Could not insert request to lower API layer because of existing duplicate request

0x00053GENERIC_ADDRESS_RANGE_ERROR

A point used in a write request is invalid

0x00054GENERIC_INVALID_DATA

Point(s) in a read request are not yet valid because they are older than polltime

0x00055GENERIC_BAD_PARAMETER

User has set polltime to zero

0x00056GENERIC_INVALID_COMMAND

This type is write only

0x00057GENERIC_ADDRESS_RANGE_ERROR

More points were requested than defined by the user

0x00058GENERIC_SOFTWARE_ERROR

Invalid Object read tag object sub field. Check for the correct DNPR.dbf file

0x00059GENERIC_SOFTWARE_ERROR

No matching entry in tag object table can be found. Check for the correct DNPR.dbf file

0x0005AGENERIC_INVALID_DATA

A point or points in read request not valid

0x0005BGENERIC_SOFTWARE_ERROR

Cannot find a matching dcb for a write response

0X0005CGENERIC_ADDRESS_RANGE_ERROR

Data does not exist in cache

0x0005DGENERIC_GENERAL_ERROR

Unable to complete write command

0x0005EGENERIC_UNIT_WARNING

IIN Error detected that will generate an alarm. The ability of the driver to detect any individual member of this group of alarm conditions can be turned on and off using the Citect.ini parameter MinorIINSelectFilter. The default for the driver is to turn each of these alarms ON.

This Plant SCADA error will only be returned under the following circumstances:

On Plant SCADA write requests for Analog Outputs, CROBs, Counter Freeze and Restart requests. The error will only be returned when there are no other errors considered more serious for that request (e.g. Analog Output/CROB status errors described above).

On a front-end read request (e.g. a tag is displayed) following a back-end periodic poll where the error was detected. This error will only be returned when there are no other errors considered more serious resulting from the back-end poll (low level API application errors have precedence).

If this occurs, it indicates one or more of the selected minor IIN errors have occurred under the circumstances described above. The error code cannot differentiate which of the enabled IIN flag(s) has caused the IIN error. To accomplish this, a "Debug * ALL" command should be issued in the kernel, and the individual IIN flags will be reported in the syslog through the protocol diagnostic reporting.

IIN flags that can be detected are:

LOCAL_IIN:Bit 5 in byte 1 of IIN - Outstation Digital Output(s) are in Local mode (driver cannot control)

TROUBLE_IIN:Bit 6 in byte 1 of IIN - Abnormal condition flagged in Outstation (refer to device profile).

BUFFER_OVFL:Bit 3 in byte 2 of IIN - Outstation lost data from overflow of event buffers

EXECUTING_IIN: Bit 4 in byte 2 of IIN - Request understood but operation already executing

CONFIG_IIN: Bit 5 in byte 2 of IIN - Current configuration in Outstation is corrupt.

0x0005FGENERIC_GENERAL_ERROR

Cannot open database - Plant SCADA form may be open

0x00060GENERIC_GENERAL_ERROR

Error detected in queue

0x00061GENERIC_GENERAL_ERROR

Cache refresh late due to poll delays

0x00062GENERIC_INVALID_DATA_TYPE

Requested raw type invalid for native type

0x00063GENERIC_UNIT_WARNING

An error has occurred in a device using a virtual unit tag

0x00064GENERIC_UNIT_WARNING

General null pointer issue, e.g. a request has occurred internally for a device no longer installed

0x00065GENERIC_UNIT_OFFLINE

A unit's Startup mode has not been configured (for example, "Primary" or "Standby") for the I/O Device, and peer redundancy is in use.

0x00068GENERIC_UNIT_OFFLINE

IIN error detected that will generate an error alarm. The ability of the driver to detect any individual member of this group of alarm conditions can be turned on and off using the Citect INI parameter MinorIINSelectErrorFilter. Note: the default for the driver is to turn each of these alarms OFF. See error 0.x0005E for the conditions that trigger this error.

0x00069GENERIC_UNIT_REMOTE

We have done another SELECT while one is in progress.

0x0006AGENERIC_UNIT_REMOTE

Waiting for an RTU response before coming online

0x0006B GENERIC_GENERAL_ERROR

Port level indication that transport is unavailable

0x0006C GENERIC_UNIT_WARNING

Unit is offline for valid reasons, for example, its pair unit is active

0x0006D GENERIC_CHANNEL_OFFLINE

Still trying to connect to a port and have been prompted to do it again

0x10002GENERIC_GENERAL_ERROR

Low Level API Application Layer error code 2 - Function code in response not supported

0x10003GENERIC_GENERAL_ERROR

Low Level API Application Layer error code 3 - Response sequence number does not match the latest request

0x10004GENERIC_GENERAL_ERROR

Low Level API Application Layer error code 4 - Response fragment received with no active request

0x10005GENERIC_GENERAL_ERROR

Low Level API Application Layer error code 5 - Object/Variation not supported

0x10006GENERIC_GENERAL_ERROR

Low Level API Application Layer error code 6 - Object/Qualifier combination not supported

0x10007GENERIC_GENERAL_ERROR

Low Level API Application Layer error code 7 - Response qualifier code not supported

0x10008GENERIC_GENERAL_ERROR

Low Level API Application Layer error code 8 - Timeout waiting for application layer response fragment or restart

0x10009GENERIC_GENERAL_ERROR

Low Level API Application Layer error code 9 - Object/Variation not supported in read response

0x1000AGENERIC_GENERAL_ERROR

Low Level API Application Layer error code 10 - Object/Variation not supported in operate response

0x1000BGENERIC_GENERAL_ERROR

Low Level API Application Layer error code 11 - Error considered serious by low level API. Internal indications bits relating to remote device parsing of last request indicate either:

Device does not recognize requested objects (Bit 1 in byte 2 of IIN).

Outstation rejected application request as invalid or out of range due to formatting errors (Bit 2 in byte 2 of IIN).

Function code not implemented (Bit 0 in byte 2 of IIN).

0x1000CGENERIC_GENERAL_ERROR

Low Level API Application Layer error code 12 - Response does not match request for 'Select before Operate'

0x1000DGENERIC_GENERAL_ERROR

Low Level API Application Layer error code 13 - Response to Restart message does not include time object

0x1000EGENERIC_GENERAL_ERROR

Low Level API Application Layer error code 14 - Object/Variation not supported in write response

0x1000FGENERIC_GENERAL_ERROR

Low Level API Application Layer error code 15 - Invalid device number (index) in application layer transmit queue

0x10010GENERIC_GENERAL_ERROR

Low Level API Application Layer error code 16 - Response to Delay measurement does not include time object

0x10011GENERIC_GENERAL_ERROR

Low Level API Application Layer error code 17 - Message not processed as unsolicited responses disabled

0x10012 GENERIC_GENERAL_ERROR

Low Level API Application Layer error code 18 - Invalid application layer frame received

0x20001GENERIC_GENERAL_ERROR

Analog Output/CROB Status Value 1 - Bad control request - OPERATE received after SELECT timeout (This Plant SCADA error will only be returned on Plant SCADA Write requests)

0x20002GENERIC_GENERAL_ERROR

Analog Output/CROB Status Value 2 - Bad control request - OPERATE received without prior SELECT (This Plant SCADA error will only be returned on Plant SCADA Write requests)

0x20003GENERIC_GENERAL_ERROR

Analog Output/CROB Status Value 3 - Bad control request - formatting errors in control request (This Plant SCADA error will only be returned on Plant SCADA Write requests)

0x20004GENERIC_GENERAL_ERROR

Analog Output/CROB Status Value 4 - Bad control request - control request not supported for point (This Plant SCADA error will only be returned on Plant SCADA Write requests)

0x20005GENERIC_GENERAL_ERROR

Analog Output/CROB Status Value 5 - Bad control request - control queue full or point already active (This Plant SCADA error will only be returned on Plant SCADA Write requests)

0x20006GENERIC_HARDWARE_ERROR

Analog Output/CROB Status Value 6 - Bad control request - not accepted due to hardware problems (This Plant SCADA error will only be returned on Plant SCADA Write requests)

Related Links
TitleResults for “How to create a CRG?”Also Available in