a一级爱做片免费观看欧美,久久国产一区二区,日本一二三区免费,久草视频手机在线观看

新聞中心

EEPW首頁 > 手機與無線通信 > 設計應用 > 利用OPC實現VC應用程序與PLC的數據交換

利用OPC實現VC應用程序與PLC的數據交換

作者: 時間:2011-09-11 來源:網絡 收藏

  (Visual C++)是功能強大的一種Windows可視化軟件開發工具。支持面向對象的設計方法,并可以使用功能強大的微軟基礎類庫MFC(Micro - soft foundation class)。并且由于Microsoft公司在操作市場上的壟斷地位,用VC開發出來的軟件穩定性好、可移植性強,而且軟件與硬件相互獨立[1],可以用來開發控制系統的上層管理系統。RSView32是作為一種專門用于工業控制的組態軟件,不僅包含了大量圖形開發工具和現成圖形庫,使用戶能夠方便的進行系統開發,而且還可以對報警、活動記錄、事件、歷史趨勢等進行組態,是一個功能強大的工業自動化產品[2],因此可以很方便地對下層設備進行組態。在實際系統開發時,技術把兩種工具有效的結合起來,使上層的VC程序通過RSView32間接地與下層進行通信,以獲取令人滿意的結果。

本文引用地址:http://www.j9360.com/article/155781.htm

  2 介紹

  OPC(OLE for Process Control)是根據Microsoft的OLE(現在Active)、COM(部件對象模型)和DCOM(分布式部件對象模型)技術所要求的功能制定的一個開放和互用式的用戶界面標準,它保證了自動化/控制和區域系統/設備之間的互用。它以OLE/COM機制作為應用程序級的通訊標準,采用 CLIENT/SERVER模式,典型的OPC體系結構如圖1所示:


  圖1 典型的OPC體系結構

  OPC規范中提供了兩套接口方案,即定制接口和自動化接口。定制接口效率高,通過該接口能夠發揮OPC服務器的最佳性能,采用C++語言的客戶一般采用定制接口方案;自動化接口使解釋性語言和宏語言訪問OPC服務器成為可能,采用VB等語言的客戶一般采用自動化接口。

  OPC 存取服務器由三類對象組成:服務器(Server)、組(Group)、數據項(Item)。服務器對象用于指出特定的OPC服務器應用程序名,并作為組對象的容器;組對象存儲由若干Item組成的Group信息并邏輯組織數據項;數據項對象()存儲具體的Item的定義、數據值、狀態值等信息,一個 Item就代表一個具體的過程變量。OPC客戶應用程序要獲取OPC服務器的數據,必須事先指定服務器應用程序所在的計算機名(服務器應用程序和客戶應用程序不在同一臺PC上)、OPC數據訪問服務器名和該服務器提供的OPC項的定義。

  建立OPC連接后,客戶應用程序一般可以通過三種方式從OPC 服務器讀取數據:使用同步接口IOPC- SyncIO,簡單有效,適合于只讀取少量數據的客戶程序;使用接口IOPCCallback的“訂閱”的功能OnChange,每當數據有變化時,服務器自動通知客戶;使用異步接口IOPCASyncIO2,可以直接與物理設備通訊,速度慢但數據精確度高。

  3 RSView32作為OPC服務器

  西門子專門用于工業控制的通用組態軟件之一RSView32支持OPC技術,它可以用作一個OPC客戶和外部OPC服務器軟件通信,也可以作為一個OPC服務器和其它第三方支持OPC技術的軟件進行連接。本文中RSView32作為服務器,VC應用程序作為客戶端,采用C/S模式兩者之間的數據

  3.1 使RSView32作為OPC服務器[4]

  用下列方法之一使RSView32作為OPC服務器:

  (1) 選擇“啟動”編輯器里“啟動”頁上的“OPC/DDE服務器”復選框;

  (2) 發出RTDataServerOn命令(從命令行或另一個 RSView32組件里,使用RTDataServerOff命令可以取消此功能),這將允許其它應用程序讀取數值但不能改變它;

  (3) 發出RTDataWriteEnable命令(從命令行或另一個RSView32組件里,使用RTDataWriteDisable命令可以取消此功能),這允許從外部OPC應用程序寫入,以改變RSView32的標記值。

  3.2 建立 OPC 客戶項目[4]

  VC應用程序要從RSView32取得數據,必須使用下列信息:

  服務器:RSI.RSView32OPCTagServer;

  類型:本機/遠程;

  服務器計算機名或地址:如果客戶和服務器在同一計算機上,這項可以是空白。

  訪問路徑:項目名;

  更新速率:一個以秒為單位的速率;

  條目:標記名。可以通過查看RSView32的標簽數據庫獲得。

  4 VC應用程序作為OPC客戶端的程序

  在VC環境中使用定制接口開發OPC客戶應用程序,下面是程序實現的關鍵步驟。

  4.1 包含OPC頭文件

  開發OPC客戶應用程序,除了需要OPC接口外,還需要在程序中包含OPC標準庫文件,可以從OPC基金會網站(網址:www.opcfoundation.org)下載這些文件:

  #include opcda_i.c OPC數據存取接口

  #include opcda.h OPC數據存取2.0頭文件

  #include opccomn_i.c OPC公共接口定義

  #include opccomn.h OPC公共頭文件

  4.2 初始化COM支持庫

  由于OPC是基于COM技術制定,所以在使用接口類之前必須首先使用CoInitialize(NULL)函數初始化COM庫,如果成功,函數返回值等于S_ OK。


上一頁 1 2 3 下一頁

評論


相關推薦

技術專區

關閉