為了增強流量系統(tǒng)的開放性、可靠性和通信功能,文中介紹如何將單片機、CAN總線及組態(tài)軟件技術應用于渦輪流量計測量系統(tǒng)中,文中給出了系統(tǒng)的設計思想與實現(xiàn)方法。
流量測量廣泛地應用于工農業(yè)生產、國防建設、科學研究、產品貿易輸送以及人民日常生活等各個領域,流量測量的好壞對生產質量,供需爭議,能源的 利用等也有很大影響,特別像我國這樣一個能源消耗大國,流量測量的作用更是非常重要。為了對流量進行準確的測量,就必須研究不同流體在不同條件下的流量測 量方法,并提供相應的測量儀表,即流量計。對于封閉管道的流量測量到目前為止,使用的工具主要有速度式流量計、容積式流量計、質量流量計等幾十種流量計, 每種各有特點。由于速度式中的渦街流量具有其他流量計不可兼得的優(yōu)點,結構簡單而牢固,無可動部件,可靠性高,壓損小,運行費用低,量程寬等,是一種新型 的流量測量儀表[3],它正隨著傳感器及單片機技術的發(fā)展而不斷改進完善。
隨著現(xiàn)代工業(yè)的自動水平不斷提高,在很多情況下需要集中監(jiān)測多個流量點,如石油注水開采過程中,為了保持開采效果、保護地下環(huán)境以及日后分析注 水數(shù)據(jù),需要對注水量進行監(jiān)測,需要測量的節(jié)點往往幾百個以上,因此如何精確地對多點進行流量監(jiān)測,就需要將流量計通過一種標準的總線接口聯(lián)成流量系統(tǒng)。
1 渦街流量系統(tǒng)的硬件組成
系統(tǒng)由上位機和下位機兩部分組成。上位機的任務是完成對總線上所有節(jié)點流量狀況,獲取各節(jié)點瞬時流量和累積流量數(shù)據(jù),并對數(shù)據(jù)作后續(xù)處理, 即保存、顯示、統(tǒng)計、查詢及報表工作,主要由工控機、CAN通信適配卡、打印機等構成。下位機的主要任務是將各種信號轉變?yōu)殡娦盘?經放大整形、模數(shù)轉換、積算、顯示、保存等處理,通過RS232與上位機通訊,或通過CAN總線接口與上位機交換數(shù)據(jù)。下位機儀表系統(tǒng)主要由渦街流量傳感器、壓力和溫度傳感 器、轉換部分、智能流量積算儀等構成的智能渦輪流量計。網絡拓撲結構采用總線式結構,此種結構雖然比環(huán)形結構信息吞吐率低,但結構簡單、成本低,并且采用無源抽頭連接,系統(tǒng)可靠性高。CAN總線連接各個網絡節(jié)點,形成多節(jié)點網絡,傳輸介質采用雙絞線。因為本系統(tǒng)應用在工業(yè)現(xiàn)場,為進一步提高系統(tǒng)的抗能 力,在控制器和傳輸介質之間增加了高速光耦進行光電隔離[2],流量節(jié)點采用了電池供電,并具有掉電保護等措施。
流量系統(tǒng)的總原理圖如圖1(圖中只畫了多個智能節(jié)點中的一個完整節(jié)點,在CAN總線最多可以掛110個節(jié)點),器件全部選用低功耗器件。單片機 選用TI公司的具有超低功耗的16位MSP430F149單片機,該單片機的工作電壓范圍很寬為1·8~3·6 V,系統(tǒng)功耗極低,特別適合用在干電池供電的儀表。
文中設計的渦輪流量計實現(xiàn)了智能化,在滿足傳統(tǒng)渦輪流量計流量顯示之外,通過數(shù)字技術加強了對渦街信號的處理,提高測量精度。不但能測液體,也可測量氣體流量,測氣體時需要進行溫壓補償功能。流量計除了具有RS232通信功能以外,還嵌入了CAN總線接口技術,進一步提高了通信的距離。其中單片機是流量計的核心。流量計的所有數(shù)據(jù)都必須由它來處理。沒有單片機智能流量計就不能進行流量信號的收集、處理和輸出[1]。其中CAN總線部分的詳細原理 如圖2。文中使用SJA1000作為流量計的CAN控制器,與CPU(單片機)的I/O口直接相連,再通過PCA82C250組成CAN總線。這種結構很容易實現(xiàn)CAN網絡節(jié)點中的信息收發(fā),從而實現(xiàn)對現(xiàn)場的控制。
SJA1000的AD0~AD7連接到MSP420F149的P0口,INT接到P1·0,/CS接到P1.1,/RD連接到P1·2,/WR 連到P1·3,ALE連到P1·4,SJA1000的RX0與TX0分別通過兩個高速光耦CNW137與PCA82C250相連后,連到CAN總線上。
PCA82C250為CAN總線收發(fā)器,是CAN控制器與CAN總線的接口器件,對CAN總線差分方式發(fā)送,其RS引腳用于選擇 PCA82C250的工作方式:高速方式、斜率方式。RS接地為高速,RS引腳串接一個電阻后再接地,用于控制上升和下降斜率,從而減小射頻。RS引 腳接高電平,PCA82C250處于等待狀態(tài)。此時,發(fā)送器關閉,處于低電流工作,可以對CAN總線上的顯性位做出反應,通知CPU。實驗數(shù)據(jù)表明 15~200 kΩ為較理想的取值范圍,在這種情況下,可以使用平行線或雙絞線作總線,文中PCA82C250的斜率電阻為取30 kΩ.CNW137為高速光耦,最高速度為10 Mbps,用于保護CAN總控制器SJA1000。CAN總線的終端匹配電阻起相當重要的作用,不合適的電阻會使數(shù)據(jù)通信的抗性及可靠性大大降低,甚 至無法通信,范圍為108~132Ω,文中使用的電阻為124Ω.
2 渦輪流量系統(tǒng)的軟件組成
設計的系統(tǒng)主要由上位機(帶有接入PC內部的CAN總線適配卡)和若干個CAN總線接口的網絡節(jié)點(智能渦輪流量計)組成,軟件設計分上位機程序與下位機的單片機程序兩部分。
采用了國產組態(tài)軟件組態(tài)王6·5+VB編寫上位機程序。組態(tài)王軟件是通用組態(tài)軟件,支持研華、西門子、歐姆龍等廠商生產的底層硬件設備 (PLC、智能儀表、智能模塊、板卡、變頻器等)。利用軟件提供的控件加入用戶的動畫連接后,可實現(xiàn)數(shù)據(jù)在主控界面上的實時顯示、報警以及實時趨勢曲線和 歷史趨勢曲線等顯示功能。每個下位機節(jié)點的數(shù)據(jù)不但能自己存儲,還可以傳輸?shù)接嬎銠C中。數(shù)據(jù)在組態(tài)王內部是以變量的形式存在,用戶通過在數(shù)據(jù)詞典中定義變 量以及與變量相對應的設備來實現(xiàn)組態(tài)王與底層硬件設備的數(shù)據(jù)交換。但是組態(tài)王不支持CAN總線,所以通過VB采集CAN總線適配卡的數(shù)據(jù),以DDE的方式 傳到組態(tài)王中。
本系統(tǒng)在組態(tài)環(huán)境中設計所需要的各種靜止畫面,通過鏈接形成一個整體。組態(tài)軟件為每一個渦輪流量計的圖形元素定義了不同的動畫屬性,該動畫屬性 與管道流量的數(shù)據(jù)變量相關聯(lián),連接到實時數(shù)據(jù)庫中。當現(xiàn)場管道的流量發(fā)生變化時,通過CAN適配卡將變化的數(shù)據(jù)采集到實時數(shù)據(jù)庫的變量中,該變量是與動畫 屬性相關的變量,數(shù)值的變化,使圖形的狀態(tài)產生相應的變化。由于現(xiàn)場的數(shù)據(jù)是連續(xù)被采集進來的,這樣就會產生逼真的動畫效果.
本系統(tǒng)一共開發(fā)了十幾個界面,包括計量間界面、報警控制臺界面、曲線顯示、報表、參數(shù)設置等。通過主界面可以調用不同的界面,對于操作人員設置了不同的權限,微機軟件主程序結構如圖3。
本系統(tǒng)下位機程序的設計采用自頂向下的模塊化設計方法,就是從整體到局部再到細節(jié)。先制定整體方案,然后將系統(tǒng)的每個功能都用對應的相互獨立的子程序模塊來實現(xiàn),主程序大部分時間處于低功耗狀態(tài)。系統(tǒng)測量的主程序流程圖如圖4。
儀表上電后,在進行測量之前首先進行系統(tǒng)功能和變量初始化,然后接收各種信號,其中渦輪流量信號經二進制計數(shù)器輸入單片機內,溫度、壓力經過相 關處理后,經過CPU自帶的A/D轉換口輸入。如果被測介質是液體,讀出儀表系數(shù),根據(jù)溫度對系統(tǒng)進行補償后,計算液體流量,存入內存;如果被測液體介質 是氣體,根據(jù)補償設置,完成溫度和壓力的補償,計算氣體的標準體積流量。渦輪流量計將測量數(shù)據(jù)通過CAN接口送到上位機中。
當多個渦輪流量計與上位機聯(lián)網后,系統(tǒng)運行良好,這種基于現(xiàn)場總線的高抗、性能可靠的流量監(jiān)測系統(tǒng)完全能滿足工程需要。