| |
3-4 Datenerfassung von den industriellen Systemen, v1.0 November 2002 3 enum AccessRights { LESBAR, WRITEABLE, READ_AND_WRITEABLE }; nicht unterzeichnetes langes des typedef OPCQuality; nicht unterzeichneter Kurzschluß des typedef UserQuality; structqualität { OPCQuality opc_quality; UserQuality user_quality; }; // Schablonen für das Extrahieren von Qualitätsunterbereichen // (Schablone der Anmerkungs' Status umfaßt auch ' Qualitäts' Spitzen) const OPCQuality OPC_QUALITY_MASK = 0x000000C0; const OPCQuality OPC_STATUS_MASK = 0x000000FC; const OPCQuality OPC_LIMIT_MASK = 0x00000003; // Werte für QUALITY_MASK-Spitzenfeld const OPCQuality OPC_QUALITY_BAD = 0x00000000; const OPCQuality OPC_QUALITY_UNCERTAIN = 0x00000040; const OPCQuality OPC_QUALITY_GOOD = 0x000000C0; // STATUS_MASK Werte für Qualität = SCHLECHTES const OPCQuality OPC_QUALITY_CONFIG_ERROR = 0x00000004; const OPCQuality OPC_QUALITY_NOT_CONNECTED = 0x00000008; const OPCQuality OPC_QUALITY_DEVICE_FAILURE = 0x0000000C; const OPCQuality OPC_QUALITY_SENSOR_FAILURE = 0x00000010; const OPCQuality OPC_QUALITY_LAST_KNOWN = 0x00000014; const OPCQuality OPC_QUALITY_COMM_FAILURE = 0x00000018; const OPCQuality OPC_QUALITY_OUT_OF_SERVICE = 0x000000Ç; // STATUS_MASK Werte für Qualität = UNSICHER const OPCQuality OPC_QUALITY_LAST_USABLE = 0x00000044; const OPCQuality OPC_QUALITY_SENSOR_CAL = 0x00000050; const OPCQuality OPC_QUALITY_EGU_EXCEEDED = 0x00000054; const OPCQuality OPC_QUALITY_SUB_NORMAL = 0x00000058; const OPCQuality DAIS_QUALITY_OCILLATORY = 0x0000005C; // STATUS_MASK Werte für Qualität = GUT // const OPCQuality OPC_QUALITY_LOCAL_OVERRIDE = 0xD8; // Gebrauch EXQ_Source_xxx anstelle von OPC_QUALITY_LOCAL_OVERRIDE // Werte für Begrenzung Bitfield const OPCQuality OPC_LIMIT_OK = 0x00000000; const OPCQuality OPC_LIMIT_LOW = 0x00000001; |  |
|
| |
|
|