固定電話:

0517-86881563

手機熱線:

153-5866-7860

當前位置:創輝儀表 > 新聞動態 >
基于RS485多電極電磁流量計的遠程控制
由于流速在管道截面上分布的非軸對稱性,使得采用單電極對測量模式的傳統電磁流量計會產生很大的測量誤差。 首先對單對點電極電磁流量計進行了較系統的分析,并提出了權重函數估計法,指出由于權重函數分布得不均勻導致傳統單對電極電磁流量計對流型的敏感性。通過對傳感器壁上感應電勢積分獲得了在任意流型下平均流速的數學表達式,可用于非軸對稱管流平均流速的*測量。在End公式的基礎上,提出了以層析成像理論為基礎的多電極電磁流量計測量平均流速的方法。實驗結果表明,多電極電磁流量計可得到*的平均流速估計。
流量測量實驗室,應用層析成像的檢測理論,提出了一種采用可旋轉均勻磁場做激勵,多對電極檢出感應信息的測量方法。由于智能終端的管理、運算功能較差,因此有時需要將檢測與控制的參數送到計算機中,利用計算機運算速度快的特點,對數據進行實時處理。利用單片機構成智能化的前端模塊,從而實現檢測儀表與計算機接口的靈活配置是現代儀器儀表設計的重要趨勢之在計算機與外部硬件設備通信應用開發中,串行通信因其接口方式簡單,而且通信一方的微機本身就配有兩個以上的串行異步通信接口,用戶可以在不增加任何外設的情況下,就可與其它計算機、外設之間進行數據通信,所以它在數據采集、工業控制、監控等領域應用得非常普遍。RS-485是一種多發送器的電路標準,其接口采用一對平衡差分信號線,對噪聲免疫,允許雙導線上個發送器驅動32個負載設備,負載設備可以是被動發送器、接收器或收發器。
由于RS-485比11S一232傳輸信號距離長、速度快,而且可帶多個負載設備,因此在各種智能化儀器儀表中起著重要的作用。PIC系列8位微控制器具有運行速度快,工作電壓低,功耗低,輸入輸出驅動能力強(可直接驅動LED),體積小,價格低,指令簡單、易學易用等優點。它還集成了一系列具有獨特功能的外圍專用電路,如振蕩器、復位電路、監視定時器電路等。PIC微控制器己廣泛應用于家電控制、通信、工業控制、智能儀器儀表、金融電子等許多領域。
本設計采用RS-485標準,選用PIC16P877,由計算機在 Windows環境下形成上位機監控系統,完成計算機與PIC遠距離控制和數據傳輸,從而實現計算機對多電極電磁流量計的遠程通信
 
1、系統的總體結構和功能
多電極電磁流量計由個多電極系統和一個可旋轉的準勻強磁場構成,采用旋轉磁場,多角度進行檢測。每一檢測角度下采用與之相垂直的直徑及弦上的電極,電極對同時檢測出電壓信號,利用傳感器融合技術,并結合流體流動模型得到流體流量的ZUI優估計。旋轉磁場由蓋軸、y軸兩個方向的兩組激勵線圈產生,通過改變z方向和r方向激勵電流幅值,可形成不同激勵方向下的平行激勵磁場。為避免交流磁場的正交電磁干擾,消除由分布電容引起的工頻干擾,抑制交流磁場在管壁和流體內部引起的電渦流排除直流勵磁的極化現象,采用實際生產中較為廣泛應用的三值方波勵磁。
如16電極多電極電磁流量計。這些電極呈等角間距分布,對三值方波激勵方式來說,可有8個磁場方向,而在每一個磁場方向上都有7對電極與磁場方向垂直,1對電極與磁場方向平行。多電極電磁流量計的信號檢測系統所要完成的任務,就是在某一激勵磁場角度下,選定流體公共地電位,
然后依次選通同一條弦上的兩個電極,將電勢信號分別取出,信號通過放大濾波等處理后,送到PIC的A/D端口,單片機進行數據采集,并與計算機進行串行通信傳輸數據。多電極電磁流量計控制器的總體結構,由PIC實現多電極電磁流量計的多向激勵、多對電極檢測的底層電路控制、數據采集,并將采集的數據送至上位機。上位機控制PIC的運行和停止,并將接收的數據進行處理并顯示。多電極電磁流量計監控系統的關鍵在于解決計算機與PIC的實時通信問題。
 
2、通信功能
由PIC控制PIC的運行與停止,PIC在接到上位機的開始命令后.進行數據采集,并在系統采集到規定數量的數據后,將這些數據存放在內存連續單元的發送緩沖器區依次傳送給上位機;PIC在接到上位機的停止命令后,在上一次數據采集和發送完成后,停止動作。計算機的串行口采用的是P,S一232標準,若采用RS-485標準必須進行電平轉換,本設計使用232-485轉換器完成從RS一232到RS一485的電平轉換。由于單片機芯片發出的串行數據為TIL電平,同時也只能接收1'IL電平,在采用RS一485標準時.也必須進行電平轉換。本設計中使用MAX485.它是用于RS-485通信的半雙工低功率收發器件,包含一個驅動器和一個接收器。使用一個半雙工連接的難點就是控制每個驅動器
2.1通信軟件編制
2.1.1上位機側的軟件編制在 Windows環境下,微機完全接管了各種硬件資源,不允許用戶直接控制串行口的中斷管理。因此,如何在 Windows環境下開發微機的底層資源,已成為當今工業控制軟件的一大熱點及難點。本設計利用VC++的 Mscomm控件進行計算機串口的通信管理。在 Windows環境下,實現串行通信一般有三種方法:匯編嵌入技術、 Mscomm控件、API函數。綜合考慮三種軟件的優缺點,選擇在VC+160開發環境中選擇 Mscomm控件實現串行通信。
創建一個基于基本對話框的應用程序框架OWEN,在對話框上添加 Mscomm控件,在C1 asswizard中為新創建的通信控件定義成員對象( Cmscommmcomport),通過該對象便可以對串口屬性進行設置。串口初始化程序: 如果串口1關閉,將其打開 mcomportsetportopen(true); comport. Set Inputmode(1);∥設置從接收緩沖區讀取數據的格式為二進制格式m- Comport. Setsettings("9600n,8,1");∥設置串口通信參數為波特率9600bit/s,無奇偶校驗,8個數據位.1個停止位 mcomportsetrthreshold(1);∥每當接收緩沖區有大于一個字符時則激發一個 Oncormn)事件 mcomportsetinputlen(0);∥每次讀取一個字符Comport. Getinput);//預先清空接收緩沖區由于本設計中上下位機間的連接采用的是半雙工方式,在上位機點擊開始命令后,要求下位機把采集到的大量數據傳來,為防止整個線路被下位機的傳送工作占用而使停止命令無法傳到下位機,采用對下位機進行周期性中斷的措施,由上位機先接收后重發命令不斷控制下位機的動作。設置一個 Cstring型的全局變量 olsen來代表開始和停止的不同標志。而在開始按鈕響應函數中發送它的初始值(如"K"),而在停止按鈕響應函數中給 insead賦另外的值表示停止即可在半雙工的條件下順利完成上下位機間的信息交流。上位機軟件編制步驟
①創建一個基于對話框的應用程序OWEN;
②插入串口控件 Mscomm
③編輯主對話框
④在 COWENDIG.h頭文件中添加自定義公有變量、函數和宏定義指令
⑤在 COWENDIG類的 Oninitdialog0函數中加入初始化代碼
⑥為" START"按鈕添加消息響應函數 VOIDCOWENDIG: Onstart(),為"STOP按鈕添加消息響應函數VOIDCOWEND1G: Onstop O
⑦為其他控件添加消息響應函數
⑧為 Vsconan控件添加 Oncomm事件響應函數VOIDCOWENDIG: Onon Commmscomm1(),在其中添加接收數據、調用數據還原、數據轉換和數據處理算法函數代碼。為 Oncomm事件響應函數中調用的數據還原數據轉換和數據處理算法函數添加代碼
2.1.2PIC側的通信程序設計
設計中要實現PIC與上位機通過RS一485接口進行通信,所以PIC的串行通信接口SCI被設置成與
RS-485接口進行通信的半雙工異步系統。在異步方式下,串行通信接口采用標準的不歸零(NRz)格式,位起始位、8位數據位和1位停止位。下位機中斷服務程序,發送子程序。
2.2通信結果采用本文設
計量的通信方案,在多電極電磁流量計的實際應用中,通信穩定可靠,對一定數量的控制要求(開始、停止命令)和數據傳送進行了實驗,在有效時間內數據準到位,無誤傳,從而驗證了該通信系統的可靠性。
 
3、結束語
本設計利用VC++60下的 Activex控件 Mscomm實現了 Windows環境下Pc機與PIC的串行通信,從而實現了Pc對多電極電磁流量計的遠距離控制和數據傳輸,適用于環境惡劣的工業現場,達到了工業運用中開發 Windows工控軟件的實際要求。該方案實現簡單、通信可靠、可移植性強。由于RS-485可帶多個負載設備,只要對程序稍作修改即可實現1臺Pc監控多臺多電極電磁流量計,實現多電極電磁流量計的分布式集散控制系統,有著廣闊的應用前景。
任你懆视频?这里只有精品