在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

您好,歡迎來電子發燒友網! ,新用戶?[免費注冊]

您的位置:電子發燒友網>電子百科>通信技術>數據通信>

OPC技術在SCADA系統中的應用 - 全文

2017年12月04日 09:18 網絡整理 作者: 用戶評論(0

  OPC(OLE for Process Control)是微軟公司的對象鏈接和嵌入技術在過程控制方面的應用,為工業自動化軟件面向對象的開發提供一項統一的標準。OPC的目的是為現場設備或數據庫中的大量數據源之間的通信提供一種標準的通信機制。

  OPC技術是國外幾十年的軟件技術和工業自動化技術的完美結 合,凝聚了業界總結出的經驗和教訓,對OPc的支持,肯定會使自己 的產品上一個檔次,它給工業控制系統中軟硬件系統的集成帶來了一 場革命,它代表了過程控制系統通信標準的發展方向

  OPC(OLE for process control)作為一種工業標準,通過OPC標準,不同制造商的設備和應用程序能以統一的方式相互結合。

  目前,工業控制中的各種儀器、儀表、PLC單片機系統等都提供了與計算機的通訊協議,為計算機控制系統的設計提供了極大的方便。但是,由于不同的廠商提供的協議不同,甚至同一廠商的不同類型設備和計算機通信的協議也不相同,所以要與這些設備交換數據,編寫接口程序就比較復雜。近年來,OPC技術的出現很好地解決了這一難題,OPC技術采用開放式數據交互,能使來自不同公司的軟硬件組成一個有機的整體。它傳輸可靠,速度快,而且適于大批量數據交換,目前已經成為工控行業新的通訊標準,廣泛應用在工控行業的各個領域。OPC技術完全支 持分布式應用和異構環境下應用程序之間軟件的無縫集成和互操作性,給工業控制系統應用程序間的通信建立一套符合工業控制要求的通信接口規范,使控制軟件可以高效、穩定地對硬件設備進行數據存取操作,系統應用軟件之間也可以靈活地進行信息交互,極大的提高了控制系統的互操作性和適應性。

  SCADA ( Supervisory Control And DataAcquisition)系統,即數據采集與監視控制系統,作為生產過程和事物管理自動化最為有效的計算機軟硬件系統之一,大多采用 Client/Server(客戶/服務器)模型。由于開發商和設備的不同,各種自動化系統都設計了各自不同的接口,這樣不同開發商設計生產的產品就不能直接相互通信。

  隨著 OLE/COM(對象鏈接與嵌入/組件對象模型)和 DCOM(分布式組件對象模型)的產生和發展,OPC (OLE for Process Control — - 用于過程控制的OLE)成為工業控制過程中的一個標準,它是許多世界上領先的自動化和軟硬件公司與微軟公司合作的結晶。這個標準定義了 Microsoft 操作系統下在基于PC 的客戶機之間交換自動化實時數據的方法。OPC規范定義了一個工業標準接口,這個標準使得 COM技術適用于過程控制和制造自動化等應用領域。OLE/COM 是一種客戶/服務器模式,具有語言無關性、代碼重用性、易于集成性等優點。OPC 規范了接口函數,不管現場設備以何種形式存在,客戶以統一的方式去訪問,從而保證軟件對客戶的透明性。

   OPC 技術的優勢

  傳統的過程控制系統是一對一的系統,任何一種HMI(Human Machine Interface)等上位監控軟件或其它應用軟件(如趨勢圖軟件、數據報表等)在使用某種硬件設備時都需要開發專用的驅動程序。每增加一個新的硬件種類,N 個軟件需開發 N 個新的設備驅動程序。每增加一個軟件,M 類硬件設備需要開發 M個驅動程序。新增應用軟件或者硬件設備帶來的只會是驅動程序種類的迅速增長。如圖 1 所示。

 OPC技術在SCADA系統中的應用

  基于 OPC 技術的過程控制系統則可以完美地解決傳統方式的上述問題。任何一種設備只需要提供一種驅動就可以供任何軟件系統使用。每增加 1 個新的應用軟件不需要另外開發硬件設備的驅動程序;每增加 1 個新的硬件設備只需要開發 1 個新設備的驅動程序。其基本系統結構如圖 2 所示。

  OPC技術在SCADA系統中的應用

  用 OPC 技術實現的 SCADA 系統

  OPC 技術的實現包括兩個組成部分,OPC 服務器部分及 OPC 客戶應用部分。OPC 服務器是一典型現場數據源程序,它收集現場設備數據信息,通過標準 OPC 接口傳送給 OPC 客戶端應用。OPC 客戶應用是一典型的數據接收程序,如 HMI、SCADA 等。OPC客戶應用通過 OPC 標準接口與 OPC 服務器通信,獲取 OPC 服務器的各種信息。符合 OPC 標準的客戶應用可訪問來自任何生產廠商的 OPC 服務器程序。

  把 OPC 技術運用到 SCADA 系統中,利用 OPC技術開發標準的 OPC 服務器來代替過去的驅動程序,并將各種應用軟件設計成 OPC 的客戶,這樣在 OPC客戶和 OPC 服務器之間進行通信和相互操作。而用戶通過現場總線很容易的將它們集成為完整的自動化系統。并且由于 OPC 規范基于 OLE/COM 技術,同時 OLE/COM 的擴展遠程 OLE 自動化與 DCOM 技術支持 TCP/IP 等多種網絡協議,因此可以將 OPC 客戶、服務器在物理上分開,分布于網絡不同節點上。按照軟件的模塊化設計思想,把數據處理部分作為OPC 數據服務器,協議轉換部分作為 OPC 協議服務器。客戶應用軟件通過 OPC 提供給客戶的標準接口進行數據訪問,以便對 RTU(遠程終端設備)進行監視和控制。其具體的實現原理如圖 3。

  OPC技術在SCADA系統中的應用

  OPC 服務器按照 OPC 數據訪問用戶接口標準(OPC data access custom interface standard)(2.04版) 和 OPC 數據訪問自動化接口(OPC data access automation interface standard)(2.02 版)設計而成。協議處理可選用 Modbus,Lonswork,Jbus 等通信協議設計,并據需要增加不同協議的接口。數據庫用來存放 OPC 服務器從 RTU 中采集的遙測、遙信、電能質量等信號,以及客戶端下達的遙控、遙調信號等。客戶端的應用程序完成數據的 SCADA 處理、圖形分析、報表輸出、事故追憶和報警處理等。工作時,下層的硬件設備按某種通信協議將實時數據傳到服務器的高速緩沖存儲器,協議服務器接到響應信息后進行通信協議的校驗碼校驗,正確后,再按協議數據格式在數據塊中對響應信息解析,去除無用信息后,將所需數據寫入內存。數據處理服務器可以直接讀取內存中的數據,處理后送入數據庫。從而達到實時數據進行采集、監控的要求。另外,OPC 客戶下達的命令,經相應的處理,送入數據庫,由 OPC 數據處理服務器判斷后進行相應的預處理,再進行協議轉換,送入服務器的高速緩沖存儲器,然后通過某種通信協議將命令送至硬件設備

  隨著 MIS(管理信息系統)和 GIS(地理信息系統)的發展,SCADA 系統要求與它們結合成功能更強大的系統。SCADA 系統與 MIS,GIS 結合最重要的一點是實現數據共享。傳統的 SCADA 系統與它們結合,需要開發不同的數據接口,系統集成難以保證質量。采用OPC 技術后,結合變得很容易。這里SCADA,GIS,MIS 按 OPC 設計原理設計成 OPC 客戶。借助服務器開發工具,OPC 數據服務器、協議服務器、歷史服務器、報警服務器都很容易實現。根據現實需要,可以把這些服務器整合在一起或分布在不同的網絡節點上,由 OPC 客戶(SCADA,GIS,MIS)以統一的接口訪問。整個原理圖如圖 4。

  OPC技術在SCADA系統中的應用

  湖南某電廠廠級實時監視系統項目采用了 OPC技術,實現 SCADA,GIS,MIS 的無縫結合。OPC Server將采集到的實時數據送至本機的 SCADA 建立過程數據庫,同時利用 OPC 采集器將當地 OPC Server 中的實時數據送至歷史數據庫;SCADA 所負責采集和處理的實時遙測、遙信、事項記錄等可為整個系統的所有功能共享,保證了系統從底層的一體化;用戶界面上系統把基于電子地圖的空間查詢、統計、分析、各種圖形顯示等集成在一起,可直接在地理圖上進行調度操作、故障顯示、網絡拓撲動態著色等。真正做到了 SCADA/MIS/GIS 的一體化設計。

  OPC 服務器的實現技術

  從上述可看出基于 OPC 技術的 SCADA 系統,最主要的實現 OPC 服務器。OPC 服務器定義了兩種標準的 COM 對象,即 OPC Server 、OPC Group 對象。通過實現這兩種標準的 COM 對象及相應接口,完成了 OPC 服務器的開發。目前,OPC 服務器開發工具在國際工業控制領域中使用已相當廣泛,比較著名的供應廠商有 FactorySoft、Softing 等公司,但這些開發工具的價格十分昂貴。以下是一簡單開發工具實例。

  (1) 開發工具初使化 API

  BOOL InitServerDLL(HINSTANCE hInstance, CLSID*pCLSID, UINT UpdateRate, CString vendorInfo, CString progId,CString versionId, CString description );

  (2) 注冊與注冊刪除 API

  HRESULT RegisterOPC(void);

  HRESULT UnRegisterOPC(void);

  (3) 啟動/停止 OPC 開發工具 API 及獲取開發工具的運行狀態 API

  BOOL StartServerDLL()

  BOOL StopServerDLL();

  BOOL ServerDLLInUse();

  (4) OPC 服務器變量寫值 API

  HRESULT WriteCallback( WRITEPROC lpCallback);

  (5) 添加及刪除數據變量 API

  HANDLE AddTag(CString name,VARIANT value,BOOL readOnly);

  BOOL RemoveTag(HANDLE hTag);

  (6) 數據變量的更新 API

  BOOL UpdateTag(HANDLE handle,VARIANT& var,WORD quality,FILETIME timeStamp);

上一頁12全文

非常好我支持^.^

(44) 100%

不好我反對

(0) 0%

( 發表人:李倩 )

      發表評論

      用戶評論
      評價:好評中評差評

      發表評論,獲取積分! 請遵守相關規定!

      ?
      主站蜘蛛池模板: 91啦视频在线 | 三级在线网址 | 悠悠影院欧美日韩国产 | 久草免费色站 | 天天视频黄| 乱轮黄色小说 | 国产男靠女免费视频网站 | 妖精视频永久在线入口 | 老司机51精品视频在线观看 | 日本一区免费在线观看 | 亚洲都市激情 | 国产片在线观看狂喷潮bt天堂 | 欧美一区视频 | h小视频在线观看 | 成人在线天堂 | 日本免费观看完整视频 | 欧美ol丝袜高跟秘书在线观看 | bl高h文| 丁香婷婷激情综合 | 国精视频一区二区视频 | 中国又粗又大又爽的毛片 | 日韩精品网址 | 国产1区2区三区不卡 | 天天干妹子 | 四虎在线免费视频 | 国产午夜视频在永久在线观看 | 神马影院午夜在线 | 久久精品国产精品亚洲毛片 | 色综合视频一区二区三区 | 久草一区 | 成年人三级视频 | 精品国产免费久久久久久婷婷 | 四虎a级欧美在线观看 | 西西人体大胆午夜gog0 | 一区二区三区视频在线观看 | 一级毛片黄色片 | 黄 色 大 片 网站 | 亚洲网站一区 | 久久精品免费在线观看 | 久久国产精品网 | 亚洲成av人片在线观看无码 |