|
|
|
力控實時數據庫支持OPC標準,作為OPC客戶程序,它可以從其他OPC服務器程序中訪問數據。與DDE類似,當力控數據庫作為客戶端訪問OPC服務器程序時,是將OPC服務器程序當作一個I/O設備。數據庫中的點參數通過I/O數據連接與OPC服務器程序進行數據交換。 一、OPC適應範圍 利用OPC技術,主要實現: 1、在線數據監測。實現了應用程序和工業控製設備之間高效、靈活的數據讀寫。 2、報警和事件處理。提供了OPC服務器發生異常時,以及OPC服務器設定事件到來時向OPC客戶發送通知的一種機製。 3、曆史數據訪問。實現了讀取、操作、編輯曆史數據庫的方法。 4、遠程數據訪問。借助Microsoft的DCOM技術,OPC實現了高性能的遠程數據訪問能力。 二、力控的OPC設備 力控充分利用了OPC服務器的強大性能,為工程人員提供方便高效的數據訪問能力。在力控中可以同時掛接任意多個OPC服務器,每個OPC服務器都被作為一個外部設備,工程人員可以定義、增加或刪除它,如同一個PLC或儀表設備一樣。 一般來說,工程人員在OPC服務器中定義通信的物理參數,定義需要采集的下位機變量(數據項);然後在力控中定義力控變量和下位機變量(數據項)的對應關係。在運行係統中,力控和每個OPC服務器建立連接,自動完成和OPC服務器之間的數據交換。 三、OPC基本概念 OPC是OLE for Process Control的縮寫,即把OLE應用於工業控製領域。 OPC服務器由三類對象組成,相當於三種層次上的接口:服務器(Server)、組(Group)和數據項(Item)。 1、服務器對象(Server) 擁有服務器的所有信息,同時也是組對象(Group)的容器,一個服務器對應於一個OPC Server,即一種設備的驅動程序。在一個Server中,可以有若幹個組。 2. 組對象(Group) 擁有本組的所有信息,同時包容並邏輯組織OPC數據項(Item)。 OPC組對象(Group)tigonglekehuzuzhishujudeyizhongfangfa,zushiyingyongchengxuzuzhishujudeyigedanwei。kehukeduizhijinxingduxie,haikeshezhikehuduandeshujugengxinsulv。dangfuwuqihuanchongquneishujufashenggaibianshi,OPC將向客戶發出通知,客戶得到通知後再進行必要的處理,而無需浪費大量的時間進行查詢。OPC規範定義了兩種組對象:公共組(或稱:全局組,public)和局部組(或稱:局域組、私有組,Local)。公共組由多個客戶共有,局部組隻隸屬於一個OPC客戶。全局組對所有連接在服務器上的應用程序都有效,而局域組隻能對建立它的Client有效。一般說來,客戶和服務器的一對連接隻需要定義一個組對象。在一個組中,可以有若幹個項。 3、項 是讀寫數據的最小邏輯單位,一個項與一個具體的位號相連。項不能獨立於組存在,必須隸屬於某一個組。 在每個組對象中,客戶可以加入多個OPC數據項(Item)。 OPC數據項是服務器端定義的對象,通常指向設備的一個寄存器單元。OPC客戶對設備寄存器的操作都是通過其數據項來完成的,通過定義數據項,OPC規範盡可能的隱藏了設備的特殊信息,也使OPC服務器的通用性大大增強。OPC數據項並不提供對外接口,客戶不能直接對之進行操作,所有操作都是通過組對象進行的。 應用程序作為OPC接口中的Client方,硬件驅動程序作為OPC接口中的Server方。每一個OPC Client應用程序都可以接若幹個OPC Server,每一個硬件驅動程序可以為若幹個應用程序提供數據。 客戶操作數據項的一般步驟為: 1)、通過服務器對象接口枚舉服務器端定義的所有數據項。 2)、將要操作的數據項加入客戶定義的組對象中。 3)、通過組對象對數據項進行讀寫等操作。 每個數據項的數據結構包括三個成員變量:即數據值、數據質量和時間戳。數據值是以VARIANT形式表示的。可以把數據項看作數據源的地址,即數據源的引用。 四、報警(Alarm)和事件(Event) 報警和事件處理機製增強了OPC客戶處理異常的能力。服務器在工作過程中可能出現異常,此時,OPC客戶可通過報警和事件處理接口得到通知,並能通過該接口獲得服務器的當前狀態。 五、OPC體係結構 OPC規範提供了兩套接口方案,即COM接口和自動化。 COM接口效率高,通過該接口,客戶能夠發揮OPC服務器的最佳性能,采用C++語言的客戶一般采用COM接口方案;自動化接口使解釋性語言和宏語言訪問OPC服務器成為可能,采用VB語(yu)言(yan)的(de)客(ke)戶(hu)一(yi)般(ban)采(cai)用(yong)自(zi)動(dong)化(hua)接(jie)口(kou)。自(zi)動(dong)化(hua)接(jie)口(kou)使(shi)解(jie)釋(shi)性(xing)語(yu)言(yan)和(he)宏(hong)語(yu)言(yan)編(bian)寫(xie)客(ke)戶(hu)應(ying)用(yong)程(cheng)序(xu)變(bian)得(de)簡(jian)單(dan),然(ran)而(er)自(zi)動(dong)化(hua)客(ke)戶(hu)運(yun)行(xing)時(shi)需(xu)進(jin)行(xing)類(lei)型(xing)檢(jian)查(zha),這(zhe)一(yi)點(dian)則(ze)大(da)大(da)犧(xi)牲(sheng)了(le)程(cheng)序(xu)的(de)運(yun)行(xing)速(su)度(du)。 OPC服務器必須實現COM接口,是否實現自動化接口則取決於供應商的主觀意願。 服務器緩衝區數據和設備數據 OPC服fu務wu器qi本ben身shen就jiu是shi一yi個ge可ke執zhi行xing程cheng序xu,該gai程cheng序xu以yi設she定ding的de速su率lv不bu斷duan地di同tong物wu理li設she備bei進jin行xing數shu據ju交jiao互hu。服fu務wu器qi內nei有you一yi個ge數shu據ju緩huan衝chong區qu,其qi中zhong存cun有you最zui新xin的de數shu據ju值zhi,數shu據ju質zhi量liang戳chuo和he時shi間jian戳chuo。時shi間jian戳chuo表biao明ming服fu務wu器qi最zui近jin一yi次ci從cong設she備bei讀du取qu數shu據ju的de時shi間jian。服fu務wu器qi對dui設she備bei寄ji存cun器qi的de讀du取qu是shi不bu斷duan進jin行xing的de,時shi間jian戳chuo也ye在zai不bu斷duan更geng新xin。即ji使shi數shu據ju值zhi和he質zhi量liang戳chuo都dou沒mei有you發fa生sheng變bian化hua,時shi間jian戳chuo也ye會hui進jin行xing更geng新xin。 kehujikecongfuwuqihuanchongquduqushuju,yekezhijiecongshebeiduqushuju,congshebeizhijieduqushujusuduhuimanyixie,yibanzhiyouzaiguzhangzhenduanhuojiteshudeqingkuangxiacaihuicaiyong。 同步和異步 OPC客戶和OPC服fu務wu器qi進jin行xing數shu據ju交jiao互hu可ke以yi有you兩liang種zhong不bu同tong方fang式shi,即ji同tong步bu方fang式shi和he異yi步bu方fang式shi。同tong步bu方fang式shi實shi現xian較jiao為wei簡jian單dan,當dang客ke戶hu數shu目mu較jiao少shao而er且qie同tong服fu務wu器qi交jiao互hu的de數shu據ju量liang也ye比bi較jiao少shao的de時shi候hou可ke以yi采cai用yong這zhe種zhong方fang式shi;yibufangshishixianjiaoweifuza,xuyaozaikehuchengxuzhongshixianfuwuqihuitiaohanshu。ranerdangyoudaliangkehuhedaliangshujujiaohushi,yibufangshinengtigonggaoxiaodexingneng,jinliangbimianzusaikehushujuqingqiu,bingzuidakenengdijieshengCPU和網絡資源。 六、使用OPC設備 定義OPC設備 在力控導航器窗口中選則“I/O設備驅動”項中的“OPC”設備並展開,如下圖所示:
 雙擊“OPC(Client)”,出現對話框:
 在“設備名稱”中輸入邏輯設備的名稱(隨用戶隨意定義),在“數據更新周期”中指定采集周期。然後單擊按鈕“下一步”,出現OPC設備定義對話框:
 力控自動搜索工程人員的計算機係統中已經安裝的所有OPC服務器,當點擊下拉框“OPC Server”時,下拉框中會列出已經安裝的所有OPC服務器的名稱,選擇您要使用的OPC服務器。 在“數據訪問方式”中選擇“緩衝區”或“外設”方式。 對於“緩衝區”方式,OPCClient程序將通過OPC服務器的緩衝區讀取數據;對於“外設”方式,OPCClient程序將通過OPC服務器直接從設備讀取數據,從設備直接讀取數據速度會慢一些,一般隻有在故障診斷或極特殊的情況下才會采用。 在“死區百分比”中輸入一個百分值,表示:如果過程數據值的變化不超出這個百分值將不對其進行數據更新。 最後,單擊“確定”按鈕完成OPC設備定義。 對於已經建立的OPC設備,可以對其配置進行修改;如果您確認不再需要,可以將它刪除。修改或刪除OPC設備的方法與其他設備的方法相同(關於I/O設備驅動更為詳細的信息請參考本手冊“I/O設備驅動”一章的內容)。
 對OPC數據項進行數據連接 對OPC數據項進行數據連接與其它設備類似。 下麵,以Schneider公司的一個仿真OPC服務器“OPC Factory Simulator Server”(服務器名:Schneider-Aut.OFSSimu)為例,說明對OPC數據項進行數據連接的過程。 1、 首先在PC機上安裝OPC Factory Simulator Server程序,然後按照上文所述的過程定義一個OPC Factory Simulator Server的OPC設備,不妨命名為“OPC1”。 2、 啟動力控的數據庫組態程序DBManager,打開“數據連接”配置頁麵,選擇一個要進行數據連接的點參數,選擇“I/O設備”,如圖:
 在“連接I/O設備”的“設備”下拉框中選擇設備OPC1。 3、在“連接項”右側單擊“增加”按鈕,出現“數據項組態”對話框:
 雙擊右上側列表框中的“Root”,列表框自動列出Schneider-Aut.OFSSimu提供的數據區,如下圖所示:
 在右下側的列表框中選擇一個數據項並雙擊,此時係統自動生成一個完整的數據項描述並加在“數據項”輸入框內,如下圖所示:
 5、在“訪問路徑”中輸入數據的訪問路徑(本例不需要指定此項,對於某些OPC服務器需要指定,具體指定的內容需要參考所使用的OPC服務器的手冊)。 在“讀寫權限”中選擇一種讀寫方式。最後單擊“確定”按鈕,便生成了一個數據項的數據連接。 在對OPC數據項進行數據連接時有幾點需要注意: 在“數據項組態”對話框右側的瀏覽窗口顯示的是OPC服務器所支持的數據區和數據項的內容。但並非所有OPC服務器均支持這種“瀏覽”功能,對於不支持此功能的OPC服務器,其數據項的描述需要用戶根據OPC服務器的資料說明,在“數據項”輸入框內手工填寫。 對於需要指定“訪問路徑”的OPC服務器,其訪問路徑的填寫方法需要參考所使用的OPC服務器的手冊。
|
|
狀 態:
離線
公司簡介
產品目錄
|
|
|
公司名稱:
|
力控科技
|
| 聯 係 人: |
張平
|
| 電 話: |
010-59835588
|
| 傳 真: |
|
| 地 址: |
北京市海澱區農大南路33號興天海園二層 |
| 郵 編: |
100193 |
| 主 頁: |
|
|
|
|
|