• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      基于UART設備的現(xiàn)場總線通信協(xié)議*

      2012-07-25 03:18:46王清珍鄔寶寅
      微處理機 2012年4期
      關鍵詞:發(fā)送數(shù)據(jù)令牌指令

      王清珍,鄔寶寅

      (1.鄭州科技學院信息科學與工程系,鄭州450064;2.鄭州科技學院機械工程系,鄭州450064)

      1 基于UART設備的現(xiàn)場總線應用分析

      現(xiàn)代工業(yè)現(xiàn)場控制中,經(jīng)常采用現(xiàn)場總線結構[1],將各個工業(yè)現(xiàn)場設備連接起來,實現(xiàn)設備之間的信息交換。單片機等帶有UART結構的芯片可以用來制造工業(yè)現(xiàn)場控制器、智能儀表等設備,這些設備可以通過單片機自帶的UART結構[2]來搭建現(xiàn)場總線,實現(xiàn)相互通信。UART設備廣泛存在于單片機等可編程設備中,這種設備傳輸簡單,具有較高的數(shù)據(jù)傳輸正確性和準確性,可以實現(xiàn)芯片之間半雙工、雙工異步通信。但僅靠芯片電平的UART設備傳輸距離較近,且只能實現(xiàn)主機、從機之間的通信,不能實現(xiàn)任意兩個設備之間的通信,不完全符合現(xiàn)場總線之間的要求。

      為實現(xiàn)現(xiàn)場總線功能,需要設計一套通信協(xié)議,實現(xiàn)任意兩個UART設備之間的通信。并且需要采用RS485型電氣接口,提高通信距離。RS485接口是一種工業(yè)電氣標準,采用半雙工方式通訊,可以實現(xiàn)較遠距離通信和較高的傳輸速度,抗干擾能力強。該設計將UART設備與RS485接口結合起來,借助相應的通信軟件,可以構建一種現(xiàn)場總線,用于工業(yè)現(xiàn)場設備的通訊。

      2 硬件結構設計

      在工業(yè)現(xiàn)場的可編程控制系統(tǒng)中,實現(xiàn)無主機的多機通信,每一個模塊本身在系統(tǒng)中既是一個主控模塊,相對于另一個模塊來說又是從模塊。模塊與模塊之間采用RS485工業(yè)現(xiàn)場總線通信[3],因此在各模塊的串行通信端口必須增加電平轉換器。每個模塊采用以單片機為中心構成的嵌入式控制模塊,通過串口進行信息傳輸,通過接口芯片MAX487掛載在RS485現(xiàn)場總線上。各模塊通過本文設計的協(xié)議在RS485總線上進行穩(wěn)定的數(shù)據(jù)傳輸,在整個總線上最多可以接入255個模塊。系統(tǒng)的總線硬件結構如圖1所示。

      圖1 總線硬件結構

      3 通信協(xié)議軟件設計

      該通信協(xié)議的設計借助了令牌環(huán)[4]原理。掛載在總線上的每一個設備,都有唯一的一個地址,并存儲有下位設備的地址??偩€上的設備常態(tài)下處于從控狀態(tài),可以接收。擁有令牌標志的設備處于主控狀態(tài),可以向需要傳送數(shù)據(jù)的目標設備發(fā)送數(shù)據(jù),完畢之后將令牌標志傳送給下位設備。這樣可以保證在任一時刻只有一個設備具有數(shù)據(jù)發(fā)送權,而數(shù)據(jù)發(fā)送權在總線上所有的設備之間循環(huán),使每一個都有向目標設備發(fā)送數(shù)據(jù)的機會。

      信息傳輸過程中需要設置一系列的變量和常數(shù)。相互通訊的設備之間所傳送的內(nèi)容有指令和數(shù)據(jù)兩種情況:所傳輸?shù)氖侵噶顒t第9位為1,是數(shù)據(jù)則第9位為0。傳輸指令和標志位的內(nèi)容如表1、表2所示。通信軟件分從控模式和主控模式兩種情況。

      表1 控制字與應答字分配表

      表2 標志位含義解析表

      3.1 從控模式

      從控模式下設備處于接收狀態(tài),可以通過UART中斷運行程序,對接收到的數(shù)據(jù)做出一系列判斷。接收到的內(nèi)容有兩種可能,指令或數(shù)據(jù),通過串行數(shù)據(jù)的第九位進行分辨,第九位為1表示指令,為0表示數(shù)據(jù)。

      程序流程圖如圖2所示,接收到的內(nèi)容若為指令,通過識別判斷指令的內(nèi)容,結合相應標志位做出動作。在初始狀態(tài)下,作為數(shù)據(jù)接收方,若從控模式設備接收到尋址指令,且指令地址與本地地址相一致,則將地址匹配標志位置位;若接收到數(shù)據(jù)開始發(fā)送指令,且地址已經(jīng)匹配,則將sm2位清零,數(shù)據(jù)接收緩存區(qū)初始化,做好數(shù)據(jù)接收準備;若接收到數(shù)據(jù)傳送結束指令,則將sm2位置位,地址匹配標志位復位,退出接收狀態(tài)。若接收到授令牌指令,且地址已經(jīng)匹配,則將令牌標志置位,開始運行主控模式下的數(shù)據(jù)發(fā)送操作。若接收的內(nèi)容是數(shù)據(jù),且數(shù)據(jù)允許接收位sm2為0,則將數(shù)據(jù)存入接收緩存區(qū)。

      圖2 從控模式程序流程圖

      從控模式設備每接收到一次有效指令,都要向主控模式設備做出相應應答,而總線上每次只有唯一的從控模式設備,可以作出應答。在接收和應答相切換時要轉換MAX487芯片的收發(fā)狀態(tài)。每一次接收都由中斷觸發(fā),發(fā)送應答由中斷關閉,可以節(jié)省CPU資源。

      3.2 主控模式

      當設備接收到有效的授令牌指令之后,轉為主控模式,并運行相關程序段。程序流程圖如圖3所示。若主控設備有數(shù)據(jù)需要向目標設備發(fā)送,則按程序流程圖所示過程,依次發(fā)送目標設備地址尋址指令,發(fā)送數(shù)據(jù)開始傳送指令,連續(xù)發(fā)送數(shù)據(jù),最后發(fā)送數(shù)據(jù)傳送完畢指令;若主控設備沒有數(shù)據(jù)需要發(fā)送或數(shù)據(jù)發(fā)送完畢,便需要將令牌標志傳給下位機,依次發(fā)送下位機地址尋址指令和授令牌指令,退出主控模式。

      圖3 主控模式

      主控設備每次發(fā)送指令之后,都需要等待相應的從控設備發(fā)出正確應答,才能開始下一條指令的發(fā)送。若在規(guī)定時間內(nèi)沒有收到正確的應答信號,則重復發(fā)送指令;當重復發(fā)送指令一定次數(shù)后還沒有收到正確的應答信號,則認為目標設備不存在,將相應的錯誤標志位置位。

      為了簡化程序結構,主控模式運行中UART收發(fā)采用查詢方式。

      4 結束語

      整個系統(tǒng)由若干個模塊組成,模塊之間通過RS485電氣接口相連。在每個模塊上設計人機操作界面,構建了系統(tǒng)后臺數(shù)據(jù)庫,編寫了各個模塊的數(shù)據(jù)采集和處理程序[5],建立了模塊與模塊之間的硬件電路,編寫調(diào)試了各部分的軟件代碼,提供了實時數(shù)據(jù)顯示。實現(xiàn)了各模塊數(shù)據(jù)的自動采集功能,加工處理后的數(shù)據(jù)能自動存入后臺數(shù)據(jù)庫中。設計的無主機多機通信模型最多可以連接255個現(xiàn)場可編程控制模塊,可以很方便地實現(xiàn)雙向通信,在通訊協(xié)議的支持下系統(tǒng)能自動識別各個功能模塊的功能。本系統(tǒng)結構較簡單,功能較完善,具有一定的實用價值,可以滿足集管分控可編程控制器的通信要求。

      [1] 潘世永,鄭萍,等.集散控制系統(tǒng)(DCS)的發(fā)展及展望[J].自動化與儀器儀表,2003(4):50-53.

      [2] 王清珍.單片機原理及接口技術[M].大連:大連理工大學出版社,2009.

      [3] 徐和飛,牛秦洲,等.基于MODBUS協(xié)議的開關量控制模塊設計[J].自動化與儀表,2009(10):24-28.

      [4] 季燏..基于邏輯令牌環(huán)的容錯協(xié)議的研究與實現(xiàn)[J].學位論文,2007.

      [5] 徐應躍,吳愛國,等.現(xiàn)場總線MAC層的分析[J].化工自化及儀表,2010(2):20-23.

      猜你喜歡
      發(fā)送數(shù)據(jù)令牌指令
      移動自組網(wǎng)中MAC層協(xié)議研究
      聽我指令:大催眠術
      稱金塊
      基于路由和QoS令牌桶的集中式限速網(wǎng)關
      ARINC661顯控指令快速驗證方法
      測控技術(2018年5期)2018-12-09 09:04:26
      LED照明產(chǎn)品歐盟ErP指令要求解讀
      電子測試(2018年18期)2018-11-14 02:30:34
      基于馬爾科夫鏈的LoRaWAN網(wǎng)絡節(jié)點性能分析
      帶標記方式的CRDSA++協(xié)議性能分析*
      通信技術(2018年10期)2018-10-15 07:30:00
      動態(tài)令牌分配的TCSN多級令牌桶流量監(jiān)管算法
      計算機工程(2018年8期)2018-08-17 00:26:54
      使用IPSec安全傳輸數(shù)據(jù)
      兰溪市| 寻乌县| 洛宁县| 威信县| 榆林市| 南平市| 广饶县| 五河县| 潞西市| 营山县| 湟中县| 靖安县| 县级市| 绥中县| 柏乡县| 巴林右旗| 华容县| 台中市| 成安县| 寿光市| 利津县| 南宁市| 沁阳市| 东至县| 团风县| 吉安市| 星座| 阳山县| 广丰县| 澜沧| 青河县| 乌拉特后旗| 郧西县| 郎溪县| 新乡市| 香河县| 金乡县| 永丰县| 年辖:市辖区| 徐州市| 绵竹市|