freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

opc服務(wù)器設(shè)計(jì)開發(fā)研究-資料下載頁

2025-06-28 08:38本頁面
  

【正文】 服務(wù)器(5) 右擊服務(wù)器Matrikon OPC Server for Simulation and Testing,選擇屬性。 服務(wù)機(jī)屬性對(duì)話框(6) 在“常規(guī)”標(biāo)簽中,設(shè)置“身份驗(yàn)證級(jí)別“為”連接“。(7) 在“安全“標(biāo)簽中,“啟動(dòng)和激活權(quán)限“項(xiàng)選擇“自定義”,然后點(diǎn)擊“編輯“。確定OPC用戶的本地啟動(dòng)和激活權(quán)限。(8) 在“安全“標(biāo)簽中,“訪問權(quán)限”項(xiàng)選擇“自定義“,然后點(diǎn)擊”編輯“。確定OPC用戶的本地訪問權(quán)限。(9) 在“標(biāo)識(shí)“標(biāo)簽中,為OPC選擇用戶名稱和“密碼”。確定OPC服務(wù)器作為一個(gè)OPC用戶,而非系統(tǒng)用戶。 配置客戶機(jī)(1) 在客戶機(jī)上,設(shè)置同上述配置OPC服務(wù)器相同的本地用戶名稱和密碼。(2) 選擇瀏覽組件服務(wù)計(jì)算機(jī)我的電腦。右擊“我的電腦”項(xiàng)選擇“屬性”。 客戶機(jī)屬性對(duì)話框(3) 單擊“默認(rèn)屬性”標(biāo)簽,選中“在此計(jì)算機(jī)上啟用分布式COM“項(xiàng),設(shè)置”默認(rèn)身份驗(yàn)證等級(jí)“為“連接”,設(shè)置“默認(rèn)模擬級(jí)別”為“標(biāo)識(shí)”。 默認(rèn)屬性調(diào)試(4) 單擊“COM安全”標(biāo)簽。對(duì)于“訪問權(quán)限”項(xiàng),單擊“編輯默認(rèn)值” ,確定OPC用戶位于的默認(rèn)安全列表中,并設(shè)定其本地訪問和遠(yuǎn)程訪問權(quán)限。對(duì)于“啟動(dòng)和激活權(quán)限”項(xiàng),單擊“編輯默認(rèn)值” ,確定OPC用戶位于的默認(rèn)安全列表中,并設(shè)定其本地啟動(dòng)、遠(yuǎn)程啟動(dòng)、本地激活和遠(yuǎn)程激活等各項(xiàng)權(quán)限。 COM安全項(xiàng) 獲取實(shí)時(shí)數(shù)據(jù) 啟動(dòng)OPC Tools打開MATLAB軟件中的OPC工具箱, OPC Toolbox界面 創(chuàng)建的步驟創(chuàng)建客戶端對(duì)象、組對(duì)象和項(xiàng)的基本過程如下: 添加一個(gè)本地主機(jī),命名為localhost。添加之后會(huì)在localhost中顯示所添加機(jī)器中已有的OPC服務(wù)器。 添加一個(gè)本地主機(jī) 添加客戶端。從OPC Server 。此時(shí)已和MatrikonOPC 。 添加客戶端 添加組,命名為Group0。 添加組 添加項(xiàng)目。在創(chuàng)建的過程當(dāng)中,對(duì)于一個(gè)客戶端對(duì)象可以添加多個(gè)組,每一個(gè)組可以添加多個(gè)項(xiàng)目。 添加項(xiàng)目 趨勢(shì)圖的創(chuàng)建在監(jiān)控系統(tǒng)中,趨勢(shì)圖是重要的組成部分。在OPC Toolbox中提供了創(chuàng)建趨勢(shì)圖的功能。,重新添加一個(gè)項(xiàng)Triangle ,這樣做的目的是在趨勢(shì)圖中再現(xiàn)三角波。然后選擇Group0,選擇Logging。,記錄的數(shù)據(jù)設(shè)為600個(gè),選擇數(shù)據(jù)存儲(chǔ)在內(nèi)存等根據(jù)需要來設(shè)置。 趨勢(shì)圖操作界面設(shè)置好以后,點(diǎn)擊“Start”按鈕即開始記錄數(shù)據(jù),待滾動(dòng)條到100% 后,點(diǎn)擊Plot按鈕即可輸出趨勢(shì)圖()。 三角波的趨勢(shì)圖 4 OPC DA服務(wù)器的實(shí)現(xiàn) OPC DA服務(wù)器的主要功能和結(jié)構(gòu)設(shè)計(jì) OPCDA服務(wù)器的主要功能本文實(shí)現(xiàn)的OPC DA服務(wù)器是根據(jù)OPC ,主要實(shí)現(xiàn)數(shù)據(jù)的采集功能,為客戶端提供標(biāo)準(zhǔn)的自定義接口。OPC客戶通過OPC接口提供的方法與OPC服務(wù)器進(jìn)行通信。當(dāng)OPC服務(wù)器需要主動(dòng)聯(lián)系客戶端時(shí),OPC服務(wù)器可以通過連接點(diǎn)方式發(fā)送數(shù)據(jù)給客戶,這主要在客戶端對(duì)服務(wù)器進(jìn)行異步讀寫時(shí)使用。 OPCDA服務(wù)器的結(jié)構(gòu)設(shè)計(jì)。 服務(wù)器的總體結(jié)構(gòu)圖OPC服務(wù)器中對(duì)象與接口部分是OPC服務(wù)器程序與客戶程序進(jìn)行交互的部分。OPC對(duì)象包括服務(wù)器對(duì)象、組對(duì)象、項(xiàng)對(duì)象,服務(wù)器對(duì)象包含服務(wù)器的信息并做為組對(duì)象的容器,組對(duì)象包含本身的信息并提供包含和邏輯組織項(xiàng)對(duì)象的機(jī)制。服務(wù)器對(duì)象和組對(duì)象是真正的COM 對(duì)象,規(guī)范規(guī)定了用于暴露給客戶程序的標(biāo)準(zhǔn)的COM接口, 但服務(wù)器對(duì)象和組對(duì)象又有區(qū)別,服務(wù)器對(duì)象有自己的類廠(classfactory),有自己的CLASSID,在系統(tǒng)中進(jìn)行了注冊(cè),組對(duì)象不需要類廠和CLASSID,完全由服務(wù)器對(duì)象創(chuàng)建和暴露自己的接口,即OPC服務(wù)器對(duì)象創(chuàng)建OPC 組后,將組對(duì)象的指針傳遞給客戶,由客戶直接操縱組對(duì)象。OPC項(xiàng)對(duì)象比較簡(jiǎn)單,它可以是一個(gè)結(jié)構(gòu)當(dāng)然也可以是一個(gè)類,其實(shí)現(xiàn)手段比較自由,用于與數(shù)據(jù)存儲(chǔ)區(qū)的聯(lián)系,它指明了數(shù)據(jù)源的類型以及位置。數(shù)據(jù)存儲(chǔ)區(qū)中存放著數(shù)據(jù)項(xiàng),它與OPC對(duì)象部分的項(xiàng)對(duì)象不一樣,項(xiàng)對(duì)象包含了一些客戶需要得到的基本信息,如訪問權(quán)限等,側(cè)重點(diǎn)是與上層組對(duì)象和服務(wù)器對(duì)象的聯(lián)系,存儲(chǔ)區(qū)的數(shù)據(jù)項(xiàng)側(cè)重點(diǎn)是與底層硬件的連接,主要包含與硬件相關(guān)的屬性,它們的共有部分主要是值,品質(zhì)和時(shí)間郵戳等。客戶程序通過組對(duì)象添加OPC 項(xiàng)時(shí),將OPC項(xiàng)與數(shù)據(jù)項(xiàng)關(guān)連起來, 讀取數(shù)據(jù)時(shí)返回其基本屬性,對(duì)客戶來講是透明的,不直接接觸數(shù)據(jù)存儲(chǔ)區(qū)。OPC客戶端OPC 服務(wù)器Server對(duì)象Group 對(duì)象Group 對(duì)象Group 對(duì)象Item 對(duì)象Item 對(duì)象Item 對(duì)象Item 對(duì)象Item 對(duì)象Item 對(duì)象Item 對(duì)象OPC接口 OPC服務(wù)器中對(duì)象與接口部分?jǐn)?shù)據(jù)存儲(chǔ)區(qū)是服務(wù)器的中心部分,需要?jiǎng)討B(tài)地管理和維護(hù)數(shù)據(jù)項(xiàng),并與其它部分進(jìn)行數(shù)據(jù)交互。數(shù)據(jù)存儲(chǔ)區(qū)的設(shè)計(jì)可定義一個(gè)固定長(zhǎng)度的數(shù)組(這樣會(huì)造成內(nèi)存的浪費(fèi)),也可以自己定義一個(gè)鏈表。服務(wù)器程序界面部分是可選部分,有的服務(wù)器可以不實(shí)現(xiàn),但它可為用戶提供友好的界面,便于用戶觀察數(shù)據(jù)項(xiàng)的變化,而且還可以管理數(shù)據(jù)項(xiàng)和設(shè)置數(shù)據(jù)項(xiàng)的屬性。也可以把對(duì)硬件的初始化和對(duì)硬件的監(jiān)控和診斷顯示做在界面上,以方便用戶操作。這一部分可以由服務(wù)器在后臺(tái)自動(dòng)完成,主要看服務(wù)器的實(shí)現(xiàn)方式如何。硬件驅(qū)動(dòng)程序是OPC 服務(wù)器對(duì)硬件進(jìn)行設(shè)置和讀寫操作的部分,不同的硬件需要開發(fā)不同的驅(qū)動(dòng)程序,對(duì)底層的通信細(xì)節(jié)進(jìn)行封裝,提供接口函數(shù)以供服務(wù)器調(diào)用。當(dāng)然也可與服務(wù)器做成一個(gè)程序。在此,實(shí)現(xiàn)簡(jiǎn)單的訪問以及數(shù)據(jù)交換功能。 , 創(chuàng)建一個(gè)自動(dòng)化對(duì)象,創(chuàng)建方法在第三章已經(jīng)詳細(xì)說明,在此不在重復(fù)。此時(shí),需要定義接口方法,打開類型庫(kù)編輯器(Type Library Wizard),通過類型庫(kù)編輯器可以定義接口方法和屬性。 接口方法的聲明聲明完接口方法后單擊工具欄上的“執(zhí)行刷新“圖形按鈕,然后關(guān)閉類型庫(kù)編輯器。這樣。然后分別保存單元文件和工程文件。 設(shè)計(jì)服務(wù)器窗體在主窗體上只放置一個(gè)TLabel標(biāo)簽,并將其Caption屬性更改為”等待客戶登錄!”,而主窗體的Caption屬性更改為“DCOM Server“。 DCOM服務(wù)器窗體 添加實(shí)現(xiàn)代碼需要添加的實(shí)現(xiàn)代碼是Confirm接口方法的實(shí)現(xiàn)膽碼。Confirm需要實(shí)現(xiàn)的功能是簡(jiǎn)單判斷客戶的調(diào)用申請(qǐng)及其參數(shù)是否符合DCOM服務(wù)器中的參數(shù)。如果相符則返回TRUE,并將Label1的Caption屬性更改為“已經(jīng)受理客戶登錄!“。unit ServerUnit1。interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs。type TForm1 = class(TForm) private { Private declarations } public { Public declarations } end。var Form1: TForm1。implementation{$R *.dfm}end.unit ServerUnit2。{$WARN SYMBOL_PLATFORM OFF}interfaceuses ComObj, ActiveX, Client_TLB, StdVcl。type TDCOMServer = class(TAutoObject, IDCOMServer) protected function Confirm(const sName, sPassword: WideString): WordBool。 safecall。 end。implementationuses ComServ。function (const sName, sPassword: WideString): WordBool。begin if(sName=39。d39。)and(sPassword=39。d39。)then begin Result:=true。 end else Result:=false。end。initialization (ComServer, TDCOMServer, Class_DCOMServer, ciMultiInstance, tmApartment)。end. 設(shè)計(jì)客戶端界面為實(shí)現(xiàn)一個(gè)簡(jiǎn)單的用戶登錄功能,并將窗體的Caption屬性更改為DCOM Client。 客戶程序的窗體設(shè)計(jì) 添加實(shí)現(xiàn)代碼需要在客戶程序的單元文件中添加一個(gè)客戶變量,類型為IDCOMServer。再添加【登陸】按鈕的ONClick事件的響應(yīng)代碼:Procedure (Sender:TObject)。Begin ClientVar:=() If (,) then MessageDlg(‘登錄DCOM服務(wù)器成功!’,mtInformation,[mbOk],0,mbOk) Else MessageDlg(‘登錄DCOM服務(wù)器失敗,請(qǐng)檢查用戶名、口令與服務(wù)器名稱是否正確!’,mtInformation,[mbOk],0,mbOk)End。 程序的運(yùn)行客戶程序的代碼添加完畢,就可以運(yùn)行客戶程序。在用戶名和密碼欄內(nèi)分別輸入d和d,然后輸入DCOM服務(wù)器的名稱(當(dāng)前電腦的機(jī)器名稱)。登錄信息設(shè)置好后,單擊【登錄】按鈕,便自動(dòng)運(yùn)行DCOM服務(wù)器的可執(zhí)行程序, DCOM服務(wù)器(客戶登錄前) DCOM服務(wù)器(客戶登錄成功后)。 DCOM客戶程序運(yùn)行結(jié)果 OPC DA的地址空間服務(wù)器的地址空間是由服務(wù)器可讀寫的所有數(shù)據(jù)項(xiàng)組成的。它不同于Group對(duì)象和Item對(duì)象,Group對(duì)象是由客戶端從地址空間中挑出感興趣的數(shù)據(jù)項(xiàng)組成的集合,Item是客戶感興趣的數(shù)據(jù)項(xiàng)。在OPC的規(guī)范里沒有對(duì)地址空間進(jìn)行詳細(xì)的規(guī)定,而是由開發(fā)人員根據(jù)實(shí)際情況自行定義。一般有以下四種情況。 地址空間完全固定; 地址空間在服務(wù)器外進(jìn)行配置; 當(dāng)服務(wù)器啟動(dòng)時(shí),查詢現(xiàn)場(chǎng)網(wǎng)絡(luò),自動(dòng)配置地址空間; 在服務(wù)器運(yùn)行時(shí),根據(jù)客戶應(yīng)用請(qǐng)求的數(shù)據(jù)項(xiàng)名字來自動(dòng)配置地址空間。本文所開發(fā)服務(wù)器的地址空間屬于第一種情況。在服務(wù)器程序中已根據(jù)系統(tǒng)要求,定義了相應(yīng)的數(shù)據(jù)項(xiàng),這些數(shù)據(jù)項(xiàng)共同構(gòu)成了服務(wù)器的地址空間,在創(chuàng)建項(xiàng)對(duì)象時(shí)可供客戶端選用。地址空間的組織形式可以是樹狀也可以是平面型。在OPC服務(wù)器中,Server對(duì)象實(shí)現(xiàn)了IOPCBrowse接口,客戶程序通過該接口對(duì)地址空間進(jìn)行瀏覽。該接口提供了一組函數(shù)供客戶端使用。在得到OPC服務(wù)器的組織結(jié)構(gòu)后,就可以使用相應(yīng)的接口函數(shù)得到關(guān)于服務(wù)器的所有數(shù)據(jù)名的一個(gè)枚舉。OPC服務(wù)器根據(jù)客戶的請(qǐng)求以及客戶設(shè)置的過濾條件,利用服務(wù)器內(nèi)部保存的現(xiàn)場(chǎng)總線的信息,對(duì)各個(gè)數(shù)據(jù)項(xiàng)進(jìn)行遍歷,并分析它是否符合客戶設(shè)定的過濾條件,把滿足過濾條件的數(shù)據(jù)項(xiàng)的名稱用字符串枚舉的形式返回到客戶。詳細(xì)代碼如下://*********************************************************************// // Interface: IOPCServer // GUID: {39C13A4D011E11D096750020AFD8ADB3} // //*********************************************************************// IOPCServer = interface(IUnknown) [39。{39C13A4D011E11D096750020AFD8ADB3}39。] function AddGroup( szName: POleStr。 bActive: BOOL。 dwRequestedUpdateRate: DWORD。 hClientGroup: OPCHANDLE。 pTimeBias: PLongint。 pPercentDeadband: PSingle。 dwLCID: DWORD。 out phServerGroup: OPCHANDLE。 out pRevisedUpdateRate: DWORD。 const riid: TIID。 out ppUnk: IUnknown): HResult。 stdcall。 function GetErrorString( dwError: HResult。
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1