摘要(yao):渦輪(lun)流量(liang)計
是(shi)采用(yong)超低(di)功耗(hao)單片(pian)微機(ji)渦輪(lun)流量(liang)傳感(gan)器與(yu)顯示(shi)計算(suan)一體(ti)化的(de)新型(xing)智能(neng)儀表(biao)。文章(zhang)針對(dui)流量(liang)計控(kong)制的(de)實♻️際(ji)要求(qiu),基于(yu)MODBUS協議(yi)的計(ji)量數(shu)據的(de)通信(xin)系統(tong)。渦輪(lun)流量(liang)計(下(xia)位機(ji))MSP430單片(pian)機實(shi)現數(shu)據的(de)采集(ji)及🈲存(cun)儲。上(shang)位機(ji)程序(xu)是通(tong)過VisualStudio2012利(li)用C#語(yu)言編(bian)寫🐅的(de)基于(yu)MODBUS協議(yi)的Windows應(ying)用程(cheng)序。把(ba),上位(wei)機程(cheng)序移(yi)植到(dao)嵌入(ru)式系(xi)統中(zhong),上下(xia)位機(ji)💃🏻通過(guo)無線(xian)射頻(pin)技術(shu)實現(xian)通信(xin),完成(cheng)了對(dui)流量(liang)計❤️的(de)遠程(cheng)👨❤️👨控制(zhi)以及(ji)計量(liang)數據(ju)的遠(yuan)程采(cai)集與(yu)顯示(shi)。
渦輪(lun)流量(liang)計屬(shu)于速(su)度式(shi)流量(liang)計,也(ye)被稱(cheng)爲葉(ye)輪式(shi)流量(liang)計🎯。渦(wo)輪流(liu)量計(ji)是利(li)用置(zhi)于流(liu)體中(zhong)的葉(ye)輪的(de)旋轉(zhuan)角速(su)度與(yu)流體(ti)流速(su)成比(bi)例的(de)關系(xi),通過(guo)測量(liang)葉輪(lun)的轉(zhuan)速來(lai)反映(ying)通✔️過(guo)管道(dao)的流(liu)體✏️體(ti)積流(liu)量的(de)✊大小(xiao),是目(mu)前流(liu)量儀(yi)表中(zhong)比較(jiao)成熟(shu)的準(zhun)确度(du)儀表(biao)♌。 随着(zhe)工業(ye)的發(fa)展以(yi)及計(ji)算機(ji)網絡(luo)的日(ri)趨完(wan)善,利(li)用計(ji)算機(ji)作爲(wei)上位(wei)機與(yu)渦輪(lun)流量(liang)計進(jin)行通(tong)信已(yi)經是(shi)企事(shi)業單(dan)位計(ji)量數(shu)據管(guan)理的(de)大趨(qu)勢。渦(wo)輪流(liu)量計(ji)的通(tong)信系(xi)統是(shi)渦輪(lun)流量(liang)計的(de)重要(yao)組成(cheng)部分(fen)。雖然(ran)渦輪(lun)⭕流量(liang)計已(yi)經💚提(ti)供了(le)瞬時(shi)流量(liang)、累積(ji)流量(liang)、溫度(du)、壓力(li)等信(xin)息的(de)采集(ji),但是(shi)目前(qian)這些(xie)🛀數據(ju)的讀(du)取需(xu)要靠(kao)人工(gong)進行(hang)現場(chang)🔴抄表(biao)。原始(shi)的人(ren)工抄(chao)表方(fang)式既(ji)🐆耗費(fei)大量(liang)的人(ren)力物(wu)力,又(you)無法(fa)避免(mian)手工(gong)抄寫(xie)和計(ji)算帶(dai)來的(de)誤差(cha),且對(dui)數據(ju)的⚽分(fen)析👉處(chu)理也(ye)嚴重(zhong)🔆滞後(hou),不利(li)于及(ji)時發(fa)現問(wen)題、解(jie)決問(wen)題。因(yin)此,這(zhe)種數(shu)據讀(du)取方(fang)式具(ju)有易(yi)🔞出錯(cuo)、工作(zuo)量大(da)、正确(que)率低(di)等缺(que)點。而(er)且渦(wo)輪流(liu)量計(ji)大多(duo)🌂安裝(zhuang)在一(yi)些危(wei)險的(de)且無(wu)人看(kan)守的(de)工作(zuo)現場(chang)的密(mi)封管(guan)中,人(ren)工抄(chao)表☁️難(nan)度大(da)。
爲了(le)解決(jue)這些(xie)問題(ti),本課(ke)題在(zai)Windows平台(tai)下利(li)用VisualStudio2012編(bian)寫監(jian)控⚽程(cheng)序并(bing)移植(zhi)到嵌(qian)入式(shi)系統(tong)下,通(tong)過射(she)頻技(ji)術與(yu)下位(wei)機進(jin)行無(wu)🏃🏻線通(tong)信,通(tong)過監(jian)控程(cheng)序的(de)無線(xian)控制(zhi)🌈能夠(gou)實現(xian)渦輪(lun)流量(liang)計的(de)開關(guan)、各種(zhong)流量(liang)計參(can)數的(de)設定(ding)以及(ji)将采(cai)集到(dao)的數(shu)據傳(chuan)輸到(dao)嵌入(ru)💚式主(zhu)闆進(jin)🥰行顯(xian)示。
1系(xi)統總(zong)體方(fang)案
基(ji)于MODBUS協(xie)議的(de)渦輪(lun)流量(liang)計通(tong)信系(xi)統主(zhu)要由(you)上位(wei)機和(he)渦輪(lun)流量(liang)計(下(xia)位機(ji))通信(xin)部分(fen)組成(cheng)。本設(she)計主(zhu)要完(wan)成上(shang)位機(ji)部分(fen)。基🙇♀️于(yu)MODBUS協💘議(yi)編寫(xie)上位(wei)機程(cheng)序并(bing)移植(zhi)到嵌(qian)入式(shi)系統(tong)中,主(zhu)要完(wan)成的(de)任務(wu)有:上(shang)位機(ji)通♈過(guo)無線(xian)射頻(pin)技術(shu)完成(cheng)了對(dui)渦輪(lun)流量(liang)計(下(xia)位機(ji))的參(can)數配(pei)置并(bing)控制(zhi)下位(wei)機完(wan)成對(dui)現場(chang)流量(liang)、溫度(du)、壓力(li)等數(shu)據的(de)自🚶♀️動(dong)采集(ji)與顯(xian)示。
2MODBUS協(xie)議
2.1MODBUS協(xie)議簡(jian)介
MODBUS規(gui)約是(shi)MODICOM公司(si)開發(fa)的一(yi)個爲(wei)很多(duo)廠商(shang)支持(chi)的開(kai)放規(gui)約🎯,MODBUS協(xie)議是(shi)應用(yong)于電(dian)子控(kong)制器(qi)上的(de)一種(zhong)通用(yong)語言(yan)。通👉過(guo)此⛹🏻♀️協(xie)議,控(kong)制器(qi)相互(hu)之間(jian)、控制(zhi)器經(jing)由網(wang)絡(例(li)如以(yi)太網(wang))和其(qi)它設(she)🔴備之(zhi)間可(ke)以通(tong)信。MODBUS協(xie)議已(yi)經成(cheng)爲一(yi)個通(tong)用:工(gong)業🎯标(biao)準,有(you)了它(ta)不同(tong)廠商(shang)生産(chan)的🈲控(kong)制設(she)備可(ke)以連(lian)成工(gong)業網(wang)絡進(jin)行集(ji)中監(jian)控。此(ci)協議(yi)定義(yi)了一(yi)🔞個控(kong)制器(qi)能認(ren)識使(shi)用的(de)消息(xi)結構(gou),而不(bu)管它(ta)們是(shi)經過(guo)何種(zhong)網絡(luo)進:行(hang)通信(xin)的。它(ta)描述(shu)了😄控(kong)制器(qi)請求(qiu)訪問(wen)其🐇它(ta)設備(bei)的過(guo).程,如(ru)何回(hui)應來(lai)自其(qi)它設(she)備的(de)請求(qiu),以及(ji)怎樣(yang)偵測(ce)錯誤(wu)并記(ji)錄。它(ta)制定(ding)了消(xiao)息域(yu)格局(ju)和内(nei)容❓的(de)公共(gong)格式(shi)。
MODBUS協議(yi)包括(kuo)RTU和ASCII等(deng),并沒(mei)有規(gui)定物(wu)理層(ceng)。此協(xie)議的(de)數據(ju)通🈲信(xin)采用(yong)了主(zhu)/從方(fang)式,即(ji)主設(she)備端(duan)發出(chu)信息(xi)請求(qiu)🔞,從設(she)備端(duan)接收(shou)到正(zheng)确的(de)信息(xi)後就(jiu)會返(fan)回數(shu)據到(dao)主設(she)備端(duan)完成(cheng)響應(ying);同時(shi)主設(she)備端(duan)也✉️.可(ke)以發(fa)消息(xi)直接(jie)修改(gai)從設(she)備端(duan)的數(shu)據,實(shi)現了(le)雙向(xiang)的讀(du)寫。
2.2MODBUS協(xie)議格(ge)式
MODBUS協(xie)議主(zhu)要分(fen)爲兩(liang)種傳(chuan)輸模(mo)式:RTU模(mo)式和(he)ASCII模式(shi)。根據(ju)需求(qiu)可👌以(yi)自行(hang)選擇(ze)使用(yong)何種(zhong)模式(shi),包括(kuo)串口(kou)通信(xin)的參(can)數(端(duan)口号(hao)、波特(te)率、校(xiao)驗方(fang)式等(deng))。在配(pei)置控(kong)制器(qi)的時(shi)候,同(tong)一個(ge)MODBUS網絡(luo)上的(de)所有(you)設備(bei)都必(bi)須選(xuan)擇相(xiang)同的(de)協議(yi)格💋式(shi)和串(chuan)口參(can)數。當(dang)控制(zhi)器設(she)在MODBUS網(wang)絡上(shang)并以(yi)ASCII模式(shi)通信(xin)時,字(zi)符發(fa)送時(shi)間間(jian)隔可(ke)達1s而(er)不産(chan)生錯(cuo)誤,而(er)且由(you)于👨❤️👨ASCII格(ge)式擁(yong)有開(kai)始🔞和(he)結束(shu)标志(zhi),因此(ci)ASCII協議(yi)的程(cheng)序🏃🏻對(dui)數據(ju)包的(de)處理(li)能更(geng)加方(fang)便直(zhi)觀,更(geng)加‼️容(rong)易調(diao)試。這(zhe)是流(liu)量計(ji)的通(tong)信系(xi)統選(xuan)擇ASCII協(xie)議作(zuo)爲通(tong)信格(ge)式的(de)原因(yin)。
2.3ASCII模式(shi)
當控(kong)制器(qi)設爲(wei)在MODBUS網(wang)絡上(shang)以ASCII(美(mei)國标(biao)準信(xin)息交(jiao)換代(dai)碼)模(mo)式通(tong)信✊,消(xiao)息中(zhong)每8Bit的(de)字節(jie)都作(zuo)爲兩(liang)個ASCII字(zi)符發(fa)送。這(zhe)🔞種方(fang)式的(de)主要(yao)⁉️優點(dian)是字(zi)符發(fa)送的(de)時間(jian)間隔(ge)可達(da)到1s而(er)不産(chan)生錯(cuo)誤。ASCII模(mo)式的(de)消息(xi)幀♉的(de)構成(cheng)如表(biao)1。
消息(xi)幀的(de)地址(zhi)域包(bao)含兩(liang)個字(zi)符(ASCII)或(huo)8Bit(RTU)。可能(neng)的從(cong)設備(bei)地址(zhi)0...247(十進(jin)制)。單(dan)個設(she)備的(de)地址(zhi)範圍(wei)是1...247。主(zhu)設備(bei)通過(guo)将要(yao)⛹🏻♀️聯絡(luo)♋的從(cong)設備(bei)的地(di)址放(fang)入消(xiao)息中(zhong)的地(di)址域(yu)🔴來選(xuan)通從(cong)設備(bei)。當從(cong)設備(bei)發送(song)回應(ying)消息(xi)時,它(ta)把自(zi)己的(de)地址(zhi)放入(ru)回應(ying)的地(di)址域(yu)中,以(yi)便主(zhu)設備(bei)知道(dao)是哪(na)一個(ge)設備(bei)作出(chu)回應(ying)。地址(zhi)0用作(zuo)廣⚽播(bo)地址(zhi),以使(shi)✍️所有(you)的從(cong)設備(bei)都能(neng)認識(shi)。當MODBUS協(xie)議用(yong)于水(shui)準高(gao)🔆的網(wang)絡,廣(guang)播可(ke)能不(bu)允許(xu)或以(yi)其它(ta)方式(shi)代替(ti)。
3通信(xin)系統(tong)硬件(jian)設計(ji)
3.1通信(xin)系統(tong)硬件(jian)設計(ji)方案(an)
通信(xin)系統(tong)的硬(ying)件設(she)計方(fang)案如(ru)圖1所(suo)示。
上(shang)位機(ji)選用(yong)嵌入(ru)式開(kai)發闆(pan)EM9280,它是(shi)一款(kuan)面向(xiang)工業(ye)自動(dong)化👄領(ling)域的(de)嵌入(ru)式主(zhu)闆産(chan)品,其(qi)内核(he)CPU爲工(gong)業級(ji)品質(zhi)的i.MX283,系(xi)統已(yi)預裝(zhuang)正版(ban)WindowCE6.0實時(shi)多任(ren)務操(cao)作系(xi)統。此(ci)外⭐,EM9280體(ti)積小(xiao),易攜(xie)帶,可(ke)以方(fang)便地(di)帶到(dao)工業(ye)控制(zhi)現場(chang),方便(bian)工作(zuo)人員(yuan)的操(cao)作。
EM9280的(de)标準(zhun)配置(zhi)中有(you)RS-485通信(xin)接口(kou),而标(biao).準的(de)MODBUS物理(li)層就(jiu)采📱用(yong)了🌐RS-485串(chuan)行通(tong)🌈信标(biao)準,通(tong)過485總(zong)線可(ke)以将(jiang)通信(xin)數據(ju)發送(song)給無(wu)線射(she)頻模(mo)塊☎️,并(bing)通✉️過(guo)射頻(pin)信号(hao)将數(shu)據發(fa)送給(gei)下位(wei)機端(duan)射頻(pin)模塊(kuai),最後(hou)再通(tong)過485總(zong)💞線傳(chuan)送給(gei)渦輪(lun)流量(liang)計😄,完(wan)成數(shu)據的(de)傳輸(shu)。
無線(xian)射頻(pin)模塊(kuai)采用(yong)PTR2000,無線(xian)收發(fa)一體(ti)數傳(chuan)MODEM模塊(kuai)PTR2000芯片(pian)性能(neng)💃優🧑🏽🤝🧑🏻異(yi),在業(ye)界居(ju)領先(xian)水平(ping),它的(de)顯著(zhe)特點(dian)是所(suo)需的(de)外圍(wei)元件(jian)少,因(yin)而設(she)計非(fei)常方(fang)便。該(gai)模塊(kuai)在内(nei)部集(ji)成了(le)高頻(pin)發射(she)、高🐉頻(pin)接收(shou)、PLL合成(cheng)、FSK調制(zhi)/解調(diao)、參量(liang)✊放大(da)、功率(lü)放大(da)、頻道(dao):切換(huan)等功(gong)能,因(yin)此是(shi)目前(qian)集成(cheng)度較(jiao)高的(de)無線(xian)數傳(chuan)産品(pin)。該器(qi)件采(cai)用了(le)抗幹(gan)擾能(neng)🥵力較(jiao)強的(de)FSK調制(zhi)/解調(diao)方式(shi),其工(gong)作頻(pin)率穩(wen)定可(ke)靠。它(ta)⚽是目(mu)前低(di)功率(lü)無👄線(xian)傳輸(shu)🏃的理(li)想選(xuan)擇。
3.2渦(wo)輪流(liu)量計(ji)系統(tong)設計(ji)
系統(tong)主要(yao)由數(shu)據采(cai)集模(mo)塊、電(dian)源模(mo)塊、鍵(jian)盤顯(xian)示模(mo)塊、頻(pin)率輸(shu)出模(mo)塊、通(tong)訊模(mo)塊等(deng)組成(cheng)。如圖(tu)2所示(shi),系統(tong)采集(ji)數據(ju)并經(jing)過A/D轉(zhuan)換成(cheng)數字(zi)量進(jin)行存(cun)儲、顯(xian)示和(he)傳輸(shu)。
考慮(lü)到實(shi)際應(ying)用,在(zai)硬件(jian)選擇(ze)方面(mian)盡可(ke)能保(bao)證性(xing)能的(de)情況(kuang)⛱️”下多(duo)選擇(ze)低功(gong)耗芯(xin)片。微(wei)控單(dan)元選(xuan)用MSP430F149單(dan)📐片機(ji),它具(ju)有良(liang)好的(de)通.用(yong)性和(he)可擴(kuo)展性(xing).并且(qie)屬于(yu)超低(di)功耗(hao)微處(chu)理器(qi)。
4通信(xin)系統(tong)軟件(jian)設計(ji)
4.1軟件(jian)編程(cheng)思路(lu)
上位(wei)機軟(ruan)件在(zai)計算(suan)機上(shang)進行(hang)編寫(xie),計算(suan)機的(de)标準(zhun)配🏃🏻♂️置(zhi)中通(tong)常隻(zhi)有RS-232通(tong)信接(jie)口,可(ke)以通(tong)過很(hen)多标(biao)準控(kong)件完(wan)成RS-232的(de)數據(ju)通信(xin)。本次(ci)🍉設計(ji)選用(yong)C#語言(yan)中的(de)serialport控件(jian)💜在VS2012編(bian)程環(huan)境下(xia)完成(cheng)基🐪于(yu)MODBUS-ASCII協議(yi)的上(shang)位機(ji)通信(xin)軟件(jian)的設(she)計。
serialport控(kong)件按(an)照接(jie)收數(shu)據方(fang)式分(fen)爲事(shi)件驅(qu)動方(fang)式和(he)同步(bu)接收(shou)方式(shi)。由于(yu)該上(shang)位機(ji)軟件(jian)需要(yao)處理(li)的接(jie)收.上(shang)來的(de)數據(ju)非常(chang)多,考(kao)慮到(dao)事件(jian)驅動(dong)方式(shi)需要(yao)大量(liang)的代(dai)碼去(qu)分析(xi)接收(shou).上來(lai)的數(shu)據屬(shu)于.上(shang)位機(ji)監測(ce)的哪(na)部分(fen)數據(ju),因此(ci),本設(she)計采(cai)用同(tong)步接(jie)收方(fang)式🛀去(qu)處理(li)接收(shou)的數(shu)據。數(shu)據處(chu)理流(liu)程圖(tu)如圖(tu)3。
4.2軟件(jian)仿真(zhen)
(1)仿真(zhen)環境(jing)搭建(jian)
仿真(zhen)在一(yi)台電(dian)腦上(shang)面完(wan)成,需(xu)要兩(liang)條USB轉(zhuan)串口(kou)線,并(bing)🐆把⚽1号(hao)串口(kou)上💋的(de)2針接(jie)2号串(chuan)口上(shang)的3針(zhen),1号串(chuan)口上(shang)的3針(zhen)接2号(hao)🐉串口(kou),上的(de)2針,然(ran)後兩(liang)個串(chuan)口的(de)5針(接(jie)地端(duan))互相(xiang)🥵連接(jie)即可(ke)。
(2)仿真(zhen)軟件(jian)
爲了(le)确保(bao)編程(cheng)的MODBUS-ASCII協(xie)議标(biao)準(稍(shao)作改(gai)動便(bian)可供(gong)其他(ta)🚶标準(zhun)渦輪(lun)🛀🏻流量(liang)計使(shi)用)正(zheng)确可(ke)行,選(xuan)用MODBUSSlave軟(ruan)件進(jin)行仿(pang)真。MODBUSSlave是(shi)MODBUS子設(she)🍉備模(mo)拟工(gong)具,幫(bang)助MODBUS通(tong)訊設(she)備開(kai)發人(ren)員進(jin)行MODBUS通(tong)訊協(xie)議的(de)模拟(ni)和測(ce)試,用(yong)于模(mo)拟、測(ce)試、調(diao)試MODBUS通(tong)訊設(she)備。可(ke)🎯以在(zai)32個窗(chuang)口中(zhong)模拟(ni)多達(da)32個MODBUS子(zi)設備(bei)!與MODBUSPoll的(de)用戶(hu)界面(mian)相同(tong),支持(chi)功能(neng)🎯碼:01,02,03,04,05,06,15,16,22和(he)23,監視(shi)串口(kou)數據(ju)。
(3).上位(wei)機功(gong)能
根(gen)據MODBUS--ASCII協(xie)議,本(ben).上位(wei)機完(wan)成的(de)功能(neng)有:
“01”---讀(du)取連(lian)續的(de)布爾(er)參數(shu)值(0/1);
“03”---讀(du)取保(bao)存的(de)儀表(biao)各項(xiang)參數(shu)值(Hex;)
“04”---讀(du)取儀(yi)表瞬(shun)時測(ce)量輸(shu)出值(zhi)(Hex);
“0F"---寫多(duo)個連(lian)續的(de)布爾(er)參數(shu)值(0/1);
“10”--寫(xie)多個(ge)連續(xu)的寄(ji)存器(qi)參數(shu)值(Hex)。
通(tong)過利(li)用MODBUSSlave軟(ruan)件進(jin)行仿(pang)真測(ce)試上(shang)位機(ji)軟件(jian)。由于(yu)定🥰時(shi)讀取(qu)下🈚位(wei)☎️保持(chi)機寄(ji)存器(qi)的數(shu)據是(shi).MODBUS協議(yi)中代(dai)表性(xing)的功(gong)能,因(yin)此在(zai)這🍉裏(li)隻✔️演(yan)示03功(gong)能仿(pang)真,仿(pang)真結(jie)果如(ru)下。
功(gong)能碼(ma)03爲定(ding)時讀(du)取下(xia)位機(ji)中已(yi)經存(cun)儲數(shu)據的(de)功能(neng),每隔(ge)一定(ding)的時(shi)間将(jiang)會從(cong)下位(wei)機讀(du)取一(yi)次數(shu)據❤️,如(ru)果沒(mei)有讀(du)到将(jiang)會連(lian)續嘗(chang)試5次(ci),如果(guo)5次讀(du)取都(dou)沒有(you)結果(guo)🍓則認(ren)定連(lian)接斷(duan)開,用(yong)戶可(ke)以再(zai)次點(dian)擊開(kai)始按(an)鈕再(zai)次讀(du)取下(xia)位機(ji)數據(ju)。
圖4爲(wei)Wince系統(tong)的觸(chu)摸屏(ping)和電(dian)腦上(shang)MODBUS.Slave軟件(jian)仿真(zhen)合照(zhao)。圖5是(shi)在Wince系(xi)統.上(shang)運行(hang)上位(wei)機軟(ruan)件。單(dan)個寄(ji)存器(qi)隻能(neng)存儲(chu)2個字(zi)節的(de)數據(ju),因此(ci)對于(yu)⛱️大的(de)數據(ju)來說(shuo)需要(yao)多個(ge)寄存(cun)器🌈來(lai)存儲(chu)。對于(yu)由單(dan)個寄(ji)存器(qi)存儲(chu)的數(shu)據,如(ru)30002寄存(cun)器存(cun)🔴儲的(de)爲瞬(shun)時流(liu)量的(de)值,由(you)于精(jing)🌏度問(wen)題,當(dang).上位(wei)機接(jie)收到(dao)瞬時(shi)流量(liang)的數(shu)據時(shi)将會(hui)除以(yi)10則會(hui)得到(dao)43.2。而對(dui)于大(da)的數(shu)據,如(ru)30004和30005存(cun)儲的(de)是總(zong)累積(ji)流量(liang)🔆的數(shu)據,如(ru)圖4,轉(zhuan)換的(de)順序(xu)🔞是:當(dang),上位(wei)機讀(du)取30004和(he)30005的數(shu)🈲據時(shi),數據(ju)存儲(chu)爲002B0020(2B和(he)20分别(bie)爲43和(he)32的16進(jin)制表(biao)示),然(ran)後再(zai)将002B0020轉(zhuan)換成(cheng)10進制(zhi),最後(hou)除🏃以(yi)10取得(de)精度(du),最終(zhong)得到(dao)281808。其他(ta)數據(ju)的計(ji)算方(fang)式可(ke)參照(zhao)♍以.上(shang)兩種(zhong)。
5結束(shu)語
本(ben)系統(tong)主要(yao)由上(shang)位機(ji)、渦輪(lun)流量(liang)計、無(wu)線收(shou)發模(mo)塊.等(deng)幾個(ge)❓部分(fen)組成(cheng)。下位(wei)機采(cai)用C語(yu)言在(zai)MSP430F149上編(bian)程,上(shang)位🏃🏻♂️機(ji)采🔞用(yong)C#語言(yan)在🌈VS2012環(huan)境下(xia)編程(cheng),上位(wei)機與(yu)下位(wei)機之(zhi)間采(cai)用RS-485進(jin)行通(tong)信,設(she)計并(bing)🏃🏻♂️編寫(xie)基于(yu)MODBUS-ASCII協議(yi)的通(tong)信應(ying)用軟(ruan)件。通(tong)過仿(pang)真實(shi)驗表(biao)明上(shang)位🈲機(ji)完全(quan)按照(zhao)MODBUSASCII協議(yi)編寫(xie)并能(neng)夠通(tong)信成(cheng)功,下(xia)位機(ji)采集(ji)到的(de)數據(ju)可以(yi)通過(guo)自身(shen)的顯(xian)示模(mo)塊以(yi)及上(shang)位機(ji)窗口(kou)同時(shi)顯🐇示(shi),并且(qie)可以(yi)保存(cun)到下(xia)位機(ji)外擴(kuo)ROM中。本(ben)系統(tong)具有(you)良好(hao)的⁉️可(ke)❓擴展(zhan)性,通(tong)過簡(jian)單改(gai)寫最(zui)多可(ke)以拓(tuo)🔞展到(dao)32個子(zi)設🐅備(bei)的流(liu)量等(deng)數據(ju)的監(jian)測,對(dui)降低(di)生産(chan)運營(ying)成本(ben)有重(zhong)大意(yi)義。
本(ben)文來(lai)源于(yu)網絡(luo),如有(you)侵權(quan)聯系(xi)即删(shan)除!