亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

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

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

        王清珍,鄔寶寅

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

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

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

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

        2 硬件結(jié)構(gòu)設(shè)計

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

        圖1 總線硬件結(jié)構(gòu)

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

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

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

        表1 控制字與應(yīng)答字分配表

        表2 標志位含義解析表

        3.1 從控模式

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

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

        圖2 從控模式程序流程圖

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

        3.2 主控模式

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

        圖3 主控模式

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

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

        4 結(jié)束語

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

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

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

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

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

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

        猜你喜歡
        發(fā)送數(shù)據(jù)令牌指令
        移動自組網(wǎng)中MAC層協(xié)議研究
        聽我指令:大催眠術(shù)
        稱金塊
        基于路由和QoS令牌桶的集中式限速網(wǎng)關(guān)
        ARINC661顯控指令快速驗證方法
        LED照明產(chǎn)品歐盟ErP指令要求解讀
        電子測試(2018年18期)2018-11-14 02:30:34
        基于馬爾科夫鏈的LoRaWAN網(wǎng)絡(luò)節(jié)點性能分析
        帶標記方式的CRDSA++協(xié)議性能分析*
        動態(tài)令牌分配的TCSN多級令牌桶流量監(jiān)管算法
        計算機工程(2018年8期)2018-08-17 00:26:54
        使用IPSec安全傳輸數(shù)據(jù)
        无码精品国产一区二区三区免费 | 日本视频一区二区三区在线| 日韩精品人妻久久久一二三| 强奷乱码中文字幕| 欧美老熟妇欲乱高清视频| 欧美色图50p| 亚洲黄色官网在线观看| 日韩av天堂一区二区三区在线| 午夜精品久久久久久久久| 无码人妻av一二区二区三区| 狠狠人妻久久久久久综合| 亚洲乱精品中文字字幕| 久久成人精品国产免费网站| 国产高清一区二区三区四区色 | 国产精品无码dvd在线观看| 最近中文字幕视频完整版在线看| 国产中文aⅴ在线| 伊人久久婷婷综合五月97色| 在线观看视频免费播放| 精品国产免费一区二区三区香蕉| 国产精品久久久久久影视| 人妻精品一区二区三区视频| 成年人视频在线播放麻豆| 亚洲国产精品一区二区毛片| 99热爱久久99热爱九九热爱| 欧洲熟妇乱xxxxx大屁股7| 久久精品国产亚洲av蜜桃av| 成人国产精品三上悠亚久久 | 久久久久久亚洲AV成人无码国产| 国产人妖在线免费观看| 日韩精品人妻系列中文字幕| 国产一精品一av一免费| 欧性猛交ⅹxxx乱大交| 日韩人妻中文字幕一区二区| 亚洲国产成人久久精品一区| 色婷婷五月综合久久| 九九久久精品国产| 亚洲精品一区二区视频| 成人偷拍自拍视频在线观看| 国产av麻豆mag剧集| 日韩国产成人精品视频|