⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 opcdx.idl

📁 OPC客户程序所需要的头文件。 OPC基金会产品。 适用于opc1.0和opc2.0规范。
💻 IDL
📖 第 1 页 / 共 2 页
字号:
		const LPCWSTR OPCDX_CONFIGURATION_VERSION           = L"ConfigurationVersion";
		const LPCWSTR OPCDX_SERVER_STATE                    = L"ServerState";
		const LPCWSTR OPCDX_CONNECTION_COUNT                = L"DXConnectionCount";
		const LPCWSTR OPCDX_MAX_CONNECTIONS                 = L"MaxDXConnections";
		const LPCWSTR OPCDX_SERVER_ERROR_ID                 = L"ErrorID";
		const LPCWSTR OPCDX_SERVER_ERROR_DIAGNOSTIC         = L"ErrorDiagnostic";
		const LPCWSTR OPCDX_DIRTY_FLAG                      = L"DirtyFlag";
		const LPCWSTR OPCDX_SOURCE_SERVER_TYPES             = L"SourceServerTypes";
		const LPCWSTR OPCDX_MAX_QUEUE_SIZE                  = L"MaxQueueSize";

		// connection configuration.
		const LPCWSTR OPCDX_CONNECTIONS_ROOT                = L"DXConnectionsRoot";
		const LPCWSTR OPCDX_CONNECTION_TYPE                 = L"DXConnection";
		const LPCWSTR OPCDX_CONNECTION_NAME                 = L"Name";
		const LPCWSTR OPCDX_CONNECTION_BROWSE_PATHS         = L"BrowsePath";
		const LPCWSTR OPCDX_CONNECTION_VERSION              = L"Version";
		const LPCWSTR OPCDX_CONNECTION_DESCRIPTION          = L"Description";
		const LPCWSTR OPCDX_CONNECTION_KEYWORD              = L"Keyword";
		const LPCWSTR OPCDX_DEFAULT_SOURCE_ITEM_CONNECTED   = L"DefaultSourceItemConnected";
		const LPCWSTR OPCDX_DEFAULT_TARGET_ITEM_CONNECTED   = L"DefaultTargetItemConnected";
		const LPCWSTR OPCDX_DEFAULT_OVERRIDDEN              = L"DefaultOverridden";
		const LPCWSTR OPCDX_DEFAULT_OVERRIDE_VALUE          = L"DefaultOverrideValue";
		const LPCWSTR OPCDX_ENABLE_SUBSTITUTE_VALUE         = L"EnableSubstituteValue";
		const LPCWSTR OPCDX_SUBSTITUTE_VALUE                = L"SubstituteValue";
		const LPCWSTR OPCDX_TARGET_ITEM_PATH                = L"TargetItemPath";
		const LPCWSTR OPCDX_TARGET_ITEM_NAME                = L"TargetItemName";
		const LPCWSTR OPCDX_CONNECTION_SOURCE_SERVER_NAME   = L"SourceServerName";
		const LPCWSTR OPCDX_SOURCE_ITEM_PATH                = L"SourceItemPath";
		const LPCWSTR OPCDX_SOURCE_ITEM_NAME                = L"SourceItemName";
		const LPCWSTR OPCDX_SOURCE_ITEM_QUEUE_SIZE          = L"QueueSize";
		const LPCWSTR OPCDX_UPDATE_RATE                     = L"UpdateRate";
		const LPCWSTR OPCDX_DEADBAND                        = L"Deadband";
		const LPCWSTR OPCDX_VENDOR_DATA                     = L"VendorData";
	
		// connection status.
		const LPCWSTR OPCDX_CONNECTION_STATUS               = L"Status";
		const LPCWSTR OPCDX_CONNECTION_STATUS_TYPE          = L"DXConnectionStatus";
		const LPCWSTR OPCDX_CONNECTION_STATE                = L"DXConnectionState";
		const LPCWSTR OPCDX_WRITE_VALUE                     = L"WriteValue";
		const LPCWSTR OPCDX_WRITE_TIMESTAMP                 = L"WriteTimestamp";
		const LPCWSTR OPCDX_WRITE_QUALITY                   = L"WriteQuality";
		const LPCWSTR OPCDX_WRITE_ERROR_ID                  = L"WriteErrorID";
		const LPCWSTR OPCDX_WRITE_ERROR_DIAGNOSTIC          = L"WriteErrorDiagnostic";
		const LPCWSTR OPCDX_SOURCE_VALUE                    = L"SourceValue";
		const LPCWSTR OPCDX_SOURCE_TIMESTAMP                = L"SourceTimestamp";
		const LPCWSTR OPCDX_SOURCE_QUALITY                  = L"SourceQuality";
		const LPCWSTR OPCDX_SOURCE_ERROR_ID                 = L"SourceErrorID";
		const LPCWSTR OPCDX_SOURCE_ERROR_DIAGNOSTIC         = L"SourceErrorDiagnostic";
		const LPCWSTR OPCDX_ACTUAL_UPDATE_RATE              = L"ActualUpdateRate";
		const LPCWSTR OPCDX_QUEUE_HIGH_WATER_MARK           = L"QueueHighWaterMark";
		const LPCWSTR OPCDX_QUEUE_FLUSH_COUNT               = L"QueueFlushCount";
		const LPCWSTR OPCDX_SOURCE_ITEM_CONNECTED           = L"SourceItemConnected";
		const LPCWSTR OPCDX_TARGET_ITEM_CONNECTED           = L"TargetItemConnected";
		const LPCWSTR OPCDX_OVERRIDDEN                      = L"Overridden";
		const LPCWSTR OPCDX_OVERRIDE_VALUE                  = L"OverrideValue";
		
		// source server configuration.
		const LPCWSTR OPCDX_SOURCE_SERVERS_ROOT             = L"SourceServers";
		const LPCWSTR OPCDX_SOURCE_SERVER_TYPE              = L"SourceServer";
		const LPCWSTR OPCDX_SOURCE_SERVER_NAME              = L"Name";
		const LPCWSTR OPCDX_SOURCE_SERVER_VERSION           = L"Version";
		const LPCWSTR OPCDX_SOURCE_SERVER_DESCRIPTION       = L"Description";
		const LPCWSTR OPCDX_SERVER_URL                      = L"ServerURL";
		const LPCWSTR OPCDX_SERVER_TYPE                     = L"ServerType";
		const LPCWSTR OPCDX_DEFAULT_SOURCE_SERVER_CONNECTED = L"DefaultSourceServerConnected";

		// source server status.
		const LPCWSTR OPCDX_SOURCE_SERVER_STATUS_TYPE       = L"DXSourceServerStatus";
		const LPCWSTR OPCDX_SOURCE_SERVER_STATUS            = L"Status";
		const LPCWSTR OPCDX_SERVER_CONNECT_STATUS           = L"ConnectStatus";
		const LPCWSTR OPCDX_SOURCE_SERVER_ERROR_ID          = L"ErrorID";
		const LPCWSTR OPCDX_SOURCE_SERVER_ERROR_DIAGNOSTIC  = L"ErrorDiagnostic";
		const LPCWSTR OPCDX_LAST_CONNECT_TIMESTAMP          = L"LastConnectTimestamp";
		const LPCWSTR OPCDX_LAST_CONNECT_FAIL_TIMESTAMP     = L"LastConnectFailTimestamp";
		const LPCWSTR OPCDX_CONNECT_FAIL_COUNT              = L"ConnectFailCount";
		const LPCWSTR OPCDX_PING_TIME                       = L"PingTime";
		const LPCWSTR OPCDX_LAST_DATA_CHANGE_TIMESTAMP      = L"LastDataChangeTimestamp";
		const LPCWSTR OPCDX_SOURCE_SERVER_CONNECTED         = L"SourceServerConnected";

		// quality
		const LPCWSTR OPCDX_QUALITY                         = L"DXQuality";
		const LPCWSTR OPCDX_QUALITY_STATUS                  = L"Quality";
		const LPCWSTR OPCDX_LIMIT_BITS                      = L"LimitBits";
		const LPCWSTR OPCDX_VENDOR_BITS                     = L"VendorBits";

		// error
		const LPCWSTR OPCDX_ERROR                           = L"OPCError";
		const LPCWSTR OPCDX_ERROR_ID                        = L"ID";
		const LPCWSTR OPCDX_ERROR_TEXT                      = L"Text";

		// source server url scheme names.
		const LPCWSTR OPCDX_SOURCE_SERVER_URL_SCHEME_OPCDA  = L"opcda";
		const LPCWSTR OPCDX_SOURCE_SERVER_URL_SCHEME_XMLDA  = L"http";
	}

	// possible quality status values.
	module OPCDX_QualityStatusName
	{
		const LPCWSTR OPCDX_QUALITY_BAD                           = L"bad";
		const LPCWSTR OPCDX_QUALITY_BAD_CONFIG_ERROR              = L"badConfigurationError";
		const LPCWSTR OPCDX_QUALITY_BAD_NOT_CONNECTED             = L"badNotConnected";
		const LPCWSTR OPCDX_QUALITY_BAD_DEVICE_FAILURE            = L"badDeviceFailure";
		const LPCWSTR OPCDX_QUALITY_BAD_SENSOR_FAILURE            = L"badSensorFailure";
		const LPCWSTR OPCDX_QUALITY_BAD_LAST_KNOWN_VALUE          = L"badLastKnownValue";
		const LPCWSTR OPCDX_QUALITY_BAD_COMM_FAILURE              = L"badCommFailure";
		const LPCWSTR OPCDX_QUALITY_BAD_OUT_OF_SERVICE            = L"badOutOfService";
		const LPCWSTR OPCDX_QUALITY_UNCERTAIN                     = L"uncertain";
		const LPCWSTR OPCDX_QUALITY_UNCERTAIN_LAST_USABLE_VALUE   = L"uncertainLastUsableValue";
		const LPCWSTR OPCDX_QUALITY_UNCERTAIN_SENSOR_NOT_ACCURATE = L"uncertainSensorNotAccurate";
		const LPCWSTR OPCDX_QUALITY_UNCERTAIN_EU_EXCEEDED         = L"uncertainEUExceeded";
		const LPCWSTR OPCDX_QUALITY_UNCERTAIN_SUB_NORMAL          = L"uncertainSubNormal";
		const LPCWSTR OPCDX_QUALITY_GOOD                          = L"good";
		const LPCWSTR OPCDX_QUALITY_GOOD_LOCAL_OVERRIDE           = L"goodLocalOverride";
	}

	// possible limit status values.
	module OPCDX_LimitStatusName
	{
		const LPCWSTR OPCDX_LIMIT_NONE     = L"none";
		const LPCWSTR OPCDX_LIMIT_LOW      = L"low";
		const LPCWSTR OPCDX_LIMIT_HIGH     = L"high";
		const LPCWSTR OPCDX_LIMIT_CONSTANT = L"constant";
	}

	// possible source server interface types.
	module OPCDX_ServerTypeName
	{
		const LPCWSTR OPCDX_SERVER_TYPE_COM_DA10  = L"COM-DA1.0";
		const LPCWSTR OPCDX_SERVER_TYPE_COM_DA204 = L"COM-DA2.04";
		const LPCWSTR OPCDX_SERVER_TYPE_COM_DA205 = L"COM-DA2.05";
		const LPCWSTR OPCDX_SERVER_TYPE_COM_DA30  = L"COM-DA3.0";
		const LPCWSTR OPCDX_SERVER_TYPE_XML_DA10  = L"XML-DA1.0";
	}

	// possible DX server states.
	module OPCDX_ServerStateName
	{
		const LPCWSTR OPCDX_SERVER_STATE_RUNNING    = L"running";
		const LPCWSTR OPCDX_SERVER_STATE_FAILED     = L"failed";
		const LPCWSTR OPCDX_SERVER_STATE_NOCONFIG   = L"noConfig";
		const LPCWSTR OPCDX_SERVER_STATE_SUSPENDED  = L"suspended";
		const LPCWSTR OPCDX_SERVER_STATE_TEST       = L"test";
		const LPCWSTR OPCDX_SERVER_STATE_COMM_FAULT = L"commFault";
		const LPCWSTR OPCDX_SERVER_STATE_UNKNOWN    = L"unknown";
	}
	
	// possible source server connect states.
	module OPCDX_ConnectStatusName
	{
		const LPCWSTR OPCDX_CONNECT_STATUS_CONNECTED    = L"connected";
		const LPCWSTR OPCDX_CONNECT_STATUS_DISCONNECTED = L"disconnected";
		const LPCWSTR OPCDX_CONNECT_STATUS_CONNECTING   = L"connecting";
		const LPCWSTR OPCDX_CONNECT_STATUS_FAILED       = L"failed";
	} 

	// possible connection states.
	module OPCDX_ConnectionStateName
	{		
		const LPCWSTR OPCDX_CONNECTION_STATE_INITIALIZING                = L"initializing";
		const LPCWSTR OPCDX_CONNECTION_STATE_OPERATIONAL                 = L"operational";
		const LPCWSTR OPCDX_CONNECTION_STATE_DEACTIVATED                 = L"deactivated";
		const LPCWSTR OPCDX_CONNECTION_STATE_SOURCE_SERVER_NOT_CONNECTED = L"sourceServerNotConnected";
		const LPCWSTR OPCDX_CONNECTION_STATE_SUBSCRIPTION_FAILED         = L"subscriptionFailed";
		const LPCWSTR OPCDX_CONNECTION_STATE_TARGET_ITEM_NOT_FOUND       = L"targetItemNotFound";
	} 

	// source server type enumeration.
	typedef enum tagOpcDxServerType
	{
		OpcDxServerType_COM_DA10  = 1,
		OpcDxServerType_COM_DA204,
		OpcDxServerType_COM_DA205,
		OpcDxServerType_COM_DA30,
		OpcDxServerType_XML_DA10
	}
	OpcDxServerType;

	// source server state enumeration - intentionally compatible with OPCSERVERSTATE.
	typedef enum tagOpcDxServerState 
	{ 
		OpcDxServerState_RUNNING = 1, 
		OpcDxServerState_FAILED, 
		OpcDxServerState_NOCONFIG, 
		OpcDxServerState_SUSPENDED, 
		OpcDxServerState_TEST,
		OpcDxServerState_COMM_FAULT,
		OpcDxServerState_UNKNOWN
	} 
	OpcDxServerState;

	// connection state enumeration.
	typedef enum tagOpcDxConnectionState
	{
		OpcDxConnectionState_INITIALIZING = 1,
		OpcDxConnectionState_OPERATIONAL,
		OpcDxConnectionState_DEACTIVATED,
		OpcDxConnectionState_SOURCE_SERVER_NOT_CONNECTED,
		OpcDxConnectionState_SUBSCRIPTION_FAILED,
		OpcDxConnectionState_TARGET_ITEM_NOT_FOUND
	}
	OpcDxConnectionState;

	// source server connect status enumeration.
	typedef enum tagOpcDxConnectStatus
	{
		OpcDxConnectStatus_CONNECTED = 1,
		OpcDxConnectStatus_DISCONNECTED,
		OpcDxConnectStatus_CONNECTING,
		OpcDxConnectStatus_FAILED
	}
	OpcDxConnectStatus;

	// bit masks for optional fields in source server or connection structures.
    typedef enum tagOpcDxMask
    {
		OpcDxMask_None                         = 0x0,
		OpcDxMask_ItemPath                     = 0x1,
		OpcDxMask_ItemName                     = 0x2,
		OpcDxMask_Version                      = 0x4,
		OpcDxMask_BrowsePaths                  = 0x8,
		OpcDxMask_Name                         = 0x10,
		OpcDxMask_Description                  = 0x20,
		OpcDxMask_Keyword                      = 0x40,
		OpcDxMask_DefaultSourceItemConnected   = 0x80,
		OpcDxMask_DefaultTargetItemConnected   = 0x100,
		OpcDxMask_DefaultOverridden            = 0x200,
		OpcDxMask_DefaultOverrideValue         = 0x400,
		OpcDxMask_SubstituteValue              = 0x800,
		OpcDxMask_EnableSubstituteValue        = 0x1000,
		OpcDxMask_TargetItemPath               = 0x2000,
		OpcDxMask_TargetItemName               = 0x4000,
		OpcDxMask_SourceServerName             = 0x8000,
		OpcDxMask_SourceItemPath               = 0x10000,
		OpcDxMask_SourceItemName               = 0x20000,
		OpcDxMask_SourceItemQueueSize          = 0x40000,
		OpcDxMask_UpdateRate                   = 0x80000,
		OpcDxMask_DeadBand                     = 0x100000,
		OpcDxMask_VendorData                   = 0x200000,
		OpcDxMask_ServerType                   = 0x400000,
		OpcDxMask_ServerURL                    = 0x800000,
		OpcDxMask_DefaultSourceServerConnected = 0x1000000,
        OpcDxMask_All                          = 0x7FFFFFFF
    }
    OpcDxMask;
};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -