基于Modbus協(xié)議的庫(kù)房監(jiān)控系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
發(fā)布時(shí)間:2021-10-17 08:34
庫(kù)房作為保管物品的重要場(chǎng)所,如果庫(kù)房的環(huán)境不符合物品的保存條件,尤其諸如保存古籍檔案或中藥類(lèi)庫(kù)房,庫(kù)房?jī)?nèi)的重要物資的存放得不到保障,對(duì)人類(lèi)的生產(chǎn)生活會(huì)造成較大影響。因此,建立監(jiān)控系統(tǒng)來(lái)保證庫(kù)房的良好環(huán)境顯得尤為重要。隨著傳感器和嵌入式相關(guān)技術(shù)的突破以及通信技術(shù)的創(chuàng)新,相關(guān)技術(shù)已經(jīng)應(yīng)用于庫(kù)房監(jiān)控管理。但其仍然面臨著較多問(wèn)題,其中功能單一、效率低下及時(shí)效性差等問(wèn)題較為突出。在此背景下,本文研究了嵌入式系統(tǒng)中主流的Modbus協(xié)議,借助于μC/OS-Ⅱ?qū)崟r(shí)操作系統(tǒng)以及FreeModbus協(xié)議棧,提出了一種基于Modbus協(xié)議的庫(kù)房監(jiān)控系統(tǒng)。首先,本文調(diào)研了國(guó)內(nèi)外對(duì)庫(kù)房環(huán)境的設(shè)計(jì)與管理要求,以及庫(kù)房監(jiān)控系統(tǒng)的發(fā)展現(xiàn)狀,結(jié)合國(guó)內(nèi)本領(lǐng)域的發(fā)展,制定了項(xiàng)目方案。其次,對(duì)Modbus通信協(xié)議進(jìn)行深入的研究,根據(jù)Modbus協(xié)議的三種模式:RTU、ASCII以及TCP的特性及差別,確定了 RTU模式作為現(xiàn)場(chǎng)監(jiān)控設(shè)備與數(shù)據(jù)處理子系統(tǒng)的數(shù)據(jù)傳輸協(xié)議,TCP模式作為PC上位機(jī)與數(shù)據(jù)處理子系統(tǒng)進(jìn)行以太網(wǎng)通信的傳輸協(xié)議,完成了本系統(tǒng)的通信方案的總體方案制定。接著,根據(jù)系統(tǒng)的整體需求,確定了各子系統(tǒng)的分工,包括數(shù)據(jù)...
【文章來(lái)源】:華中師范大學(xué)湖北省 211工程院校 教育部直屬院校
【文章頁(yè)數(shù)】:75 頁(yè)
【學(xué)位級(jí)別】:碩士
【部分圖文】:
圖2.1?Modbus通用頓??7??
事務(wù)處理任務(wù),然后主機(jī)在PDU上添加相關(guān)附加域,形成ADU。其中包含地址域,??用來(lái)指示從機(jī)地址信息,便于主機(jī)對(duì)從機(jī)進(jìn)行尋址操作。尾部包含檢驗(yàn)碼用來(lái)對(duì)報(bào)??文內(nèi)容進(jìn)行冗余檢驗(yàn),確保數(shù)據(jù)正確傳輸。最后,從機(jī)收到主機(jī)請(qǐng)求后,對(duì)數(shù)據(jù)進(jìn)??行處理,并返回相應(yīng)鄭響應(yīng)幀的ADU和PDU單元與發(fā)送幀格式相同,數(shù)據(jù)域包??含從機(jī)的處理結(jié)果|36_38]。若從機(jī)響應(yīng)請(qǐng)求過(guò)程中發(fā)生錯(cuò)誤,會(huì)生成異常報(bào)文。其包??含一個(gè)異常功能碼和一部分異常碼,異常碼用來(lái)供主機(jī)識(shí)別及完成后續(xù)操作。??Modbus事務(wù)處理如圖2.2所示。??-.1?|功能碼|數(shù)據(jù)響應(yīng)|??啟動(dòng)?uV????!??丨蠢」?'? ̄s執(zhí)行操作1????t#.?I???一*一1?啟動(dòng)響/jZ?1??丨于U?^??—i接收響g?^i能碼I數(shù)據(jù)響應(yīng)I??I??:?「功能碼i數(shù)據(jù)響應(yīng)I??-Q-j?,一后切谞求■—?1??常's執(zhí)丨T操作i??一-'一-^啟動(dòng)響應(yīng)i??應(yīng)?,??:?:??'|?j妾哼啊??圖2.2?Modbus事務(wù)處理??2.?2.?3?Modbus串行鏈路協(xié)議??Modbus串行鏈路協(xié)議位于OSI模型的第2層,也就是數(shù)據(jù)鏈路層,采丨丨j異步??串口通信。在物理層,Modbus串行鏈路協(xié)議可采用TIA/EIA-485或T丨A/EIA-232??等物理接口,但一般采用T丨A/EIA485物理接口,也就是RS485|39]。閣2.3給出/??8??
??穩(wěn)定,部分設(shè)備可支持紅外開(kāi)啟。串口屏,主要實(shí)現(xiàn)人機(jī)交互,包括設(shè)定閾值以及??手動(dòng)開(kāi)啟設(shè)備進(jìn)行環(huán)境的調(diào)節(jié)。而LED屏則滾動(dòng)顯示當(dāng)前最新環(huán)境參數(shù)。??此外,控制器攜帶以太網(wǎng)模塊,通過(guò)以太網(wǎng)總線,將實(shí)時(shí)環(huán)境參數(shù)上傳給遠(yuǎn)程??控制子系統(tǒng)。??遠(yuǎn)程控制子系統(tǒng)是采用C/S架構(gòu)的PC上位機(jī),運(yùn)用Socket套接字技術(shù),通過(guò)??以太網(wǎng)與控制器相連,并以SQL?Servei?數(shù)據(jù)庫(kù)實(shí)現(xiàn)數(shù)據(jù)的保存與處理I%。PC上位??機(jī)可以實(shí)現(xiàn)對(duì)庫(kù)房的自動(dòng)與手動(dòng)監(jiān)控、環(huán)境數(shù)據(jù)存儲(chǔ)與查詢(xún)。??系統(tǒng)總體架構(gòu)設(shè)計(jì)如圖3.1所示。??1?r^-??以太網(wǎng)??PC?h位機(jī)??II?I??——L—]??@路由器??以太網(wǎng)??[翻器叫丨園控―卜1??!串口屏?i?!串口屏?|??I?RS485?'?,?RS485??1?|?!?1?|?I????I?I?I?1???I?I?I??'|監(jiān)測(cè)器I?|監(jiān)測(cè)器N?“?,?1…1?|監(jiān)測(cè)器1?|監(jiān)測(cè)器N?|?,r?|?:?I??I??????J.L?L?I?I????????L?I??I???I_L_1?夕卜?E?,?|???r_L_|?外?E?,??I丄丄?JL?I?控?D?|?i丄?I?丄?I?控?D??I傳?傳…傳?傳?制?顯■?i傳?傳…傳?傳?制?S:??,感?感?感?感?模?示?,感?感?感?感?模?示??丨器…器?器…器?塊?屏1丨器…器?器…器?塊?屏?1??.1?N?I?N?'ilNIN?1??I?_?_J?L_l?????|?1? ̄? ̄? ̄ ̄ ̄?????|??L??
【參考文獻(xiàn)】:
期刊論文
[1]基于Modbus TCP的庫(kù)房環(huán)境監(jiān)控系統(tǒng)的設(shè)計(jì)[J]. 趙文慧,張國(guó)平,朱阿曼,朱文博,徐洪波. 電子測(cè)量技術(shù). 2020(01)
[2]以ARM Cortex-M3為控制核心的蹲便器自動(dòng)沖水抽紙系統(tǒng)設(shè)計(jì)[J]. 周金芝,楊明. 安慶師范大學(xué)學(xué)報(bào)(自然科學(xué)版). 2020(01)
[3]MODBUS協(xié)議簇簡(jiǎn)介[J]. 王玉敏. 中國(guó)儀器儀表. 2019(12)
[4]紙質(zhì)檔案保護(hù)工作的重要性及其未來(lái)發(fā)展[J]. 王海英,張琳琳. 現(xiàn)代交際. 2019(23)
[5]多通信模式庫(kù)房環(huán)境監(jiān)控系統(tǒng)設(shè)計(jì)[J]. 朱毅,葛鏡,王宇飛,張國(guó)平. 實(shí)驗(yàn)室科學(xué). 2019(05)
[6]基于FPGA與W5500的以太網(wǎng)接口設(shè)計(jì)[J]. 孫健,楊添博,張睿宇,王民,劉洪亮. 工程與試驗(yàn). 2019(03)
[7]基于RS-485總線的MODBUS通信協(xié)議在單片機(jī)上的實(shí)現(xiàn)[J]. 馬亞玲. 通信電源技術(shù). 2019(07)
[8]基于Android技術(shù)的檔案庫(kù)房監(jiān)控系統(tǒng)設(shè)計(jì)[J]. 張興. 蘭臺(tái)內(nèi)外. 2019(15)
[9]中藥房庫(kù)房環(huán)境管理對(duì)藥品質(zhì)量的影響分析[J]. 趙清. 中國(guó)醫(yī)藥指南. 2019(14)
[10]基于VB的檔案庫(kù)房溫濕度實(shí)時(shí)監(jiān)控系統(tǒng)[J]. 廖昌蘭,李云勝. 山西科技. 2019(02)
博士論文
[1]基于現(xiàn)場(chǎng)總線的自抗擾控制器研究[D]. 孫明革.吉林大學(xué) 2010
[2]現(xiàn)場(chǎng)總線網(wǎng)絡(luò)技術(shù)的研究[D]. 方曉柯.東北大學(xué) 2005
碩士論文
[1]基于STM32的智能門(mén)禁系統(tǒng)的設(shè)計(jì)[D]. 楊晶晶.華北理工大學(xué) 2019
[2]智能葡萄大棚監(jiān)測(cè)系統(tǒng)設(shè)計(jì)[D]. 李振東.安徽理工大學(xué) 2019
[3]基于STM32的塔吊監(jiān)控系統(tǒng)設(shè)計(jì)[D]. 路彥剛.西安工程大學(xué) 2019
[4]基于Modbus協(xié)議的數(shù)據(jù)采集系統(tǒng)的研究[D]. 王鵬.合肥工業(yè)大學(xué) 2019
[5]基于Modbus/TCP協(xié)議的信息安全防護(hù)技術(shù)研究[D]. 董巧.西安工程大學(xué) 2018
[6]基于Modbus TCP/IP協(xié)議的地鐵信號(hào)設(shè)備電源遠(yuǎn)程監(jiān)控系統(tǒng)[D]. 魏洋.西南交通大學(xué) 2018
[7]基于Modbus網(wǎng)關(guān)的通信基站動(dòng)力環(huán)境監(jiān)控系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D]. 林晨.國(guó)防科技大學(xué) 2018
[8]基于Modbus總線的產(chǎn)線數(shù)據(jù)采集管理系統(tǒng)及應(yīng)用[D]. 莫哲萌.浙江理工大學(xué) 2018
[9]基于Arduino的室內(nèi)環(huán)境監(jiān)測(cè)報(bào)警系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D]. 柯登科.華中科技大學(xué) 2017
[10]Modbus RTU/ASCII轉(zhuǎn)Modbus TCP網(wǎng)關(guān)關(guān)鍵技術(shù)及應(yīng)用研究[D]. 曹士芹.天津理工大學(xué) 2017
本文編號(hào):3441460
【文章來(lái)源】:華中師范大學(xué)湖北省 211工程院校 教育部直屬院校
【文章頁(yè)數(shù)】:75 頁(yè)
【學(xué)位級(jí)別】:碩士
【部分圖文】:
圖2.1?Modbus通用頓??7??
事務(wù)處理任務(wù),然后主機(jī)在PDU上添加相關(guān)附加域,形成ADU。其中包含地址域,??用來(lái)指示從機(jī)地址信息,便于主機(jī)對(duì)從機(jī)進(jìn)行尋址操作。尾部包含檢驗(yàn)碼用來(lái)對(duì)報(bào)??文內(nèi)容進(jìn)行冗余檢驗(yàn),確保數(shù)據(jù)正確傳輸。最后,從機(jī)收到主機(jī)請(qǐng)求后,對(duì)數(shù)據(jù)進(jìn)??行處理,并返回相應(yīng)鄭響應(yīng)幀的ADU和PDU單元與發(fā)送幀格式相同,數(shù)據(jù)域包??含從機(jī)的處理結(jié)果|36_38]。若從機(jī)響應(yīng)請(qǐng)求過(guò)程中發(fā)生錯(cuò)誤,會(huì)生成異常報(bào)文。其包??含一個(gè)異常功能碼和一部分異常碼,異常碼用來(lái)供主機(jī)識(shí)別及完成后續(xù)操作。??Modbus事務(wù)處理如圖2.2所示。??-.1?|功能碼|數(shù)據(jù)響應(yīng)|??啟動(dòng)?uV????!??丨蠢」?'? ̄s執(zhí)行操作1????t#.?I???一*一1?啟動(dòng)響/jZ?1??丨于U?^??—i接收響g?^i能碼I數(shù)據(jù)響應(yīng)I??I??:?「功能碼i數(shù)據(jù)響應(yīng)I??-Q-j?,一后切谞求■—?1??常's執(zhí)丨T操作i??一-'一-^啟動(dòng)響應(yīng)i??應(yīng)?,??:?:??'|?j妾哼啊??圖2.2?Modbus事務(wù)處理??2.?2.?3?Modbus串行鏈路協(xié)議??Modbus串行鏈路協(xié)議位于OSI模型的第2層,也就是數(shù)據(jù)鏈路層,采丨丨j異步??串口通信。在物理層,Modbus串行鏈路協(xié)議可采用TIA/EIA-485或T丨A/EIA-232??等物理接口,但一般采用T丨A/EIA485物理接口,也就是RS485|39]。閣2.3給出/??8??
??穩(wěn)定,部分設(shè)備可支持紅外開(kāi)啟。串口屏,主要實(shí)現(xiàn)人機(jī)交互,包括設(shè)定閾值以及??手動(dòng)開(kāi)啟設(shè)備進(jìn)行環(huán)境的調(diào)節(jié)。而LED屏則滾動(dòng)顯示當(dāng)前最新環(huán)境參數(shù)。??此外,控制器攜帶以太網(wǎng)模塊,通過(guò)以太網(wǎng)總線,將實(shí)時(shí)環(huán)境參數(shù)上傳給遠(yuǎn)程??控制子系統(tǒng)。??遠(yuǎn)程控制子系統(tǒng)是采用C/S架構(gòu)的PC上位機(jī),運(yùn)用Socket套接字技術(shù),通過(guò)??以太網(wǎng)與控制器相連,并以SQL?Servei?數(shù)據(jù)庫(kù)實(shí)現(xiàn)數(shù)據(jù)的保存與處理I%。PC上位??機(jī)可以實(shí)現(xiàn)對(duì)庫(kù)房的自動(dòng)與手動(dòng)監(jiān)控、環(huán)境數(shù)據(jù)存儲(chǔ)與查詢(xún)。??系統(tǒng)總體架構(gòu)設(shè)計(jì)如圖3.1所示。??1?r^-??以太網(wǎng)??PC?h位機(jī)??II?I??——L—]??@路由器??以太網(wǎng)??[翻器叫丨園控―卜1??!串口屏?i?!串口屏?|??I?RS485?'?,?RS485??1?|?!?1?|?I????I?I?I?1???I?I?I??'|監(jiān)測(cè)器I?|監(jiān)測(cè)器N?“?,?1…1?|監(jiān)測(cè)器1?|監(jiān)測(cè)器N?|?,r?|?:?I??I??????J.L?L?I?I????????L?I??I???I_L_1?夕卜?E?,?|???r_L_|?外?E?,??I丄丄?JL?I?控?D?|?i丄?I?丄?I?控?D??I傳?傳…傳?傳?制?顯■?i傳?傳…傳?傳?制?S:??,感?感?感?感?模?示?,感?感?感?感?模?示??丨器…器?器…器?塊?屏1丨器…器?器…器?塊?屏?1??.1?N?I?N?'ilNIN?1??I?_?_J?L_l?????|?1? ̄? ̄? ̄ ̄ ̄?????|??L??
【參考文獻(xiàn)】:
期刊論文
[1]基于Modbus TCP的庫(kù)房環(huán)境監(jiān)控系統(tǒng)的設(shè)計(jì)[J]. 趙文慧,張國(guó)平,朱阿曼,朱文博,徐洪波. 電子測(cè)量技術(shù). 2020(01)
[2]以ARM Cortex-M3為控制核心的蹲便器自動(dòng)沖水抽紙系統(tǒng)設(shè)計(jì)[J]. 周金芝,楊明. 安慶師范大學(xué)學(xué)報(bào)(自然科學(xué)版). 2020(01)
[3]MODBUS協(xié)議簇簡(jiǎn)介[J]. 王玉敏. 中國(guó)儀器儀表. 2019(12)
[4]紙質(zhì)檔案保護(hù)工作的重要性及其未來(lái)發(fā)展[J]. 王海英,張琳琳. 現(xiàn)代交際. 2019(23)
[5]多通信模式庫(kù)房環(huán)境監(jiān)控系統(tǒng)設(shè)計(jì)[J]. 朱毅,葛鏡,王宇飛,張國(guó)平. 實(shí)驗(yàn)室科學(xué). 2019(05)
[6]基于FPGA與W5500的以太網(wǎng)接口設(shè)計(jì)[J]. 孫健,楊添博,張睿宇,王民,劉洪亮. 工程與試驗(yàn). 2019(03)
[7]基于RS-485總線的MODBUS通信協(xié)議在單片機(jī)上的實(shí)現(xiàn)[J]. 馬亞玲. 通信電源技術(shù). 2019(07)
[8]基于Android技術(shù)的檔案庫(kù)房監(jiān)控系統(tǒng)設(shè)計(jì)[J]. 張興. 蘭臺(tái)內(nèi)外. 2019(15)
[9]中藥房庫(kù)房環(huán)境管理對(duì)藥品質(zhì)量的影響分析[J]. 趙清. 中國(guó)醫(yī)藥指南. 2019(14)
[10]基于VB的檔案庫(kù)房溫濕度實(shí)時(shí)監(jiān)控系統(tǒng)[J]. 廖昌蘭,李云勝. 山西科技. 2019(02)
博士論文
[1]基于現(xiàn)場(chǎng)總線的自抗擾控制器研究[D]. 孫明革.吉林大學(xué) 2010
[2]現(xiàn)場(chǎng)總線網(wǎng)絡(luò)技術(shù)的研究[D]. 方曉柯.東北大學(xué) 2005
碩士論文
[1]基于STM32的智能門(mén)禁系統(tǒng)的設(shè)計(jì)[D]. 楊晶晶.華北理工大學(xué) 2019
[2]智能葡萄大棚監(jiān)測(cè)系統(tǒng)設(shè)計(jì)[D]. 李振東.安徽理工大學(xué) 2019
[3]基于STM32的塔吊監(jiān)控系統(tǒng)設(shè)計(jì)[D]. 路彥剛.西安工程大學(xué) 2019
[4]基于Modbus協(xié)議的數(shù)據(jù)采集系統(tǒng)的研究[D]. 王鵬.合肥工業(yè)大學(xué) 2019
[5]基于Modbus/TCP協(xié)議的信息安全防護(hù)技術(shù)研究[D]. 董巧.西安工程大學(xué) 2018
[6]基于Modbus TCP/IP協(xié)議的地鐵信號(hào)設(shè)備電源遠(yuǎn)程監(jiān)控系統(tǒng)[D]. 魏洋.西南交通大學(xué) 2018
[7]基于Modbus網(wǎng)關(guān)的通信基站動(dòng)力環(huán)境監(jiān)控系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D]. 林晨.國(guó)防科技大學(xué) 2018
[8]基于Modbus總線的產(chǎn)線數(shù)據(jù)采集管理系統(tǒng)及應(yīng)用[D]. 莫哲萌.浙江理工大學(xué) 2018
[9]基于Arduino的室內(nèi)環(huán)境監(jiān)測(cè)報(bào)警系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D]. 柯登科.華中科技大學(xué) 2017
[10]Modbus RTU/ASCII轉(zhuǎn)Modbus TCP網(wǎng)關(guān)關(guān)鍵技術(shù)及應(yīng)用研究[D]. 曹士芹.天津理工大學(xué) 2017
本文編號(hào):3441460
本文鏈接:http://sikaile.net/jianzhugongchenglunwen/3441460.html
最近更新
教材專(zhuān)著