摘(zhai)要:文(wen)章介(jie)紹了(le)金屬(shu)管浮(fu)子流(liu)量計(ji)
硬件(jian)設計(ji)及基(ji)于Modbus的(de)通訊(xun)系統(tong),并将(jiang)modbus協議(yi)應用(yong)到傳(chuan)統儀(yi)表_上(shang),使😍得(de)儀表(biao)具有(you)了真(zhen)正智(zhi)能的(de)意義(yi),同時(shi)也爲(wei)今後(hou)🔅實現(xian)數字(zi)化組(zu)網提(ti)供了(le)接口(kou)。
金屬(shu)管浮(fu)子流(liu)量計(ji)具有(you)抗幹(gan)擾能(neng)力強(qiang),使用(yong)壽命(ming)長,可(ke)以在(zai)高黏(nian)度酸(suan)、堿、粉(fen)塵振(zhen)動等(deng)惡劣(lie)環境(jing)下工(gong)⛷️作,在(zai)石油(you)、化工(gong)、冶金(jin)電力(li)🚶食品(pin)醫藥(yao)給排(pai)水.等(deng)多個(ge)行業(ye)得到(dao)了廣(guang)👅泛應(ying)用。.
基(ji)于Modbus協(xie)議的(de)金屬(shu)管浮(fu)子流(liu)量計(ji)。通過(guo)選擇(ze)低功(gong)耗的(de)微🌈處(chu)🍉理器(qi)和通(tong)訊芯(xin)片,将(jiang)具有(you)開放(fang)協議(yi)的Modbus協(xie)議移(yi)植到(dao)傳統(tong)的金(jin)屬管(guan)浮子(zi)流量(liang)計中(zhong),使得(de)儀表(biao)具有(you)現場(chang)總線(xian)組網(wang)功能(neng)✍️。該流(liu)量計(ji)具有(you)結構(gou)簡單(dan)、精度(du)高、功(gong)耗低(di)等特(te)點,可(ke)廣泛(fan)用🔞于(yu)工業(ye)測🥰量(liang)。
1流量(liang)計硬(ying)件設(she)計
浮(fu)子流(liu)量計(ji)的浮(fu)子位(wei)移與(yu)流量(liang)之間(jian)存在(zai)明确(que)對應(ying)🌐的函(han)👅數關(guan)系,測(ce)出浮(fu)子位(wei)移即(ji)可确(que)定流(liu)量大(da)小。由(you)于流(liu)量計(ji)的🔅浮(fu)子位(wei)移🚶不(bu)能直(zhi)接讀(du)出,所(suo)以,将(jiang)磁🏃鋼(gang)封入(ru)浮子(zi)内,由(you)設在(zai)轉換(huan)器内(nei)的磁(ci)耦合(he)機構(gou)得到(dao)浮子(zi)位移(yi),并由(you)位移(yi)傳感(gan)器将(jiang)與流(liu)量對(dui)應的(de)浮♋子(zi)位移(yi)轉換(huan)㊙️成電(dian)信号(hao),經處(chu)理後(hou)送入(ru)單片(pian)機。
本(ben)系統(tong)使用(yong)高性(xing)能低(di)功耗(hao)16位微(wei)處理(li)器MSP430fe425作(zuo)爲流(liu)量計(ji)🧑🏽🤝🧑🏻的中(zhong)心部(bu)件。它(ta)内部(bu)含有(you)16位Ab,并(bing)具有(you)FLASH存儲(chu)器,這(zhe)樣♋不(bu)需外(wai)擴A/D就(jiu)可實(shi)現對(dui)流量(liang)信号(hao)的采(cai)集,以(yi)及表(biao)校和(he)設定(ding)數據(ju)的🔞存(cun)儲。
2基(ji)于Modbus的(de)通訊(xun)系統(tong)
2.1Modbus通訊(xun)協議(yi)概述(shu)
Modbus協議(yi)是應(ying)用于(yu)電子(zi)控制(zhi)器上(shang)的-種(zhong)通用(yong)協議(yi)。通過(guo)此協(xie)議,控(kong)🧑🏽🤝🧑🏻制☁️器(qi)相互(hu)之間(jian)控制(zhi)器經(jing)由網(wang)絡(例(li)如以(yi)太網(wang))和其(qi)🌍他設(she)備之(zhi)間可(ke)以通(tong)信。它(ta)已經(jing)成爲(wei)一通(tong)用工(gong)業标(biao)準。有(you)了它(ta),不♉同(tong)廠商(shang)生産(chan)的控(kong)制設(she)備可(ke)以連(lian)成工(gong)業網(wang)絡,進(jin)行集(ji)中監(jian)控,減(jian)少了(le)人力(li)成本(ben)🈲,提高(gao)了生(sheng)産效(xiao)率。
Modbus協(xie)議采(cai)用主(zhu)從工(gong)作方(fang)式,允(yun)許一(yi)台主(zhu)機和(he)多台(tai)從機(ji)通信(xin),每台(tai)✉️從機(ji)地址(zhi)由用(yong)戶設(she)定,地(di)址範(fan)圍爲(wei)1~255。通信(xin)采用(yong)命🏃♂️令(ling),應答(da)方式(shi),每一(yi)-種命(ming):令幀(zhen)都對(dui)應一(yi)-個應(ying)答幀(zhen)。命令(ling)幀由(you)主機(ji)發出(chu),所📧有(you)從機(ji)都将(jiang)收到(dao)報文(wen),但隻(zhi)有被(bei)尋址(zhi)的從(cong)機才(cai)會響(xiang)應命(ming)令,返(fan)回相(xiang)應的(de)應答(da)幀。如(ru)果命(ming)令幀(zhen)中尋(xun)址地(di)址爲(wei)0,則視(shi)爲全(quan)局⛷️廣(guang)播,所(suo)有從(cong)機把(ba)它當(dang)一條(tiao)命👄令(ling)執行(hang),不返(fan)回應(ying)答幀(zhen)。
2.2Modbus網絡(luo)通訊(xun)傳輸(shu)模式(shi)
Modbus網絡(luo)通訊(xun)可以(yi)設置(zhi)爲兩(liang)種傳(chuan)輸模(mo)式:ASCII模(mo)式或(huo)RTU(RenoteTeminalUnit)模式(shi)。流量(liang)計🛀🏻采(cai)用的(de)是RTU模(mo)式。RTU模(mo)式主(zhu)要優(you)點是(shi):在同(tong)樣的(de)波特(te)率下(xia)可比(bi)ASCII方式(shi)傳送(song)❓更多(duo)的數(shu)據。
RTU模(mo)式中(zhong)字節(jie)的格(ge)式如(ru)下:
編(bian)碼系(xi)統:8位(wei)二進(jin)制,十(shi)六進(jin)制0-9,A-F。
數(shu)據位(wei):1個起(qi)始位(wei);8個數(shu)據位(wei);奇/偶(ou)校驗(yan)時1個(ge)停止(zhi)位,無(wu)奇偶(ou)♍校🛀🏻驗(yan)時2個(ge)停止(zhi)位。
錯(cuo)誤校(xiao)驗區(qu):循環(huan)冗餘(yu)校驗(yan)(CRC)。
開始(shi)和終(zhong)止都(dou)需要(yao)至少(shao)35個字(zi)符時(shi)間的(de)停頓(dun)間隔(ge)。
2.3Modbus功能(neng)碼
Modbus定(ding)義的(de)功能(neng)代碼(ma)範圍(wei)爲1~127,不(bu)同功(gong)能的(de)設備(bei)往往(wang)隻使(shi)用其(qi)中的(de)一部(bu)分。在(zai)主機(ji)要求(qiu)傳輸(shu)中,功(gong)能代(dai)碼告(gao)訴從(cong)機🈲要(yao)執行(hang)一一(yi)個🙇🏻什(shi)麽動(dong)作。在(zai)從機(ji)響應(ying)傳輸(shu)中,如(ru)果從(cong)機發(fa)送的(de)功能(neng)代碼(ma)與主(zhu)機發(fa)送的(de)功能(neng)代碼(ma)相同(tong),則表(biao)明從(cong)機已(yi)執行(hang)所要(yao)求的(de)功能(neng);如果(guo)不同(tong)則表(biao)明從(cong)機沒(mei)有執(zhi)行所(suo)要求(qiu)😍的功(gong)能,返(fan)回🌈了(le)一個(ge)錯誤(wu)信息(xi)。
流量(liang)計設(she)計在(zai)通訊(xun)過程(cheng)中用(yong)03H(讀取(qu)内部(bu)寄存(cun)内容(rong)和10H(刷(shua)🔴新多(duo)個寄(ji)存器(qi)内容(rong))兩個(ge)功能(neng)。
- 應用(yong)