版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、OPC客戶端開發(fā)工具包用戶手冊北京華富惠通技術(shù)有限公司目錄一、工具包簡介3(一)OPC簡介:3(二)工具包的特點:3二、OPC 客戶端程序開發(fā)流程4(一)OPC客戶端程序開發(fā)用到的相關(guān)知識4(二)用工具包 開發(fā)的OPC 客戶端程序的框架6(三)調(diào)用工具包接口的流程圖如下:7(四)在開發(fā)過程中,用戶必須完成一些工作:8三、工具包的接口描述9(一) 初始化函數(shù)9(二) 服務(wù)器連接函數(shù)10(三) 標簽組函數(shù)13(四) 標簽項函數(shù)17(五) 回調(diào)函數(shù)22(六) 其它函數(shù)22四、附錄:24(一)OPC DA規(guī)范中關(guān)于標簽數(shù)據(jù)質(zhì)量的描述:24(二)OPC DA規(guī)范中關(guān)于標簽的屬性:27(三)COM相關(guān)知識
2、:27(四)加密鎖的使用:28前言本文檔介紹北京華富惠通技術(shù)有限公司開發(fā)的CONTROX-工具包(以下簡稱工具包)的特點和如何利用開發(fā)工具包進行OPC 客戶端程序的開發(fā)。本文共分為六個部分:一、介紹了OPC的基本概念;二、OPC 客戶端程序的開發(fā)流程;三、詳細描述了工具包的開發(fā)接口;四、附錄部分介紹了一些與DA開發(fā)相關(guān)的OPC規(guī)范和其他內(nèi)容。一、 工具包簡介(一)OPC簡介:OPC(OLE for Process Control)是工控行業(yè)的軟件接口標準,它試圖按照標準的方法完成不同設(shè)備之間數(shù)據(jù)交換的問題。OPC基金會是OPC規(guī)范的制定者,制定了數(shù)據(jù)訪問、歷史數(shù)據(jù)訪問、事件與報警、批處理、OP
3、C DA XML等一系列標準。OPC基于微軟的COM技術(shù),它具有如下的優(yōu)點:(1)高速的數(shù)據(jù)傳輸;(2)基于分布式COM的安全性管理機制;(3)降低開發(fā)成本;(4)實現(xiàn)具有高度柔韌性功能的系統(tǒng);(5)實現(xiàn)具有高可靠性的系統(tǒng);(二)工具包的特點:北京華富惠通技術(shù)有限公司是OPC中國促進會的五家成員之一,負責OPC技術(shù)在中國地區(qū)的技術(shù)支持工作,同時也從事著OPC的研究與開發(fā)工作。于2002年10月開發(fā)完成的工具包提供對OPC Data Access 2.04規(guī)范(以下簡稱 OPC DA規(guī)范)的支持,工具包具有以下特點:(1)完全符合OPC Data Access2.04標準;(2)開發(fā)人員不需要了
4、解COM機制及OPC數(shù)據(jù)訪問服務(wù)器接口細節(jié);(3)支持多種開發(fā)工具。如VC、BC、VB、Delphi等;(4)不要求開發(fā)人員了解開發(fā)工具中實現(xiàn)COM的具體技術(shù)。如ATL等;(5)用戶開發(fā)簡單容易;二、 OPC 客戶端程序開發(fā)流程(一) OPC客戶端程序開發(fā)用到的相關(guān)知識一個OPC客戶端可以和一個或多個OPC服務(wù)器進行連接。如圖2-1圖 2-1 OPC Client不同的供應(yīng)商可以提供OPC Server,供應(yīng)商提供的代碼決定了支持何種設(shè)備并可以和之進行數(shù)據(jù)存取。圖 2-2 OPC Client/Server 的關(guān)系 在高層次上說,OPC服務(wù)器包含幾個對象:服務(wù)器、標簽組和標簽項。OPC服務(wù)器對
5、象包含標簽組,標簽組包含標簽項。層次關(guān)系如下:服務(wù)器標簽組標簽項圖2-3 對象層次關(guān)系OPC的標簽組為客戶端提供了組織數(shù)據(jù)的一種方法。例如,用戶可以根據(jù)特定的顯示和報告的需要來組織標簽組中的條目(標簽項),并可以進行數(shù)據(jù)的讀寫。OPC客戶端還可以配置數(shù)據(jù)的更新速率。在一個標簽組中,用戶可以定義一個或多個OPC標簽項,如圖2-3圖 2-3 標簽組/標簽項的關(guān)系圖OPC中的標簽項表示了OPC服務(wù)器中相聯(lián)系的數(shù)據(jù)源。從用戶接口的角度,客戶端不能直接存取標簽項,因為沒有定義直接的標簽項接口,所有的標簽項必須通過OPC的標簽組來實現(xiàn)存取。和每個標簽項相關(guān)聯(lián)的有標簽值、標簽質(zhì)量和時間戳,相關(guān)的內(nèi)容可以參考
6、本說明書的附錄或OPC規(guī)范。(二) 用工具包 開發(fā)的OPC 客戶端程序的框架驅(qū)動OPC 數(shù)據(jù)服務(wù)器OPC 客戶應(yīng)用程序硬件設(shè)備OPCClient.DLLOPC接口OPCClient.DLL動態(tài)庫中包含了OPC客戶端開發(fā)工具包所用到的功能,客戶端應(yīng)用程序通過工具包和OPC 服務(wù)器的接口進行操作,用戶不必了解OPC相關(guān)的通訊規(guī)范和實現(xiàn)。實現(xiàn)數(shù)據(jù)的讀取和回寫等功能。(三) 調(diào)用工具包接口的流程圖如下:工具包激活調(diào)用ActiveCode(對于序列號加密的版本)初始化調(diào)用Init服務(wù)器連接調(diào)用Connet注冊回調(diào)函數(shù)調(diào)用SetDataChangeProc創(chuàng)建標簽組調(diào)用AddGroup為標簽組可添加標簽調(diào)
7、用AddItem用戶數(shù)據(jù)處理注銷調(diào)用UnInit關(guān)于上面流程的說明:1 對于工具包的激活說明:如果用戶購買的是加密鎖加密的方式,在運行時系統(tǒng)會自動檢測。如果用戶購買的是序列號加密的方式,在程序初始化之前要進行相應(yīng)的激活,否則系統(tǒng)會認為工具為演示版。2 用戶首先調(diào)用Init進行初始化。3 初始化后,可以和OPC 服務(wù)器進行連接4 初始化成功之后,注冊數(shù)據(jù)改變回調(diào)函數(shù)。5 向OPC服務(wù)器對象可添加一個或多個標簽組。6 向OPC標簽組對象可添加一個或多個標簽項。7 當相關(guān)聯(lián)的OPC服務(wù)器發(fā)生數(shù)據(jù)改變時,注冊的回調(diào)函數(shù)會被調(diào)用,用戶可以對接到的數(shù)據(jù)進行相關(guān)的處理和操作。8 在客戶程序退出時,調(diào)用Uni
8、nit。(四) 在開發(fā)過程中,用戶必須完成一些工作:1建立應(yīng)用程序,加載OPC運行庫。2按照工具包的提供的接口進行正確的函數(shù)調(diào)用。三、工具包的接口描述以下接口均采用stdcall調(diào)用規(guī)范。(一) 初始化函數(shù)1、 初始化函數(shù)function Init: BOOL;功能說明該函數(shù)用來初始化工具包動態(tài)庫。參數(shù)說明 無返 回 值如果函數(shù)成功返回TRUE,否則返回FALSE附加說明一般情況下在動態(tài)庫被加載時應(yīng)被調(diào)用。如果函數(shù)調(diào)用成功,在動態(tài)被卸載時應(yīng)調(diào)用Uninit。2、 注銷函數(shù) procedure Uninit; 功能說明該函數(shù)用來注銷工具包。參數(shù)說明 無返 回 值 無附加說明一般情況下在程序退出時
9、調(diào)用,終止服務(wù)并釋放相應(yīng)的資源。3、工具包激活函數(shù) function ActiveCode(const UserName, Password: PChar): BOOL;功能說明該函數(shù)用來激活工具包,用于序列號加密的版本。如果不調(diào)用此函數(shù),則工具包被當做DEMO版本處理。參數(shù)說明 說明UserName用戶在訂貨時得到的用戶名Password用戶在訂貨時得到的注冊號返 回 值如果函數(shù)成功返回TRUE,否則返回FALSE附加說明用戶名和注冊號為配對使用。(二) 服務(wù)器連接函數(shù)1、服務(wù)器連接 function Connect(const MachineName, ServerName: PChar;
10、 Version: SHORT = 2): THANDLE;功能說明該函數(shù)用來連接服務(wù)器,服務(wù)器端構(gòu)建相應(yīng)的組件對象,返回OPC服務(wù)器的接口指針。參數(shù)說明 說明MachineNameOPC服務(wù)器的節(jié)點名稱ServerNameOPC服務(wù)器的名稱Version版本號,可有默認值返 回 值如果函數(shù)不成功返回NULL,否則返回OPC服務(wù)器的連接句柄。附加說明函數(shù)返回的接口指針很重要,對服務(wù)器的操作都要用到。2、斷開服務(wù)器連接 procedure Disconnect(hConnect: THANDLE); 功能說明該函數(shù)用來斷開服務(wù)器連接,釋放對象資源并通知OPC服務(wù)器退出。參數(shù)說明 說明hConne
11、ctOPC服務(wù)器的連接句柄返 回 值無。附加說明程序退出時要調(diào)用該函數(shù)。3、得到OPC服務(wù)器個數(shù)函數(shù) function GetServerCount(MachineName: PChar; Version: SHORT = 2): Integer; 功能說明該函數(shù)用來得到某節(jié)點中OPC服務(wù)器個數(shù)函數(shù)。參數(shù)說明 說明MachineNameOPC服務(wù)器的節(jié)點名稱Version版本號,可有默認值返 回 值返回該節(jié)點OPC服務(wù)器個數(shù)函數(shù)。附加說明無。4、得到服務(wù)器名稱 function GetServerName(Index: Integer; Buf: PChar; BufSize: Integer
12、): BOOL; 功能說明該函數(shù)根據(jù)索引號得到服務(wù)器名稱。參數(shù)說明 說明IndexOPC服務(wù)器的索引號Buf服務(wù)器名稱的緩存指針,該緩存用于存放返回的服務(wù)器名稱BufSize緩存的大小。返 回 值如果函數(shù)成功返回TRUE,否則返回FALSE。附加說明無。5、得到服務(wù)器信息 function GetServerStatus(hConnect:THANDLE;var SvrStatus: SERVERINFORMATION): BOOL; 功能說明該函數(shù)用于得到服務(wù)器的信息。參數(shù)說明 說明hConnectOPC服務(wù)器的連接句柄SvrStatus返回的服務(wù)器狀態(tài)信息返 回 值如果函數(shù)成功返回TRUE
13、,否則返回FALSE。附加說明服務(wù)器信息結(jié)構(gòu)說明typedef struct _SERVERINFORMATION FILETIME ftStartTime;/啟動時間 FILETIME ftCurrentTime;/當前時間 FILETIME ftLastUpdateTime;/最近更新時間 WORD dwServerState;/服務(wù)器狀態(tài) DWORD dwGroupCount;/服務(wù)器中組的個數(shù) DWORD dwBandWidth;/服務(wù)器帶寬 WORD wMajorVersion;/主版本號 WORD wMinorVersion;/次版本號 WORD wBuildNumber;/編譯序
14、數(shù) WORD wReserved;/保留 char* szVendorInfo;/服務(wù)器供應(yīng)商信息int BufSize;/緩存尺寸 SERVERINFORMATION;服務(wù)器狀態(tài)OPCSERVERSTATE聲明:(在OPC DA規(guī)范中定義)enum tagOPCSERVERSTATE OPC_STATUS_RUNNING = 1,OPC_STATUS_FAILED = OPC_STATUS_RUNNING + 1,OPC_STATUS_NOCONFIG= OPC_STATUS_FAILED + 1,OPC_STATUS_SUSPENDED = OPC_STATUS_NOCONFIG + 1,
15、OPC_STATUS_TEST = OPC_STATUS_SUSPENDED + 1 OPCSERVERSTATE;(三) 標簽組函數(shù)1、增加標簽組 function AddGroup(hConnect: THANDLE; Name: PChar; bActive: BOOL; dwRate: DWORD;TimeBias: PLongint; DeadBand: PSingle; dwLCID: DWORD): THANDLE;功能說明該函數(shù)用于增加標簽組。參數(shù)說明 說明hConnectOPC服務(wù)器的連接句柄SvrStatus返回的服務(wù)器狀態(tài)信息Name標簽組的名稱bActive是否同時激活
16、dwRate本標簽組的數(shù)據(jù)更新速率TimeBias數(shù)據(jù)更新的基準時間(以分鐘為單位)。如果該參數(shù)為NULL表示使用系統(tǒng)默認的時間基準。DeadBand數(shù)據(jù)更新的死區(qū)(變化百分比),只有當標簽的數(shù)據(jù)變化大于死區(qū)時才會觸發(fā)回調(diào)函數(shù)給客戶端。如果參數(shù)為空則表示死區(qū)為0.0dwLCID此參數(shù)用于服務(wù)器以文本方式返回值(給這個組的相關(guān)操作)時使用的語言。這包括象報警或條件狀態(tài)或數(shù)字線圈的狀態(tài)等。返 回 值返回新增標簽組的句柄。附加說明無2、刪除標簽組 procedure RemoveGroup(hConnect, hGroup: THANDLE); 功能說明該函數(shù)用于刪除標簽組。參數(shù)說明 說明hConn
17、ectOPC服務(wù)器的連接句柄hGroup標簽組的句柄返 回 值無附加說明無3、設(shè)置標簽組名稱 function SetGroupName(hConnect, hGroup: THANDLE; const Name: PChar): BOOL; 功能說明該函數(shù)用于設(shè)置標簽組名稱。參數(shù)說明 說明hConnectOPC服務(wù)器的連接句柄hGroup標簽組的句柄Name標簽組的名稱返 回 值如果函數(shù)成功返回TRUE,否則返回FALSE。附加說明無4、設(shè)置標簽組狀態(tài)參數(shù) function SetGroupState(hConnect, hGroup: THANDLE; Rate: DWORD; bActi
18、ve:BOOL;TimeBias: DWORD; DeadBand: Single; dwLCID: DWORD): BOOL; 功能說明該函數(shù)用于設(shè)置標簽組狀態(tài)參數(shù)。參數(shù)說明 說明hConnectOPC服務(wù)器的連接句柄hGroup標簽組的句柄Rate本標簽組的數(shù)據(jù)更新速率bActive是否同時激活TimeBias數(shù)據(jù)更新的基準時間(以分鐘為單位)。如果該參數(shù)為NULL表示使用系統(tǒng)默認的時間基準。DeadBand數(shù)據(jù)更新的死區(qū)(變化百分比),只有當標簽的數(shù)據(jù)變化大于死區(qū)時才會觸發(fā)回調(diào)函數(shù)給客戶端。如果參數(shù)為空則表示死區(qū)為0.0dwLCID此參數(shù)用于服務(wù)器以文本方式返回值(給這個組的相關(guān)操作)時
19、使用的語言。這包括象報警或條件狀態(tài)或數(shù)字線圈的狀態(tài)等。返 回 值如果函數(shù)成功返回TRUE,否則返回FALSE。附加說明無5、得到標簽組狀態(tài) function GetGroupState(hConnect, hGroup: THANDLE; Name: PChar; BufSize: Integer; var pRate: DWORD; var bActive: BOOL; var pTimeBias: DWORD;var pDeadBand: Single; var pLCID: DWORD): BOOL; 功能說明該函數(shù)用于增加標簽組。參數(shù)說明 說明hConnectOPC服務(wù)器的連接句柄hG
20、roup標簽組的句柄Name標簽組的名稱BufSize標簽組的緩沖區(qū)大小pRate本標簽組的數(shù)據(jù)更新速率bActive是否同時激活pTimeBias數(shù)據(jù)更新的基準時間(以分鐘為單位)。如果該參數(shù)為NULL表示使用系統(tǒng)默認的時間基準。pDeadBand數(shù)據(jù)更新的死區(qū)(變化百分比),只有當標簽的數(shù)據(jù)變化大于死區(qū)時才會觸發(fā)回調(diào)函數(shù)給客戶端。如果參數(shù)為空則表示死區(qū)為0.0pLCID此參數(shù)用于服務(wù)器以文本方式返回值(給這個組的相關(guān)操作)時使用的語言。這包括象報警或條件狀態(tài)或數(shù)字線圈的狀態(tài)等。返 回 值如果函數(shù)成功返回TRUE,否則返回FALSE。附加說明無(四) 標簽項函數(shù)1、增加標簽項 functio
21、n AddItem(hConnect, hGroup: THANDLE; ItemName: PChar): THANDLE; 功能說明該函數(shù)用于在標簽組中增加標簽項。參數(shù)說明 說明hConnectOPC服務(wù)器的連接句柄hGroup標簽組的句柄ItemName標簽項的名稱返 回 值該標簽項的句柄附加說明無2、刪除標簽項 procedure RemoveItem(hConnect, hGroup, hItem: THANDLE); 功能說明該函數(shù)用于在標簽組中刪除標簽項。參數(shù)說明 說明hConnectOPC服務(wù)器的連接句柄hGroup標簽組的句柄hItem標簽項的句柄返 回 值該標簽項的句柄附加
22、說明無3、讀標簽的數(shù)據(jù) function ReadItem(hConnect, hGroup, hItem: THANDLE; var Value: OleVariant;var pTimeStamp: FILETIME; var pQuality: DWORD): BOOL; 功能說明該函數(shù)用于在標簽組中讀取標簽的數(shù)據(jù)。參數(shù)說明 說明hConnectOPC服務(wù)器的連接句柄hGroup標簽組的句柄hItem標簽項的句柄Value標簽的值pTimeStamp標簽的時間戳pQuality標簽的質(zhì)量返 回 值如果函數(shù)成功返回TRUE,否則返回FALSE。附加說明無4、寫標簽項 function Wr
23、iteItem(hConnect, hGroup, hItem: THANDLE; pVar: POleVariant; DoAsync: BOOL = False): BOOL;功能說明該函數(shù)用于在標簽組中標簽數(shù)據(jù)的回寫。參數(shù)說明 說明hConnectOPC服務(wù)器的連接句柄hGroup標簽組的句柄hItem標簽項的句柄pVar標簽的回寫值DoAsync回寫操作的方式(是同步方式還是異步方式)返 回 值如果函數(shù)成功返回TRUE,否則返回FALSE。附加說明無5、激活標簽項 function ActiveItem(hConnect, hGroup, hItem: THANDLE; bActive
24、: BOOL): BOOL; 功能說明該函數(shù)用于在標簽組中標簽項的激活。參數(shù)說明 說明hConnectOPC服務(wù)器的連接句柄hGroup標簽組的句柄hItem標簽項的句柄bActive是否激活返 回 值如果函數(shù)成功返回TRUE,否則返回FALSE。附加說明無6、驗證標簽項 function ValidateItem(hConnect, hGroup: THANDLE; Name: PChar; var pType: TVarType;var pAccessRights: DWORD): BOOL; 功能說明該函數(shù)用于在標簽組中驗證標簽項。參數(shù)說明 說明hConnectOPC服務(wù)器的連接句柄hG
25、roup標簽組的句柄Name標簽項的名稱pType標簽的數(shù)據(jù)類型pAccessRights標簽的存取權(quán)限返 回 值如果函數(shù)成功返回TRUE,否則返回FALSE。附加說明無7、得到標簽項個數(shù) function GetItemCount(hConnect: THANDLE): Integer; 功能說明該函數(shù)用于得到某個連接中標簽項的個數(shù)。參數(shù)說明 說明hConnectOPC服務(wù)器的連接句柄返 回 值返回標簽項的個數(shù)。附加說明無8、得到標簽項名稱 function GetItemName(hConnect: THANDLE; index: Integer; Buf: PChar; BufSize:
26、 Integer): BOOL; 功能說明該函數(shù)用于得到標簽項名稱。參數(shù)說明 說明hConnectOPC服務(wù)器的連接句柄index標簽的索引號Buf標簽名緩沖區(qū)的指針BufSize標簽名緩沖區(qū)的大小返 回 值如果函數(shù)成功返回TRUE,否則返回FALSE。附加說明無9、得到標簽項全名 function GetItemFullName(hConnect: THANDLE; index: Integer; Buf: PChar; BufSize: Integer): BOOL; 功能說明該函數(shù)用于得到標簽項全名。參數(shù)說明 說明hConnectOPC服務(wù)器的連接句柄index標簽的索引號Buf標簽名緩
27、沖區(qū)的指針BufSize標簽名緩沖區(qū)的大小返 回 值如果函數(shù)成功返回TRUE,否則返回FALSE。附加說明無10、得到標簽項屬性的個數(shù) function NumberOfItemProperties(hConnect: THANDLE; ItemName: PChar): Integer;功能說明該函數(shù)用于得到得到標簽項屬性的個數(shù)。參數(shù)說明 說明hConnectOPC服務(wù)器的連接句柄ItemName標簽項的名稱返 回 值標簽項屬性的個數(shù)。附加說明無11、得到標簽項屬性說明 function GetItemPropertyDescription(hConnect: THANDLE; Proper
28、tyIndex: Integer; var pPropertyID: DWORD;var VT: TVarType; Buf: PChar; BufSize: Integer): BOOL; 功能說明該函數(shù)用于得到得到標簽項屬性的描述。參數(shù)說明 說明hConnectOPC服務(wù)器的連接句柄PropertyIndex標簽項屬性的索引號pPropertyID屬性IDVT屬性的數(shù)據(jù)類型Buf屬性描述緩沖區(qū)的指針BufSize屬性描述緩沖區(qū)的大小返 回 值如果函數(shù)成功返回TRUE,否則返回FALSE。附加說明無12、讀 標簽項屬性值 function ReadPropertyValue(hConnect
29、: THANDLE; ItemName: PChar; PropertyID: DWORD; pValue: POleVariant): BOOL; (五) 回調(diào)函數(shù) procedure SetDataChangeProc(hConnect: THANDLE; lpCallback: DATACHANGEPROC; WriteCallback: WRITEFINISHPROC = nil); 功能說明該函數(shù)用于注冊數(shù)據(jù)改變回調(diào)函數(shù)。參數(shù)說明 說明hConnectOPC服務(wù)器的連接句柄lpCallback回調(diào)函數(shù)的程序指針(數(shù)據(jù)改變時調(diào)用)WriteCallback寫數(shù)據(jù)函數(shù)的程序指針返 回 值
30、無附加說明當服務(wù)器中有數(shù)據(jù)改變時,會調(diào)用注冊的回調(diào)函數(shù)。(六) 其它函數(shù)1、瀏覽標簽項 function BrowseItems(hConnect: THANDLE; FilterType: WORD): Integer; 功能說明該函數(shù)用于遍歷某個連接中的標簽項。參數(shù)說明 說明hConnectOPC服務(wù)器的連接句柄FilterType過濾類型返 回 值返回遍歷標簽項的個數(shù)。附加說明無2、設(shè)置瀏覽標簽的過濾條件 function SetBrowseFilters(hConnect: THANDLE; FilterString: PChar; DataType: TVarType; Access
31、Type: DWORD): BOOL; 功能說明該函數(shù)用于設(shè)置瀏覽標簽的過濾條件。參數(shù)說明 說明hConnectOPC服務(wù)器的連接句柄FilterString過濾字符串DataType數(shù)據(jù)類型AccessType標簽存取類型返 回 值如果函數(shù)成功返回TRUE,否則返回FALSE。附加說明無3、改變標簽瀏覽的位置 function ChangeBrowsePosition(hConnect: THANDLE; Direction: WORD;NodeName: PChar): BOOL; 功能說明該函數(shù)用于設(shè)置標簽瀏覽的位置。參數(shù)說明 說明hConnectOPC服務(wù)器的連接句柄Direction
32、標簽瀏覽的方向NodeName節(jié)點的名稱返 回 值如果函數(shù)成功返回TRUE,否則返回FALSE。附加說明無四、附錄:(一) OPC DA規(guī)范中關(guān)于標簽數(shù)據(jù)質(zhì)量的描述:在OPC中每個標簽都必須有數(shù)據(jù)質(zhì)量這個屬性,OPC的數(shù)據(jù)質(zhì)量的數(shù)據(jù)類型為VT_I2,服務(wù)器通過該標簽屬性向客戶發(fā)布標簽的數(shù)據(jù)質(zhì)量。OPC基金會對標簽數(shù)據(jù)質(zhì)量的各個位做了一些定義,高八位由廠商自行定義,低八位的定義如下:低字描述為QQSSSSLLQ:主狀態(tài)S:子狀態(tài)L:限定狀態(tài)低八位的高兩位定義:QQ位值定義描述000SSSSLL有效的數(shù)據(jù)如果數(shù)據(jù)質(zhì)量的低八位的高兩位為0,數(shù)據(jù)為無效。101SSSSLL不確定的數(shù)據(jù)如果數(shù)據(jù)質(zhì)量的低八位的高兩位為1,數(shù)據(jù)的質(zhì)量為不能確定。210SSSSLLOPC為定義未定義311SSSSLL有效的數(shù)據(jù)如果數(shù)據(jù)質(zhì)量的低八位的高兩位為3,數(shù)據(jù)為有效。中間四位的定義:1 狀態(tài)為0:SSSS位值定義描述000000LL未定的的錯誤數(shù)據(jù)是無效的,無效的原因沒有定義1000001LL服務(wù)器配置錯誤由于服務(wù)器的配置錯誤造成數(shù)據(jù)的無效2000010LL沒有連接由于沒有連接數(shù)據(jù)源,數(shù)據(jù)不能被正確的提供3
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 創(chuàng)業(yè)培訓教師授課信息反饋表
- 平臺穩(wěn)性操作員保密競賽考核試卷含答案
- 制材工安全文明測試考核試卷含答案
- 軋鋼精整工安全宣貫強化考核試卷含答案
- 橋梁支座試驗培訓
- 銀行內(nèi)部審計報告制度
- 酒店員工獎懲與激勵機制制度
- 超市員工績效考核制度
- 濟南拼音書寫培訓
- 流量計培訓教學課件
- 高中數(shù)學北師大版講義(必修二)第02講1.2任意角3種常見考法歸類(學生版+解析)
- 醫(yī)療器械網(wǎng)絡(luò)銷售質(zhì)量管理規(guī)范宣貫培訓課件2025年
- 2024法院書記員招聘筆試必考題含答案
- 地溝清理合同協(xié)議
- 2025年湖南省郴州市中考模擬英語試題(含答案含聽力原文無音頻)
- 無損檢測考試題及答案
- 河南省2025屆高三下學期2月質(zhì)量檢測語文試卷(含答案)
- 福建省龍巖市2024-2025學年高一上學期期末考試物理試卷(含答案)
- 整車安全滲透測試白皮書
- DB32/T 4491-2023 電梯光幕技術(shù)要求
- (正式版)HGT 22820-2024 化工安全儀表系統(tǒng)工程設(shè)計規(guī)范
評論
0/150
提交評論