《電子技術應用》
您所在的位置:首頁 > 其他 > 業界動態 > OPC技術在CEMS監控軟件中的應用

OPC技術在CEMS監控軟件中的應用

2009-07-14
作者:郭昭烽,程明霄

  摘? 要: 介紹了國內CEMS應用的現狀以及開發專用監控軟件的必要性。實踐表明,利用OPC技術開發監控軟件不僅可以保證系統的穩定性和可靠性,還能提高系統的開放性和兼容性,在監控軟件開發領域具有良好的前景。
??? 關鍵詞: OPC;CEMS;監控軟件;環保

?

?? 煙氣在線連續排放監測系統(CEMS)在我國熱電廠有廣泛的應用。CEMS作為環保監測的重要手段通常需要為其他通訊軟件提供被監測的數據。CEMS是一個集成的系統,集成了不同廠家的設備,從而要求其監控軟件的底層數據連接有一定的兼容性和開放性。本文探討了一種使用OPC技術開發CEMS監控軟件的方法,可以解決上述問題。
1?CEMS概述及其在國內應用現狀
??? CEMS由采樣系統、測試系統、數據采集與處理系統組成,能完成采集并處理數據、生成報表、控制操作、監測數據上傳等功能。一般的CEMS中數據采集與處理系統主要由PLC、工控機及相應的軟件組成,能自動監測SO2、NO、CO、CO2及其他的有關參數,如煙氣溫度、濕度、煙氣流量、壓力及含氧量等數據。
??? 隨著近年來國家對環保工作的重視,CEMS作為一種環境監測的重要手段,在我國得到了迅速普及和推廣,尤其在電廠等企業得到越來越多的應用。但是得到環保部門認可的CEMS卻很少。這是因為:早期的CEMS與外部連接的數據傳輸接口上缺少統一的標準, 各地CEMS廠家在CEMS數據標準和設計結構上采用不同的形式, 使各自分散的數據資源彼此隔離, 無法進行信息交換和業務協同,極大地影響了CEMS的系統建設和維護效率。
2?CEMS監控軟件的設計
??? CEMS監控軟件不僅要直觀、動態地顯示整個測量過程和測量結果,還必須為上級環保部門的數據通訊軟件提供數據。雖然市面上有許多現成的通用組態軟件,如:組態王、WINCC、MCGS等,但是用來開發監控軟件很難完全符合CEMS的數據傳輸要求。例如:有些地方環保部門的數據通訊軟件以DLL、UDP等方式提供接口,而通用組態軟件在底層的數據連接一般只是提供常用的接口。因此,自行開發具備通用數據接口的CEMS監控軟件是十分必要的。
??? 在針對CEMS設計監控軟件時,需要充分了解現場所應用的CEMS 整體工作原理及其監測流程。從表面上看,CEMS的監控系統主要是從PLC 中采集數據或寫入數據,十分簡單。但是,由于CEMS 系統的特殊性,監控軟件還得完成一些其他的工作。如稀釋采樣CEMS 系統中,其采樣管線中的每個探頭都依靠PLC程序或本身的電磁閥進行各種控制動作,如:采樣、反吹、校準、維護等等。而且各個分析儀器的反吹和校準的請求各不相同,所以必須準確無誤地區分開各個進程。只有當各采樣探頭處于正常采樣時,它的數值才有效,才能進報表。另外,為了保證系統的準確度,還需要校準報表,知道每次校準時的各監測量的零點漂移和全幅漂移等。
??? 由于CEMS是一個集成系統,因此在流量監測儀,氧氣檢測儀,紅外檢測儀和控制PLC上通常會選用不同廠家的產品。CEMS要把不同的制造商的部件集成在一起需要為每個部件專門開發驅動或服務程序, 還需要把這些由制造商提供的驅動或服務程序與應用程序聯系起來。因此,實現通用的數據接口將成為CEMS監控軟件開發中的一個關鍵問題。
3? OPC技術在監控軟件設計中的應用
3.1? OPC技術

  OPC提供了解決此類問題的方案。
  OPC(OLE for Process Control,用于過程控制的OLE)是一種工業過程控制的標準,這個標準定義了應用Microsoft操作系統在基于PC的服務器和客戶機之間交換實時數據的方法。OPC是基于Microsoft 公司的DNA(Distributed Internet Application)構架和COM(Component Object Model)技術,根據易于擴展性而設計的。它的目標是開發出一個開放的、靈活的、即插即用的工業標準,使用戶對解決方案擁有更大的選擇余地,同時減少了硬件和軟件供應商的開發和維護費用。這個標準使得COM和DCOM技術適用于過程控制和制造自動化等應用領域[1]。OPC是以OLE/COM機制作為應用程序的通訊標準, OLE/COM是一種客戶/服務器模式,具有語言無關性、代碼重用性、易于集成性等優點。OPC規范了接口函數,不管現場設備以何種形式存在,客戶都以統一的方式去訪問,從而保證軟件對客戶的透明性。
3.2? OPC Data Access規范
??? CEMS監控軟件在數據的底層連接上采用了OPC技術,就可以增強系統的兼容性和開放性。可以使用OPC服務器直接為上級環保部門的通信軟件提供數據。而當監控系統接入其他廠家的設備時,只要該廠家的產品同樣兼容OPC規范即可,不需要廠家提供獨立的驅動,在監測軟件上也不需要做任何變動,體現了OPC數據存取規范的優越性。
??? OPC 數據存取(Data Access)規范是提供給用戶訪問實時過程數據的方法。在OPC數據訪問規范中, 一個OPC 的數據存取服務器中包括幾類對象:服務器(OPC Server)、組(OPC Group)和項(OPC Item)。OPC服務器對象維護有關服務器的信息并作為OPC 組對象的包容器, 而OPC組對象維護有關其自身的信息,提供包容OPC項的機制, 并管理OPC項。OPC組有2種類型:公共組(Public)和局部組(Local or Private)。公共組可以為多個客戶程序共享,而局部組只為某一個客戶程序所有。在每個組里, 客戶程序可以定義多個OPC項,OPC項代表了與服務器里數據源的連接。從定制接口(Custom Interface)角度來看, 一個OPC項不能被OPC客戶程序作為一個對象來進行操作,因此,在OPC項中沒有定義外部接口。所有對OPC項的操作都是利用OPC項的包容器(OPC組)或OPC項的定義來進行的。每個OPC 項包含:值(Value)、品質(Quality)和時間標簽(Time Stamp)。值(Value)的類型是VARIANT,品質的類型是SHORT[2]
3.3? OPC客戶端子程序設計
??? 監控軟件的OPC客戶端子程序的一般實現步驟:首先在客戶端注冊OPC服務器,并連接OPC服務器端。在連接服務器成功后,創建一個OPC數據組。查詢數據庫的系統參數表,得到CEMS的具體監測點的信息,根據這些信息在OPC數據組中創建相對應的OPC數據項。這時候將OPC客戶端句柄數組和OPC服務器端句柄數組等信息向OPC服務器提交連接請求,設置OPC數據組的狀態為ACTIVE,即可以使用OPC數據組的DATACHANGE事件返回請求查詢的值,程序流程如圖1所示。

?


??? 以具體的廠商提供的OPC服務器為例,SIEMENS公司為其S7200系列PLC提供了SIMATIC PC ACCESS OPC SERVER。在安裝注冊該服務器后,可以在軟件中通過引用SOPCDAAUTO.dll來使用。在連接之后依次創建OPC GROUP和OPC ITEMS,通過對OPC ITEMS寫OPC CLIENTHANDLER(客戶端句柄)信息,如:'MicroWin: 2:192.168.0.2:1000:1000,Q0.0,BOOL,RW,0.00,0.00'即可通過PPI電纜或者以太網通信實現對PLC中Q0.0寄存器值的訪問。以上客戶端句柄包含的訪問信息有:PPI電纜通信地址為2;以太網IP地址為192.168.0.2;客戶端TSAP(通信連接地址)為1000;服務器端TSAP為1000等。隨后程序等待下次服務器返回,期間可響應客戶的操作斷開同OPC服務器的連接并關閉連接程序。
??? 在得到OPC數據組DATACHANGE事件的返回值后,數據采集以及存儲子程序將根據OPC CLIENTHANDLER和QUALITY 2個數組元素相對應的數組來判斷數據的傳輸質量。如,傳輸質量為BAD或者GOOD或者UNKOWN等。接下來就可以根據OPC CLIENTHANDLER和VALUE 2個數組為CEMS的各個監測點返回測得值。具體結合CEMS中各個監測點的工作狀態,按照CEMS標準的規定進行數據的篩選和有效的存儲。
3.4? OPC客戶端程序在CEMS監控軟件中的應用
3.4.1? 根據硬件配置服務器

??? 對于DLL服務器來說,這些行為是通過調用輸出函數Dll Register Server和Dll Unregister Server來實現的。這2個函數都不帶參數,返回1個HRESULT顯示結果。2個可能返回的錯誤代碼是SELFREGECLASS和SELFREGETYPELIB,分別表示CLSID和類型庫信息的注冊或刪除的失敗(這2個代碼定義在OLECTL.H頭文件中)。
??? 如果服務器以EXE模塊的形式出現,對服務器進行注冊就要使用命令行參數/Reg Server或-Reg Server(區分大小寫)。如果要注銷服務器,必須帶命令行參數/Unreg Server或-Unreg Server運行EXE模塊。自注冊EXE模塊檢測到命令行參數后,引發相當于DLL服務器的Dll Register Server和Dll Unregister Server函數的行為。
3.4.2? 數據存儲
??? 數據存儲工作的流程是:從OPC接口接收各監測的數據,通過其數據處理程序根據預設的開關量返回值的組合判斷確定CEMS是否處于正常可信的數據采集工作狀態,并將采集的數據在臨時內存存儲(累加或者計算滑動平均值)。根據國家CEMS標準的數據存儲的特點,數據存儲程序采用系統時間跳變觸發的方法,即只在系統分鐘跳變、小時跳變等關鍵時間點上進行這些數據存儲操作,系統時間跳變是以判斷系統時間是否進入了下一個計時單位(如分鐘、小時、日等)來驅動程序進行數據存儲的操作。
3.4.3? 監控顯示界面
??? 監控軟件顯示界面使用SHOCKETWAVE FLASH控件,以ADOBE FLASH PLAYER為編譯器,利用SHOCKWAVE FLASH控件的FLASHVARS屬性,將現場變量采集點的信息從數據庫傳遞給界面動畫顯示SWF文件,再使用DUPLICATEMOVIECLIP命令生成相應的控件并設置其坐標等其他屬性,同時將OPC服務器返回的數據或數據庫歸檔的數據通過FLASHVARS屬性傳遞到界面動畫顯示SWF文件中,更新相應的控件顯示,所述界面動畫顯示SWF文件可為SHOCKETWAVE FLASH控件的內部組件或外部用戶自定義顯示文件。
??? 通過使用OPC技術開發CEMS監控軟件的底層數據連接,可以提高CEMS的系統兼容性,避免了需要根據不同廠家的硬件使用情況編寫定制軟件的問題,同時也便于向其他軟件提供標準化的數據,簡化了配置硬件的操作。通過引用廠商提供的OPC服務器接口,并設置所需要的OPC變量,就可以根據這些變量信息在圖形化的顯示界面中引用OPC,選擇狀態變量實現存儲和控制策略。據此開發的監控軟件已經在數家電廠正式使用,承擔了數據存儲和通信傳輸的重要工作。實際檢驗來看,具有相當可行性。


參考文獻
[1] 呂勇,李友榮,王志剛,等.基于OPC技術的設備遠程監測與診斷系統[J].機械與電子,2005(10):65-67.
[2] 蔡思文,祁耀斌.OPC客戶端設計及其在監控系統的應用[J].微計算機信息,2007,23(5-1):150-200.
[3] 戴麗萍,云格.CEMS在火電廠中的應用[J].中國儀器儀表,2007(5):1-6.
[4] 吳庚申.應用OPC接口實現S7-200PLC網絡與PC數據通訊[J].青島遠洋船員學院學報,2006(4):80-90.
[5] 肖永華,葛海波,楊川,等.電廠機組監測系統的研究[J].繼電器,2006(7).
[6] 漆全.電力監測與控制系統組態軟件的設計與研究[D].武漢:武漢大學,2005.

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产欧亚日韩视频| 亚洲毛片在线看| 一区二区三区欧美激情| 久久精品国产久精国产思思| 亚洲永久精品国产| 一本色道综合亚洲| 日韩一级免费| 亚洲激情视频在线| 亚洲国产精品久久人人爱蜜臀 | 亚洲国产一区二区三区青草影视| 亚洲激情偷拍| 国产精品视频| 国产精品海角社区在线观看| 欧美午夜精品久久久久久超碰| 久久国产精品免费一区| 亚洲精品综合在线| 亚洲日本免费电影| 日韩视频第一页| 一区二区免费在线视频| 在线中文字幕一区| 亚洲综合国产| 亚洲精品免费一区二区三区| 校园春色综合网| 欧美亚洲系列| 久久精品视频免费观看| 亚洲国产日韩欧美在线99| 亚洲欧美日韩成人| 亚洲精品少妇网址| av72成人在线| 亚洲系列中文字幕| 欧美一区二区三区久久精品| 久久国产日韩| 亚洲娇小video精品| 99ri日韩精品视频| 亚洲永久字幕| 久久精品91| 麻豆精品精品国产自在97香蕉| 西瓜成人精品人成网站| 夜夜嗨av一区二区三区免费区| 欧美亚洲一区| 一区二区三区日韩欧美精品| 亚洲午夜精品久久| 校园春色综合网| 亚洲人成网站777色婷婷| 一本色道久久综合狠狠躁篇怎么玩 | 欧美精品一卡二卡| 国产精品久久久久秋霞鲁丝| 国产婷婷精品| 最新亚洲一区| 亚洲一区二区免费看| 亚洲毛片在线看| 亚洲一区精品电影| 亚洲第一精品福利| 久久高清福利视频| 亚洲精一区二区三区| 亚洲欧美国产77777| 亚洲午夜久久久| 久久精品夜夜夜夜久久| 欧美精品免费播放| 国产老女人精品毛片久久| 在线电影院国产精品| 一区二区不卡在线视频 午夜欧美不卡'| 亚洲东热激情| 一区二区三区欧美日韩| 久久精品亚洲一区二区| 久久国产精品99精品国产| 欧美影院成年免费版| 日韩午夜在线视频| 久久国产夜色精品鲁鲁99| 欧美日本不卡高清| 国内精品视频一区| 中文在线不卡视频| 亚洲日本免费| 久久久久久久精| 国产精品护士白丝一区av| 在线观看视频亚洲| 亚洲欧美日产图| 欧美在线观看天堂一区二区三区| 欧美一区二区视频在线| 一本色道久久精品| 免费不卡在线观看av| 国产精品你懂的在线| 亚洲人成网站在线播| 亚洲美女毛片| 久久精品免视看| 欧美在线不卡视频| 欧美日韩一二区| 在线精品福利| 99re6热在线精品视频播放速度| 中文在线资源观看视频网站免费不卡| 亚洲一区二区动漫| 999在线观看精品免费不卡网站| 亚洲视频精选在线| 蜜臀av一级做a爰片久久| 国产女主播一区二区| 国内精品伊人久久久久av一坑| 在线观看视频亚洲| 欧美中在线观看| 校园春色综合网| 欧美日韩国产精品一区| 国产伦精品一区二区| 日韩视频第一页| 亚洲第一天堂无码专区| 国产精品婷婷午夜在线观看| 国产精品激情电影| 国产日产精品一区二区三区四区的观看方式 | 欧美h视频在线| 国产一区二区三区高清在线观看| 亚洲福利专区| 久久爱另类一区二区小说| 校园激情久久| 国产欧美三级| 亚洲欧美另类国产| 欧美一进一出视频| 国产农村妇女毛片精品久久莱园子| 在线不卡a资源高清| 久久国产加勒比精品无码| 久久久一本精品99久久精品66| 欧美日韩精品一区二区| 亚洲精品国产拍免费91在线| 亚洲日本成人在线观看| 欧美成人a∨高清免费观看| 亚洲第一精品在线| 亚洲精品韩国| 欧美激情中文字幕乱码免费| 亚洲激情一区| 一区二区不卡在线视频 午夜欧美不卡'| 欧美一区二区网站| 国产精品一二| 欧美伊久线香蕉线新在线| 久久亚洲国产成人| 伊人久久综合97精品| 亚洲一区精彩视频| 欧美一区二区女人| 国产一区二区三区无遮挡| 久久精品观看| 欧美成人激情在线| 国产偷自视频区视频一区二区| 99精品国产热久久91蜜凸| 亚洲婷婷国产精品电影人久久| 卡一卡二国产精品| 亚洲国产精品视频一区| 欧美专区一区二区三区| 久久综合国产精品| 国产日韩亚洲欧美精品| 一区二区日韩欧美| 午夜在线播放视频欧美| 国产亚洲欧美日韩一区二区| 亚洲黄色大片| 欧美日韩在线电影| 午夜精品免费视频| 麻豆av一区二区三区久久| 91久久精品国产91性色| 亚洲一区二区三区精品在线| 欧美国产日韩精品免费观看| 99精品久久免费看蜜臀剧情介绍| 亚洲精品1区| 欧美日韩不卡一区| 亚洲男同1069视频| 亚洲综合第一| 国产综合香蕉五月婷在线| 亚洲精品无人区| 国产精品欧美日韩一区二区| 欧美在线视频导航| 欧美精品一区在线播放| 亚洲国产成人91精品| 亚洲调教视频在线观看| 国产亚洲欧美日韩美女| 日韩一级裸体免费视频| 国产乱人伦精品一区二区| 亚洲人成在线播放| 国产欧美一级| 99av国产精品欲麻豆| 欧美精品自拍偷拍动漫精品| 亚洲一区二区三区四区在线观看 | 欧美日韩在线播放一区| 欧美在线视频一区| 欧美日韩在线影院| 欧美在线一区二区三区| 欧美日韩在线亚洲一区蜜芽 | 最新日韩欧美| 国产精品免费视频xxxx| 亚洲一区二区三区四区五区黄| 亚洲欧美视频在线观看| 伊人成年综合电影网| 亚洲摸下面视频| 亚洲国产三级在线| 欧美综合激情网| 日韩一级成人av| 美女免费视频一区| 亚洲欧美清纯在线制服| 欧美精品在线极品| 久久精品亚洲一区二区| 国产精品一区二区三区四区| 午夜一区二区三视频在线观看| 久久久久久久网站| 亚洲深夜福利视频| 欧美精品一区二| 久久精品一区| 国产精品中文字幕欧美|