亚洲精品无码一区二区三区久久久,长春欧亚卖场是哪个区,美熟女一区二区三区,亚洲中文字幕无码一区二区三区 ,欧美人与动牲交zooz男人,日本黄h兄妹h动漫一区二区三区,亚洲国产综合久久天堂,四虎成人影视免费在线站长,小黄片午夜视频在线播放,久久久日韩精品一区二区三区

廣告招募

當前位置:歐亞貿易網 > 技術中心 > 所有分類

ZNE電磁流量計通過485接口與計算機的串行數據傳輸實現了計算機對以PIC單片機為核心的遠距離控制和數據傳輸

2023年03月04日 19:00:52      來源:江蘇中能儀表科技有限公司 >> 進入該公司展臺      閱讀量:22

分享:

ZNE電磁流量計通過485接口實現了PIC16F877單片機與計算機的串行數據傳輸實現了計算機對以PIC單片機為核心的遠距離控制和數據傳輸 由于智能終端的管理、運算功能較差,因此有時需要將檢測與控制的參數送到計算機中,利用計算機運算速度快的特點,對數據進行實時處理.利用單片機構成智能化的前端模塊,從而實現檢測儀表與計算機接口的靈活配置是現代儀器儀表設計的重要趨勢之一.在計算機與外部硬件設備通信應用開發中,串行通信因其接口方式簡單,而且通信一方的微機本身就配有兩個以上的串行異步通信接口,用戶可以在不增加任何外設的情況下,就可與其它計算機、外設之間進行數據通信,所以它在數據采集、工業控制、監控等領域應用得非常普遍.RS-485是一種多發送器的電路標準,其接口采用一對平衡差分信號線,對噪聲免疫,允許雙導線上一個發送器驅動32個負載設備,負載設備可以是被動發送器、接收器或收發器.由于RS-485比RS-232傳輸信號距離長、速度快,而且可帶多個負載設備,因此在各種智能化儀器儀表中起著重要的作用. 由于流速在管道截面上分布的非軸對稱性,使得采用單電極對測量模式的傳統電磁流量計會產生很大的測量誤差[1].Shercliff[1]首先對單對點電極電磁流量計進行了較系統的分析,并提出了權重函數估計法,指出由于權重函數分布得不均勻導致傳統單對電極電磁流量計對流型的敏感性.Engl[2]采用均勻磁場,通過對傳感器壁上感應電勢積分獲得了在任意流型下平均流速的數學表達式,可用于非軸對稱管流平均流速的精確測量.Homer[3]等人1996年在Engl公式的基礎上,提出了以層析成像理論為基礎的ZNE多電極電磁流量計測量平均流速的方法.實驗結果表明,ZNE多電極電磁流量計可得到精確的平均流速估計.作者所屬的天津大學流量測量實驗室,應用層析成像的檢測理論,提出了一種采用可旋轉均勻磁場做激勵,多對電極檢出感應信息的測量方法[4]. PIC系列8位微控制器具有運行速度快,工作電壓低,功耗低,輸入輸出驅動能力強(可直接驅動LED),體積小,價格低,指令簡單、易學易用等優點.它還集成了一系列具有功能的外圍專用電路,如振蕩器、復位電路、監視定時器電路等.PIC微控制器已廣泛應用于家電控制、通信、工業控制、智能儀器儀表、金融電子等許多領域. 本設計采用RS-485標準,選用PIC16F877,由計算機在Windows環境下形成上位機監控系統,完成計算機與PIC遠距離控制和數據傳輸,從而實現計算機對ZNE多電極電磁流量計的遠程通信. 1 系統的總體結構和功能 ZNE多電極電磁流量計由一個多電極系統和一個可旋轉的準勻強磁場構成,采用旋轉磁場,多角度進行檢測. 旋轉磁場由X軸、Y軸兩個方向的兩組激勵線圈產生,通過改變X方向和Y方向激勵電流幅值,可形成不同激勵方向下的平行激勵磁場.為避免交流磁場的正交電磁干擾,消除由分布電容引起的工頻干擾,抑制交流磁場在管壁和流體內部引起的電渦流,排除直流勵磁的極化現象,采用實際生產中較為廣泛應用的三值方波勵磁,如圖1所示.每一檢測角度下采用與之相垂直的直徑及弦上的電極,電極對同時檢測出電壓信號,利用傳感器融合技術,并結合流體流動模型得到流體流量的估計. 如圖2所示為16電極ZNE多電極電磁流量計示意圖.這些電極呈等角間距分布,對三值方波激勵方式來說,可有8個磁場方向,而在每一個磁場方向上都有7對電極與磁場方向垂直,1對電極與磁場方向平行. ZNE多電極電磁流量計的信號檢測系統所要完成的任務,就是在某一激勵磁場角度下,選定流體公共地電位,然后依次選通同一條弦上的兩個電極,將電勢信號分別取出,信號通過放大濾波等處理后,送到PIC的A/D端口,單片機進行數據采集,并與計算機進行串行通信傳輸數據.由PIC實現ZNE多電極電磁流量計的多向激勵、多對電極檢測的底層電路控制、數據采集,并將采集的數據送至上位機.上位機控制PIC的運行和停止,并將接收的數據進行處理并顯示.ZNE多電極電磁流量計監控系統的關鍵在于解決計算機與PIC的實時通信問題. 2 通信功能 由PC控制PIC的運行與停止,PIC在接到上位機的開始命令后,進行數據采集,并在系統采集到規定數量的數據后,將這些數據存放在內存連續單元的發送緩沖器區,依次傳送給上位機;PIC在接到上位機的停止命令后,在上一次數據采集和發送完成后,停止動作. 計算機的串行口采用的是RS-232標準,若采用RS-485標準必須進行電平轉換,本設計使用232-485轉換器完成從RS-232到RS-485的電平轉換. 使用一個半雙工連接的難點就是控制每個驅動器在什么時候被啟用,或者處于激活狀態.當一個驅動器在傳輸的時候,必須直到它完成傳輸都保持被啟用狀態,然后在一個應答節點開始響應之前切換到禁用狀態.MAX485的控制端RE和DE短接,這樣用一個信號可以控制兩種狀態——接收和發送.RE和DE為“1”時,發送端接通,數據經DI腳后,變成傳送的信號送到傳輸線.RE和DE為“0”時傳輸線上的信號經MAX485,當處于發送狀態時,數據信號經發送端DI,在輸出端A和B上交替出現高電平;當處于接收狀態時,A和B上交替的高電平信號經MAX485轉換成高低電平信號經RO輸出.在傳輸過程中,交替的高電平保證通信傳輸回路中始終有電流,能實現可靠通信.由于單片機芯片發出的串行數據為TTL電平,同時也只能接收TTL電平,在采用RS-485標準時,也必須進行電平轉換.本設計中使用MAX485,它是用于RS-485通信的半雙工低功率收發器件,包含一個驅動器和一個接收器. 硬件接口電路連線圖如圖4所示. 2.1 通信軟件編制 2.1.1 上位機側的軟件編制 在Windows環境下,微機接管了各種硬件資源,不允許用戶直接控制串行口的中斷管理.因此,如何在Windows環境下開發微機的底層資源,已成為當今工業控制軟件的一大熱點及難點[5].本設計利用VC++的MSComm控件進行計算機串口的通信管理. 在Windows環境下,實現串行通信一般有三種方法:匯編嵌入技術、MSComm控件、API函數.綜合考慮三種軟件的優缺點,選擇在VC++6.0開發環境中選擇MSComm控件實現串行通信. 創建一個基于基本對話框的應用程序框架OWEN,在對話框上添加MSComm控件,在ClassWizard中為新創建的通信控件定義成員對象(CMSComm m_Comport),通過該對象便可以對串口屬性進行設置[5]. 上位機軟件編制步驟: ① 創建一個基于對話框的應用程序OWEN; ② 插入串口控件MSComm; ③ 編輯主對話框; ④ 在COWENDlg.h頭文件中添加自定義公有變量、函數和宏定義指令; ⑤ 在COWENDlg類的OnInitDialog()函數中加入初始化代碼; ⑥ 為“START”按鈕添加消息響應函數void COWENDlg::OnStart(),為“STOP”按鈕添加消息響應函數void COWENDlg::OnStop(); ⑦ 為其他控件添加消息響應函數; ⑧ 為MSComm控件添加OnComm事件響應函數void COWENDlg::OnOnCommMSComml(),在其中添加接收數據、調用數據還原、數據轉換和數據處理算法函數代碼. ⑨ 為OnComm事件響應函數中調用的數據還原、數據轉換和數據處理算法函數添加代碼串口初始化程序: m_Comport. SetCommPort(1);//選定用串口1 If(!m_Comport. GetPortOpen()) //如果串口1關閉,將其打開 m_Comport SetPortOpen(true); m_Comport.SetInputMode(1);//設置從接收緩沖區讀取數據的格式為二進制格式 m_Comport.SetSettings(“9600,n,8,1”);//設置串口通信參數為波特率9600bit/s,無奇偶校驗,8個數據位,1個停止位 m_Comport. SetRThreshold(1);//每當接收緩沖區有大于一個字符時則激發一個OnComm()事件 m_Comport.SetInputLen(0); 每次讀取一個字符 m_Comport.GetInput();//預先清空接收緩沖區 由于本設計中上下位機間的連接采用的是半雙工方式,在上位機點擊開始命令后,要求下位機把采集到的大量數據傳來,為防止整個線路被下位機的傳送工作占用而使停止命令無法傳到下位機,采用對下位機進行周期性中斷的措施,由上位機先接收后重發命令不斷控制下位機的動作.設置一個CString型的全局變量m_send來代表開始和停止的不同標志.而在開始按鈕響應函數中發送它的初始值(如“K”),而在停止按鈕響應函數中給m_send賦另外的值表示停止即可在半雙工的條件下順利完成上下位機間的信息交流. 2.2 通信結果 采用本文設計的通信方案,在ZNE多電極電磁流量計的實際應用中,通信穩定可靠,對一定數量的控制要求(開始、停止命令)和數據傳送進行實驗,在有效時間內數據準確到位,無誤傳,從而驗證了該通信系統的可靠性.PIC側的通信程序設計 設計中要實現PIC與上位機通過RS-485接口進行通信,所以PIC的串行通信接口SCI被設置成與RS-485接口進行通信的半雙工異步系統.在異步方式下,串行通信接口采用標準的不歸零(NRZ)格式,1位起始位、8位數據位和1位停止位[6].下位機中斷服務程序如圖5所示,發送子程序如圖6所示. 本設計利用VC++6.0下的ActiveX控件MSComm實現了Windows環境下PC機與PIC的串行通信,從而實現PC對ZNE多電極電磁流量計的遠距離控制和數據傳輸,適用于環境惡劣的工業現場,達到了工業運用中開發Windows工控軟件的實際要求.該方案實現簡單、通信可靠、可移植性強.由于RS-485可帶多個負載設備,只要對程序稍作修改即可實現1臺PC監控多臺ZNE多電極電磁流量計,實現ZNE多電極電磁流量計的分布式集散控制系統,有著廣闊的應用前景.在簡介ZNE多電極電磁流量計結構和測量原理的基礎上,給出了監控系統的總體結構框圖.重點討論ZNE多電極電磁流量計與上位機的數據傳輸問題,采用VC++6.0的通信控件MSComm,通過485接口實現了PIC16F877單片機與計算機的串行數據傳輸,最終實現了計算機對以PIC單片機為核心的ZNE多電極電磁流量計的遠距離控制和數據傳輸. 推薦產品.電磁流量計,壓力變送器,孔板流量計,V錐型流量計,超聲波流量計,渦街流量計,渦輪流量計,熱電偶.
版權與免責聲明:
1.凡本網注明"來源:歐亞貿易網"的所有作品,版權均屬于歐亞貿易網,轉載請必須注明歐亞貿易網。違反者本網將追究相關法律責任。
2.企業發布的公司新聞、技術文章、資料下載等內容,如涉及侵權、違規遭投訴的,一律由發布企業自行承擔責任,本網有權刪除內容并追溯責任。
3.本網轉載并注明自其它來源的作品,目的在于傳遞更多信息,并不代表本網贊同其觀點或證實其內容的真實性,不承擔此類作品侵權行為的直接責任及連帶責任。其他媒體、網站或個人從本網轉載時,必須保留本網注明的作品來源,并自負版權等法律責任。 4.如涉及作品內容、版權等問題,請在作品發表之日起一周內與本網聯系。