OPC Quality Values
Overview
When OPC quality is reported in the logger, it will display the HEX code as in the following example:
Item Data for "DATE_TIME[0]": Value=2019 Q:0x00C0 VT=0x0003 ID=109429512
The following table maps the HEX codes to the quality description for reference.
Quality Assignments
Quality Name | Description | Code (HEX) |
---|---|---|
BAD | 0x0 | |
UNCERTAIN | This is used during RTU Configuration sequences (Enron Modbus and Benchmark, for now) when/if the RTU configuration object becomes invalid | 0x40 |
GOOD | Good communication, a standard item, or the item’s value is known. | 0xC0 |
CONFIG_ERROR | This is used when an item is valid in the protocol syntax, but rejected by the device (as in ROC and BSAP). It is also used if a configuration change makes a previously valid item become invalid (such as when changing a register set in Modbus). This is also used if a device returns an error while a protocol is in the RTU Configuration Write sequence. | 0x4 |
NOT_CONNECTED | 0x8 | |
DEVICE_FAILURE | 0xC | |
SENSOR_FAILURE | 0x10 | |
LAST_KNOWN | This is used when communication to a device has failed or produced an error and the item does has a previous value. | 0x14 |
COMM_FAILURE | This is used when communication to a device has failed or produced an error and the item has no previous value. | 0x18 |
OUT_OF_SERVICE | 0x1C | |
WAITING_FOR_INITIAL_DATA | This is new in OPC 3.0 and should be the first quality assigned except for standard items and other items whose value is known immediately. | 0x20 |
LAST_USABLE | 0x44 | |
SUB_NORMAL | 0x58 | |
LOCAL_OVERRIDE | 0xD8 |
For assistance, please submit a ticket via our Support Portal, email autosol.support@autosoln.com or call 281.286.6017 to speak to a support team member.