基于以太網的能源計量系統的設計開發
2007/11/6 13:45:00
0 引言 隨著世界范圍內網絡和信息技術的日趨成熟,在工業通訊和自動化應用中日益采用以態網和TCP/IP協議作為最主要的通訊接口。從用戶觀點來考慮,以態網最明顯的好處就是技術標準的開放性,這正如個人(PC)促進了信息革命的到來,在短短的二十年內改變了我們生活周圍的一切。在工業應用中,全面采用以太網進行通訊和基于網絡的工業設備,用戶從此擺脫廠家專有協議和網絡架構的困擾,使各種設備更易于集成。 隨著互聯網技術的發展與普及推廣,Ethernet技術也得到了迅速的發展。首先,Ethernet的通信速率從10M、100M、到如今的1000M、10G,在數據吞吐量相同的情況下,通信速率的提高意味著網絡負荷的減輕和網絡傳輸延時的減小;其次,采用星形網絡拓撲結構,交換機將網絡劃分為若干個網段,降低了所有網段和主干網的網絡負荷,使Ethernet通信“確定性”和實時性得到大大提高。 1 方案設計 能源是寶貴的財富,充分利用能源,節能降耗,是每個企業追求的目標。目前,能源計量設備普遍存在分布廣,并且分散,人工抄表時間不一致,有一定計量誤差,不便于實時跟蹤能源消耗狀況,阻礙了對于能源消耗的準確分析。根據這些狀況,我們試驗開發了能源計量網,實現各種介質的自動檢測和計量。根據我廠目前大部分儀表具有RS-485通訊口,同時光纖主干網(以太網)的開通,為節省投資,充分利用現有設備,我們準備建立基于以太網的能源計量系統。本系統是對累積量進行計量管理,累積量是慢變量,且主要是進行計量管理,而不是現場控制,對實時性要求不高,以太網具有的優勢可以滿足計量管理的要求。 在工業自動化控制中,大量的傳感器,測量儀表,PLC等設備必須聯網,為整個系統提供管理必需的數據。而大多數這些設備只有RS232和RS485/422串口通訊界面。利用目前光纖局域網覆蓋廣泛的優勢,并且主要實現計量管理,對實時性要求不高的特點,本系統引入Moxa工業以太網設備服務器的先進功能將串口設備立即聯網,使儀表RS485總線升級到工業以太網通訊系統,從而實現通過以太網控制串口設備,實現能源計量。 2系統硬件組成 能源計量系統組成如圖1所示 
圖1 能源計量數據采集系統 本系統為一網絡系統。分布于各處的具有RS-485通訊功能的流量積算儀就近以總線形式組網,并分別通過一個串口設備聯網服務器(臺灣,MOXA)就近連至交換機。串口設備聯網服務器將RS-485通訊協議轉換為TCP/IP協議,通過公司主干網(以太網),實現用一臺主機就可讀取分布于全廠的能源量。本方案直接從儀表讀數字信號,數據準確,無累計誤差,且對于分散的個別儀表容易實現聯網,整個系統便于擴展。 3系統軟件設計 本系統包括三部分:數據采集存儲,客戶端應用程序和局域網Web發布程序。 3.1采集部分 1)程序設計基于串口編程。首先,在本地將流量積算儀按RS-485總線形式連接,通過RS485/232轉換模塊與主機標準串口連接。用VC編程做儀表串口通訊的DLL驅動程序,然后在VB中聲明標準API函數并調用,從而提高程序讀取速度,在一定程度上克服串口通訊速度慢的問題。在VB中用Timer控件,自動觸發讀取函數,在判斷為正確數據后進行存儲。 2)在1)測試成功后,用串口設備聯網服務器代替RS-485/232轉換模塊,一端連接流量積算儀組成的RS-485總線,一端連接交換機,主機通過網卡也連至交換機。然后,設置主機與串口設備聯網服務器的IP地址在同一VLAN,并使用MOXA本身提供的驅動程序,將串口設備聯網服務器(Nport Epress DE-311)的串口映射為一個標準串口(如COM3/COM4等)。此時,無須修改任何原有的軟件和通訊目標,即可立即使用。從而實現通過以太網讀取遠程數據,方便計量。 3)將所有相關數據,包括儀表的RS485總線地址,相應的IP地址和映射的串口數等信息存于SQL SERVER數據庫,在程序確認要采集后,將數據從數據庫讀到相應的數組內,并對采集點數做統計,用于采集程序依次循環采集。如果要添加或刪除檢測點,只要連接數據庫做相應修改即可,不需要修改程序。 3. 2存儲部分 本程序使用了VB的ADO技術,將實時數據定期遠傳存儲到SQL SERVER數據庫,并且在每天的固定時間進行日用量計算,也遠傳存儲到SQL SERVER數據庫。通過在SQL SERVER服務器端創建觸發器,將日用量等數據轉存實現歷史記錄。為便于管理,設置用戶管理,高權限的用戶可以進行設備管理,增減采集儀表的數量,設置表底,規定結算時間等,低權限的用戶只能查看,不能修改。 ADO技術用于訪問數據庫,具有易于使用、訪問靈活、應用范圍廣的特點。 1)易于使用 這是ADO技術的最重要的一個特征。由于ADO技術是高層應用,所以相對于OLE DB或者ODBC,它具有面向對象的特征。同時,在ADO的對象結構中,其對象之間的層次關系并不明顯。相對于DAO等訪問技術來講,又不必關心對象的構造順序和構造層次。對于要用的對象,不必先建立連接、會話等對象,只需直接構造即可,方便了應用程序的編制。 2)高速訪問數據源 3)可以訪問不同的數據源 4)可以用于Micresoft Active頁 ADO技術可以以ActiveX控件的形式出現,所以,可以被用于 Microsoft Active頁。此特征可以簡化Web 頁的編程。 5)程序占用內存少 部分程序如下: 連接數據庫 Set objconn = New ADODB.Connection objconn.ConnectionString = "driver={SQL Server};" & _ "server=dbserver;uid=flux;pwd=flux;database=flux" objconn.Open 添加新數據到數據庫 If objconn.state = adStateOpen Then sql="select num,ybname,medium,lflux,qflux,kflux,state,shijian,xuhao,rflux,zhuangtai,danwei from realtimedata order by num" Set cmd = New ADODB.Command cmd.CommandText = sql ………………………………………… objrst.Open cmd, , adOpenKeyset, adLockOptimistic If objrst.state = adStateOpen Then If objrst.BOF Then …………………………….. objrst!lflux = ybdata(m).lflux objrst!Qflux = ybdata(m).Qflux …………………………………….. objrst.Update 3.3客戶端應用程序 采用VB編寫客戶端應用程序,實現從SQL SERVER數據庫讀取實時數據和歷史數據,用戶可完成分布圖、歷史趨勢圖的顯示和要求的報表打印等功能。為了降低消耗,提高效能,根據用戶需求,開發相應的數據分析程序,為方便用戶使用,將數據轉存EXCEL表,通過對歷史數據的分析,結合現場實際,尋求節能降耗的措施。 3.4局域網Web發布程序 用ASP編寫Web發布程序,通過ADO技術從SQL SERVER數據庫獲取數據,實現上網瀏覽實時和歷史數據。方便各個生產部門、管理部門和維護部門掌握實時數據,節省時間,提高工作效率,做到數據公開,避免計量異議。 部分程序如下: 連接數據庫 Set Recordset1 = Server.CreateObject("ADODB.Recordset") Recordset1.ActiveConnection = MM_dll_STRING Recordset1.Source = "SELECT 檢測點名稱, 累積流量, 時間 FROM ENERGY.累積瞬時流量 WHERE 介質類型=" + Replace(Recordset1__varleixing, "", "") + "" 顯示數據 <%=(Recordset1.Fields.Item("檢測點名稱").Value)%> <%=(Recordset1.Fields.Item("累積流量").Value)%> <%=(Recordset1.Fields.Item("時間").Value)%> 4結束語 本方案解決了國產儀表通過RS485總線立即升級到工業以太網通訊系統,此設計主要優點是硬件便于擴展,既可將新增加儀表串聯接于原系統,也可增加串口聯網服務器,對原系統沒有影響;同時,軟件程序也不用改變,只要在采集程序的菜單中選擇設備管理功能,則可將儀表的地址和串口的對應信息存儲于數據庫,并將采集循環中的數組信息做對應擴展;此外,由于實現公司局域網WEB發布,數據公開透明,便于各個部門監督,避免了計量異議。因此,此設計使用簡單,靈活,節省投資,便于維護,值得推廣使用。 李永彩,1971年生,女,1994年畢業于河北理工大學,在邢鋼計控處工作四年,其間任班組組長,積累了豐富的現場工作經驗,后考取北京科技大學研究生,進一步提高了理論知識和研究解決問題的能力,2001畢業后負責能源計量數據的自動采集的開發工作, 廠內PLC程序編制和改進,二級自動化程序編制等工作,進一步提高了生產效率.現中級職稱,碩士,邢鋼技術中心自動化室工作。 Add.: 河北邢臺邢鋼路161號 郵編054027 Tel.: +86-319-2044445 Fax: +86-319-2042798 E-mail: yongcaiyi2005@yahoo.com.cn


提交
查看更多評論
其他資訊
高壓變頻同步電動機在燒結主抽控制系統中的應用
白灰豎窯上料和出灰系統控制自動化改造