QualityBits Type
The QualityBits type is a collection of boolean values representing the quality bits as returned when reading property values. For further reference, see the following table.
Enum value | Bit | Description |
None | 0 | Variable active/inactive |
DefaultValueSetExplicitly | 1 | Default value set explicitly |
DefaultValueSetAutomatically | 2 | Default value set automatically |
ValueRangeViolated | 3 | WinCC OA value range violated |
OutOfRangeValue | 4 | Value of the variable "out of range" |
ExplicitInvalid | 5 | Explicit invalid |
InvalidSetByInterfaceDriver | 6 | Invalid set by an interface driver |
DriverFailed | 7 | Driver failed |
DefaultValueInvalid | 8 | Default value invalid |
SetDuringGeneralQuery | 9 | Set during general query |
SetDuringIndividualQuery | 10 | Set during an individual query |
InterfaceDriverActive | 11 | Interface driver active |
ValueCorrected | 12 | Value corrected |
ValueCondensedOrCompressed | 13 | Value condensed or compressed, used (HDB & RAIMA) with archiving/compression. |
CorrectedValueCondensed | 14 | Corrected value condensed |
AdditionalCorrectionValue | 15 | Additional correction value |
CompressedValueInvalid | 16 | Compressed value invalid |
SourceTimeInvalid | 17 | Source time invalid (corrected by the Event Manager) |
DisableLastValueStorage | 19 | Disable last value storage |
ValueChanged | 20 | Value changed |
ValueUp | 21 | Value up (or set to same value) |
DriverOutOfService | 32 | Driver out of service |
DriverAlarm | 33 | Driver alarm |
DriverFault | 34 | Driver fault |
DriverOverriden | 35 | Driver overridden |
DriverSubscribed | 36 | Driver subscribed |
DriverPropertyInvalid | 37 | Driver property invalid |
TrendTimeShift | 40 | Trend time shift |
TrendLogEnabled | 41 | Trend log enabled |
TrendError | 42 | Trend error |
TrendPurge | 43 | Trend purge |
TrendRollover | 44 | Trend rollover |
TrendValueIsStatus | 45 | Trend value is status |
TrendLogInterrupted | 46 | Trend log interrupted |
TrendStartLogging | 48 | Trend starts logging |
TrendValueReduced | 49 | Trend value reduced |
Priority1 | 50 | Priority 1 (0 bit; 2^0) |
Priority2 | 51 | Priority 2 (1 bit; 2^1) |
Prority4 | 52 | Priority 4 (2 bit; 2^2) |
It is possible to retrieve a specific element by specifying its index in square brackets and obtain the number of elements in the collection with the method length
. It is also possible to obtain the corresponding array with the method toArray
.
Examples of Use
var propertyValue = read("System1.ApplicationView:ApplicationView.Logics.VirtualObjects.Analog01", "Value");
var quality = propertyValue.value.quality;
console("Quality = {0}", quality)
console("Quality bits count = {0}", quality.length)
for (var i = 0; i < quality.length; i++)
{
console("bit {0} = {1}", i, quality[i]);
}