999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于C8051F310的PCA模塊在Modbus通信網絡中的應用

2015-01-27 03:13:31王德志
自動化與儀表 2015年2期
關鍵詞:信號功能檢測

王德志

(包頭職業技術學院 電氣工程系,包頭 014030)

Modbus的分布式應用及標準協議使得控制器之間、控制器與網絡和其它設備之間通訊成為可能。因此,不同廠家的控制或測量設備可以連成工業網絡,進行集中監控或數據反饋。為了使終端設備具有更好的系統兼容性和市場競爭力,監測設備應具有多種方便通訊的外部接口。模擬量信號如0~10 V,4~20 mA,數字量信號如脈沖頻率信號輸出接口應用廣泛,而Modbus通訊協議及RS485接口作為分布式控制系統的通用標準,可以進一步滿足現代設備的智能化聯網要求。

本文提出了一種脈沖頻率信號精確轉換為Modbus協議幀數據的方案,以具備脈沖輸出功能的磁漩渦流量計為實驗載體,利用C8051F310中的PCA捕捉/比較模塊的邊沿觸發捕捉功能,計算出單位時間內脈沖的個數和對應的脈沖頻率,以RS485為電氣接口,Modbus ASCII碼為傳輸方式構成工業網絡中的1個節點完成即時通訊。該方案增強了終端監測設備的通用性和友好度,提高了系統整體的智能化監測和控制水平。

1 C8051F310中PCA定時器/計數器功能簡介

1.1 C8051F310 MCU

C8051F31x系列器件使用Silicon Labs的專利CIP-51微控制器內核。CIP-51與MCS-51TM指令集完全兼容,可以使用標準803x/805x的匯編器和編譯器進行軟件開發。CIP-51內核具有標準8052的所有外設部件,包括4個通用的16位計數器/定時器、1個具有增強波特率配置的全雙工UART、1個增強型SPI端口、1280 B內部RAM、128 B特殊功能寄存器(SFR)地址空間及29/25個I/O端口等,特殊功能可編程計數器/定時器陣列(PCA)具有5個捕捉/比較模塊和看門狗定時器功能。

1.2 PCA定時器/計數器功能

可編程計數器陣列(PCA)提供增強的定時器功能,與標準8051的計數器/定時器相比,它需要較少的CPU干預。PCA由1個專用的16位計數器/定時器和5個16位捕捉/比較模塊組成,捕捉/比較模塊有單獨的I/O線(CEXn),這些I/O線在被使能時通過交叉開關連接到端口I/O。因此,較傳統的通過檢測I/0口高低電平的方式對外部輸入脈沖計數,PCA計數器/定時器通過對輸入信號捕捉并進入中斷的方式檢測脈沖信號,可以獲得更高精度的檢測值。

捕捉/比較模塊0的I/O線CEX0通過交叉開關連接到端口I/O。因此,程序中設置端口I/O交叉開關寄存器 1:XBR1 的位 6:XBARE=1,交叉開關使能;位 2-0:PCA0ME=1,CEX0連接到端口引腳。為使CEX0連接到端口P1.0,須令端口0跳過寄存器P0SKIP=0xCF。由于P0.4,P0.5連接UART0的TX0和RX0,為防止URAT0功能關閉,P0.4,P0.5不能被交叉開關跳過。利用Config2軟件對C8051F310的port I/O口進行配置。

16位的PCA計數器/定時器由2個8位的SFR組成:PCA0L和PCA0H。讀PCA0L時,“瞬象寄存器”自動鎖存PCA0H的值。由于讀PCA0H或PCA0L不影響計數器工作,保證讀操作不會造成對脈沖計數的延時,進一步保證檢測精度。置ECCF0位=1將允許模塊的CCF0中斷。本方案應用捕捉/比較模塊0的正邊沿觸發捕捉模式。

PCA的捕捉方式原理如圖1所示,PCA0捕捉/比較寄存器 PCA0CPM0的位 5:CAPP0=1,使能PCA0的正邊沿捕捉功能;位0:ECCF0=1,允許CCF0的捕捉/比較標志中斷請求。因此,程序中設置PCA0CPM0=0x21。當CEX0引腳上出現正邊沿跳變(從低電平到高電平跳變)時,PCA捕捉PCA0L和PCA0H的值并將其裝入到對應模塊的16位捕捉/比較寄存器(PCA0CPL0和PCA0CPH0)。捕捉發生時,CCF0被置為邏輯‘1’并產生1個中斷請求,并在中斷服務程序中對CCF0位清0。幀的數據位中,完成數據的傳輸。

圖1 PCA捕捉方式原理框圖Fig.1 Principle diagram for the captureway in PCA

2 Modbus通訊協議應用

2.1 Modbus通訊協議層

Modbus遵從主從控制策略,只有1個主機,可支持多達247個遠程從屬控制器或節點。此協議要求從機具備單獨的設備地址,可由主機巡測并實時回應。Modbus協議幀數據包由地址碼、功能碼、數據位、校驗位等組成。

ASCII碼傳輸模式中每個ASCII碼字符都由1個16進制字符組成。每個字節包括1個起始位,7個數據位,1個奇偶校驗位(無校驗則無),1個停止位和錯誤檢測域。數據校驗方式一般為CRC或LRC。

Modbus支持多種電氣接口,如RS232、RS485等,其中RS485作為工業總線應用更為廣泛。RS485二線制(AB)接法可實現多點雙向主從通信,總線可連接多達32個有效負載,特性阻抗為120 Ω,信號最大傳輸距離為1219 m,最大傳輸速率為10 Mb/s。基于RS485總線通信的穩定性和現場布網方便等優點,被廣泛應用于分布組網系統中。

2.2 Modbus協議在接口數據傳輸中的應用

在C8051F310中開啟PCA捕捉/比較模塊0的邊沿觸發捕捉功能,在E2PROM中更新CEX0端檢測到的單位時間內脈沖個數值,結合頻率脈沖轉換算法,將計算得出的流量值信息打包儲存在Modbus

3 Modbus通信基板電路硬件設計

3.1 PCA捕捉外部脈沖信號接口電路

信號捕捉電路采用光耦隔離的方式對輸入信號進行處理。采用光耦傳輸的優點是信號單向傳輸,輸入端與輸出端完全實現電氣隔離,輸出信號對輸入端無影響,抗干擾能力強,無觸點,傳輸效率高。此處應用的TLP521光耦合器的主要作用是實現信號隔離和電平轉換。PCA捕捉外部信號的電路圖如圖2所示,PULSE為外部信號輸入接口,端口P1.0連接捕捉/比較模塊0的CEX0。

圖2 PCA捕捉外部信號的電路圖Fig.2 PCA capture external signal circuit diagram

3.2 隔離RS-485接口電路

圖3 典型的UART0 RS232轉RS485通訊電路Fig.3 Typical communication circuit of UART0 RS232 turn to RS485

如圖 3所示,C8051F310的 UART0串口的RXD,TXD通過光電隔離芯片HCPL0600連接半雙工SN65HVD3082E芯片的RO,DI引腳,控制信號RS485_0同樣經光電隔離電路連接485芯片的DE和RE引腳。DE=RE=1時,485芯片的發送器有效,接收器禁止;DE=RE=0時,485芯片的接收器有效,發送器禁止。

連接至A引腳的上拉電阻R22、連接至B引腳的下拉電阻R20用于保證無連接的485芯片處于空閑狀態,提供網絡失效保護,以提高RS485節點與網絡的可靠性。使用DC-DC隔離器件如MORNSUN公司的WRF0505S-1WR2可以產生1組與微處理器電路完全隔離的電源輸出,用于向RS485收發器電路提供+5 V電源。該隔離RS485接口電路實現了信號和電源的雙隔離,可廣泛應用于煤礦井下防爆或本質安全型產品中。

3.3 C8051F310 UART0接口電路

C8051F310的UART0接口電路通過設置端口I/O交叉開關寄存器0:XBR0=0x01;使UART TX0、RX0連接到端口引腳的P0.4和P0.5。設置端口0輸出方式寄存器P0MDOUT=0x12;使TX0和P0.1端口為推挽方式輸出。

4 軟件設計

通信基板電路的軟件設計主要包括硬件初始化程序、脈沖頻率信號與Modbus協議幀數據轉換程序、脈沖頻率捕捉算法設計和RS485收發子程序等。

4.1 主程序設計

主程序流程圖如圖4所示,主要包括系統初始化函數、I/O端口初始化函數、UART0初始化函數,以及PCA0脈沖檢測函數等。完成系統初始化掃描后,系統等待PCA0中斷觸發。當檢測到外部脈沖信號時,即跳入PCA0脈沖檢測與Modbus轉換子程序。

圖4 主程序流程圖Fig.4 Flow chart of the main program

4.2 PCA0脈沖檢測捕捉算法與Modbus轉換子程序

PCA0初始化函數允許PCA0 CEX0口每次捕捉到正邊沿跳變時進入捕捉中斷 (中斷標志位CCF0),在中斷函數中,當捕獲到程序設定的固定脈沖個數goal時,記錄此時PCA0CPL0和PCA0CPH0的值。PCA0定時器時鐘f為系統時鐘12分頻:f=SYSCLK/12=3.0625 MHz/12,捕捉到第goal個正邊沿脈沖時tf的值:tf=SH×256+SL,則goal個正邊沿脈沖的總周期:T=tf/f,單個方波脈沖的周期:t=T/goal,方波脈沖的頻率F=1/t;程序表達如下:

PCA0脈沖檢測與Modbus轉換流程圖如圖5所示。

圖5 PCA0脈沖檢測與Modbus轉換流程圖Fig.5 Flow chart of PCA0 pulse detection and the Modbus conversion

4.3 RS-485收發子程序

Modbus協議幀數據以ASCII碼形式傳輸,應答機制為主機發送后目標接收器應答。主機發送碼格式一般為:[從機地址][功能碼][n位數據][CRC校驗]。該方案中,設置的主機發送碼格式為***ZSQ01回車。若從機地址對應,則從機01響應主機巡測,應答碼為***SQ”流量值”回車。從機UART0中斷函數中響應主機發送碼程序為

485接收利用UART0中斷,在中斷程序內讀取緩存區SBUF0中的值。RS485收發子程序流程圖如圖6所示。

圖6 RS485收發子程序流程圖Fig.6 Flow chart of the RS485 transceiver subroutine

5 信號轉換電路檢測數據實驗驗證結果

現場安裝的被測流量計的管徑為DN25,儀表系數為160。實驗過程中記錄的3組數據如表1、表2和表3所示。

表1 流量計實驗數據組1Tab.1 Experimental data of flow meter as group 1

表2 流量計實驗數據組2Tab.2 Experimental data of flow meter as group 2

表3 流量計實驗數據組3Tab.3 Experimental data of flow meter as group 3

由以上3組數據可以看出,Modbus通信基板檢測到的流量計脈沖頻率與流量計實際輸出的脈沖頻率間的誤差在實際應用要求的范圍之內。

6 結語

基于C8051F310中PCA0計數器/定時器功能的Modbus協議幀數據轉換已經成功應用在磁漩渦流量計通信基板電路中。通過硬件設計和軟件編程,實現了脈沖頻率信號向RS485信號精確的數據傳輸,并完成與主機系統聯網穩定通訊。該方案在一定程度上提高了終端設備的智能化水平和組網能力。

[1]新華龍公司.C8051F310/1/2/3/4/5/8/16 KB ISP FLASH微控制器數據手冊[M].2004:167-177.

[2]江賢志,劉華章,張教育,等.基于C8051F020單片機的RS485串行通信設計[J].電子測量技術,2014,3(1):24-28.

[3]王永力,任開春,何春晗.基于C8051F060單片機的CAN/RS485轉換器的設計與實現[J].工業控制計算機,2009,9(1):47-49.

[4] 劉曉峰,耿蒲龍.基于C8051F040單片機的CAN/RS-485轉換模塊設計[J].科學之友,2012,5(2):29-33.

[5]沈金鑫,夏靜.基于C8051F350的多路高精度數據采集系統及應用[J].電子設計工程,2014,5(1):26-28.

[6]寧占彬,曾新順.基于STM32F050的RS485數據轉發器設計[J].電腦編程技巧與維護,2013,14(4):35-37.

猜你喜歡
信號功能檢測
也談詩的“功能”
中華詩詞(2022年6期)2022-12-31 06:41:24
“不等式”檢測題
“一元一次不等式”檢測題
“一元一次不等式組”檢測題
信號
鴨綠江(2021年35期)2021-04-19 12:24:18
完形填空二則
基于FPGA的多功能信號發生器的設計
電子制作(2018年11期)2018-08-04 03:25:42
關于非首都功能疏解的幾點思考
小波變換在PCB缺陷檢測中的應用
基于LabVIEW的力加載信號采集與PID控制
主站蜘蛛池模板: 国产乱子伦视频在线播放| 91精品综合| 99福利视频导航| 久久精品无码国产一区二区三区| 欧美亚洲一二三区| 国产区在线看| 一级黄色片网| 亚洲综合色在线| 国产18在线播放| 久青草网站| 免费国产福利| 欧洲免费精品视频在线| 久久精品中文无码资源站| 国产真实乱子伦视频播放| 看你懂的巨臀中文字幕一区二区| 国产精品无码AⅤ在线观看播放| 免费无码AV片在线观看中文| 丁香五月激情图片| 国产精品专区第1页| 国产精品毛片在线直播完整版 | 成年人久久黄色网站| 九九这里只有精品视频| 91在线播放国产| 国产乱肥老妇精品视频| 国产精品网址你懂的| 午夜性爽视频男人的天堂| 亚洲中文无码av永久伊人| 搞黄网站免费观看| 亚洲一区第一页| 色婷婷亚洲综合五月| 99久久婷婷国产综合精| 国产免费自拍视频| 99精品免费欧美成人小视频| 秋霞一区二区三区| 18禁黄无遮挡网站| 亚洲aⅴ天堂| 99视频在线观看免费| av色爱 天堂网| 欧美精品在线免费| 亚洲色图欧美在线| 91免费在线看| 天堂中文在线资源| 国产91在线免费视频| 国产精品美乳| 精品在线免费播放| 日韩国产黄色网站| 2020精品极品国产色在线观看| 香蕉伊思人视频| a级毛片一区二区免费视频| 毛片卡一卡二| 一本大道香蕉中文日本不卡高清二区| 天堂成人av| 国产在线观看高清不卡| 亚洲欧美人成电影在线观看| 国产美女91呻吟求| 国产乱人乱偷精品视频a人人澡| 97久久免费视频| 国产男女免费视频| 亚洲天堂啪啪| 国产91透明丝袜美腿在线| 国产久草视频| 狠狠色丁香婷婷| 狠狠做深爱婷婷综合一区| 青草视频网站在线观看| 麻豆国产在线观看一区二区| 114级毛片免费观看| av午夜福利一片免费看| 97se亚洲| 91九色国产porny| 亚洲一级毛片在线观| 日韩无码一二三区| 国产精品女主播| 欧美人人干| 国产人成网线在线播放va| 国产美女在线观看| 97成人在线视频| 无码区日韩专区免费系列| 免费在线观看av| 国产成人综合在线观看| 老色鬼欧美精品| 无遮挡国产高潮视频免费观看| 色综合久久综合网|