楊蕊 李勇偉 趙慧芳
摘要 針對(duì)某地溫室群環(huán)境參數(shù)調(diào)控水平落后、自動(dòng)化程度低、物理位置分散、無(wú)法集中集控等問(wèn)題,設(shè)計(jì)了一套基于PLC和ZigBee無(wú)線網(wǎng)絡(luò)的溫室群集控系統(tǒng),實(shí)現(xiàn)了溫室群環(huán)境參數(shù)的自動(dòng)調(diào)控和集中監(jiān)測(cè)管理。介紹了溫室群集控系統(tǒng)架構(gòu)、硬件組態(tài)以及通過(guò)PLC自由口和ZigBee進(jìn)行無(wú)線擴(kuò)展的軟件實(shí)現(xiàn)原理和方法,并給出部分軟件的編程實(shí)現(xiàn)。調(diào)試和現(xiàn)場(chǎng)應(yīng)用結(jié)果表明:該系統(tǒng)設(shè)計(jì)合理、數(shù)據(jù)傳輸可靠,各項(xiàng)監(jiān)控功能正常,可滿(mǎn)足設(shè)施農(nóng)業(yè)溫室群的集中控制要求,提高了生產(chǎn)效率,也為提高設(shè)施農(nóng)業(yè)的生產(chǎn)管理水平和發(fā)展智慧農(nóng)業(yè)提供了參考和借鑒。
關(guān)鍵詞 PLC;ZigBee;自由口通信;集控系統(tǒng);智慧農(nóng)業(yè)
中圖分類(lèi)號(hào) S126;TP277 文獻(xiàn)標(biāo)識(shí)碼 A
文章編號(hào) 0517-6611(2019)09-0224-03
doi:10.3969/j.issn.0517-6611.2019.09.063
Abstract A greenhouse cluster control system based on PLC and ZigBee wireless network was designed to solve the problems of environmental parameter adjustment of a certain greenhouse group, such as backwardness, low automation, scattered physical location and centralized control, thus realizing automatic regulation and centralized monitoring management. This paper details the architecture and hardware configuration of the greenhouse cluster control system, and the software implementation principles and methods for wireless expansion through PLC free port and ZigBee, and gives some software programming. The commissioning and onsite application show that the system is reasonable in design, reliable in data transmission, normal monitoring functions, meeting the centralized control requirements of the facility agricultural greenhouses, improving production efficiency, and improving the production management level of facility agriculture and developing smart agriculture.
Key words PLC;ZigBee;Free port communication;Centralized control system;Smart agriculture
目前設(shè)施農(nóng)業(yè)溫室大棚普遍存在環(huán)境參數(shù)調(diào)控水平落后、生產(chǎn)設(shè)施依賴(lài)人工操作、自動(dòng)化程度低等問(wèn)題,嚴(yán)重制約了溫室大棚生產(chǎn)效率和經(jīng)濟(jì)效益的提高,且溫室大棚具有占地面積大,溫室內(nèi)檢測(cè)及控制點(diǎn)多,溫室間施工布線難、維護(hù)成本高,有線通訊對(duì)設(shè)備節(jié)點(diǎn)變化的適應(yīng)性較差等特點(diǎn)。為解決上述問(wèn)題,筆者設(shè)計(jì)了一套基于PLC和ZigBee無(wú)線傳輸網(wǎng)絡(luò)的溫室群集控系統(tǒng),旨在實(shí)現(xiàn)溫室群的分散控制和集中監(jiān)測(cè)管理。
1 系統(tǒng)硬件設(shè)計(jì)
1.1 系統(tǒng)架構(gòu)
系統(tǒng)由溫室內(nèi)現(xiàn)場(chǎng)控制、溫室間無(wú)線傳輸、總控室集中監(jiān)控3部分組成(圖1)。
溫室現(xiàn)場(chǎng)控制以西門(mén)子S7-200PLC與HMI組態(tài)控制技術(shù)相集合實(shí)現(xiàn)溫室現(xiàn)場(chǎng)環(huán)境參數(shù)的本地自控或人工調(diào)控;在溫室間無(wú)線傳輸方面,利用西門(mén)子PLC自由口通信編程、ZigBee無(wú)線網(wǎng)絡(luò)技術(shù),為數(shù)據(jù)的傳輸交互提供橋梁;總控室可集中監(jiān)控現(xiàn)場(chǎng)所有溫室的環(huán)境參數(shù)及設(shè)備狀態(tài),同時(shí)上位機(jī)可將溫室某個(gè)環(huán)境因子的設(shè)定值通過(guò)ZigBee無(wú)線傳輸方式寫(xiě)入現(xiàn)場(chǎng)PLC寄存器中,實(shí)現(xiàn)溫濕度和其他環(huán)境因子的遠(yuǎn)程調(diào)控,達(dá)到溫室群網(wǎng)絡(luò)化、集約化的管理目的。
通過(guò)基于Android系統(tǒng)的溫室監(jiān)控APP應(yīng)用軟件及相應(yīng)的權(quán)限開(kāi)放構(gòu)建移動(dòng)端的遠(yuǎn)程監(jiān)控系統(tǒng),使得溫室作業(yè)人員和管理人員能夠在移動(dòng)設(shè)備上查看溫室內(nèi)作物生長(zhǎng)的實(shí)時(shí)環(huán)境信息,并通過(guò)遠(yuǎn)程數(shù)據(jù)的設(shè)定實(shí)現(xiàn)對(duì)溫室環(huán)境參數(shù)的遠(yuǎn)程監(jiān)測(cè)和連鎖控制,構(gòu)建一個(gè)適宜作物繁育、生長(zhǎng)的生態(tài)環(huán)境,達(dá)到無(wú)人值守或者少人值守[1]。
1.2 PLC硬件組態(tài)(圖2)
西門(mén)子S7-200PLC CPU224XP 具有14個(gè)DI、10個(gè)DO、2個(gè)AI、1個(gè)AO;CPU224XP具有雙通訊口,均是9針微型連接器,與RS485兼容。統(tǒng)計(jì)溫室現(xiàn)場(chǎng)數(shù)字量輸入輸出點(diǎn)數(shù)及現(xiàn)場(chǎng)執(zhí)行器(加熱器、水泵、電機(jī)等)數(shù)量及控制要求,每個(gè)溫室選用2塊S7-200PLC CPU224XP模塊構(gòu)成多主從模式即可滿(mǎn)足系統(tǒng)控制要求。
為實(shí)現(xiàn)溫室內(nèi)風(fēng)機(jī)等設(shè)備的線性調(diào)節(jié),將2個(gè)PLC分別擴(kuò)展一塊具有4個(gè)AO點(diǎn)的EM232模擬量輸出模塊來(lái)進(jìn)行輸出控制。溫室內(nèi)需檢測(cè)的溫度信號(hào)點(diǎn)位多,通過(guò)擴(kuò)展模擬量模塊進(jìn)行采集成本較高,因此選擇模擬量采集模塊T903進(jìn)行溫度的集中采集。檢測(cè)溫室內(nèi)土壤濕度、二氧化碳濃度、光照強(qiáng)度的智能儀表需要開(kāi)放RS485通信協(xié)議,因此將T903、智能儀表及2號(hào)PLC通過(guò)RS485總線連接后作為1號(hào)PLC的從站構(gòu)成主從站系統(tǒng)?,F(xiàn)場(chǎng)人機(jī)交互HMI選用CORTEK AT7101EP觸摸屏,使用其自帶的COM1通訊端口與現(xiàn)場(chǎng)2#PLC PORT1自由口連接構(gòu)成主從系統(tǒng),作為2#PLC的從站。
溫室環(huán)境參數(shù)的穩(wěn)定可控對(duì)作物植株的長(zhǎng)勢(shì)及產(chǎn)量有著最直接的影響,環(huán)境溫濕度、二氧化碳濃度及光照強(qiáng)度等參數(shù)穩(wěn)定在適宜的范圍內(nèi)是農(nóng)作物生長(zhǎng)不可或缺的外在條件。
現(xiàn)場(chǎng)傳感器實(shí)現(xiàn)環(huán)境空氣溫濕度、土壤濕度、光照強(qiáng)度、二氧化碳濃度等環(huán)境參數(shù)的現(xiàn)場(chǎng)采集,將物理上分散的數(shù)據(jù)通過(guò)模擬量采集模塊或智能儀表動(dòng)態(tài)采集實(shí)時(shí)上傳至PLC中。PLC將采集值與設(shè)定值比對(duì)運(yùn)算后的輸出為現(xiàn)場(chǎng)加熱器、水流開(kāi)關(guān)、通風(fēng)風(fēng)扇、遮陽(yáng)網(wǎng)、保溫被等執(zhí)行機(jī)構(gòu)實(shí)現(xiàn)開(kāi)關(guān)或模擬量調(diào)節(jié)控制[2],達(dá)到溫室大棚內(nèi)各個(gè)環(huán)境參數(shù)的自動(dòng)調(diào)整,再通過(guò)現(xiàn)場(chǎng)總線的ZigBee無(wú)線網(wǎng)絡(luò)擴(kuò)展將采集到的信息集中傳輸至上位機(jī)中,從而達(dá)到溫室大棚自動(dòng)化和科學(xué)化生產(chǎn)的目標(biāo)。系統(tǒng)包括本地手動(dòng)控制、本地自動(dòng)控制和遠(yuǎn)程自動(dòng)控制3種:本地手動(dòng)控制在系統(tǒng)調(diào)試或檢修時(shí)使用,操作本地控制柜上的開(kāi)關(guān)按鈕即可完成控制功能;通過(guò)現(xiàn)場(chǎng)觸摸屏或上位機(jī)組態(tài)軟件可實(shí)現(xiàn)本地或遠(yuǎn)程自動(dòng)控制[3]。
1.3 ZigBee無(wú)線網(wǎng)絡(luò)結(jié)構(gòu)
在大型的溫室群現(xiàn)場(chǎng),各溫室物理位置分散、溫室間距離較遠(yuǎn)且長(zhǎng)距離布線造成施工和維護(hù)成本較高、有的溫室間受環(huán)境條件限制不具備布線的條件,這些問(wèn)題對(duì)各溫室間的網(wǎng)絡(luò)互聯(lián)提出了新的要求,采用無(wú)線傳輸技術(shù)實(shí)現(xiàn)集中監(jiān)控就顯得尤為重要。
西門(mén)子S7-200CPU具有自由口通信能力,基于RS485硬件基礎(chǔ),實(shí)現(xiàn)自定義通信協(xié)議的控制方式。借助自由口通信模式,構(gòu)建S7-200CPU之間的ZigBee網(wǎng)絡(luò)無(wú)線數(shù)據(jù)傳輸網(wǎng)絡(luò),實(shí)現(xiàn)溫室群現(xiàn)場(chǎng)有線傳輸和無(wú)線傳輸相結(jié)合的數(shù)據(jù)傳輸。
ZigBee網(wǎng)絡(luò)與傳統(tǒng)的網(wǎng)關(guān)法相比,具有轉(zhuǎn)換延時(shí)低的優(yōu)點(diǎn),能滿(mǎn)足PLC與上位機(jī)通訊的時(shí)序要求。
ZigBee有多種組網(wǎng)方式,常見(jiàn)的有樹(shù)形網(wǎng)、星形網(wǎng)、Mesh網(wǎng)。Mesh網(wǎng)絡(luò)具有自組織、自管理特點(diǎn);在路由節(jié)點(diǎn)擁塞時(shí),可自動(dòng)跳到非擁塞路由節(jié)點(diǎn);具有較強(qiáng)的集成性,可通過(guò)協(xié)調(diào)器橋接到其他網(wǎng)絡(luò)設(shè)備[4]。因此,可以利用ZigBee無(wú)線模塊構(gòu)建Mesh網(wǎng)絡(luò),實(shí)現(xiàn)一對(duì)多的通信系統(tǒng)[5]。ZigBee網(wǎng)絡(luò)由協(xié)調(diào)器、路由器和終端設(shè)備構(gòu)成(圖3),協(xié)調(diào)器與集中監(jiān)控室主站PLC PORT1口相連,負(fù)責(zé)組建網(wǎng)絡(luò)并完成數(shù)據(jù)指令的收發(fā)[6],實(shí)現(xiàn)了真正的實(shí)時(shí)監(jiān)控、穩(wěn)定運(yùn)行。
2 系統(tǒng)軟件設(shè)計(jì)
2.1 PLC控制程序設(shè)計(jì)
PLC程序采用西門(mén)子STEP7-MICROWIN編程軟件開(kāi)發(fā),綜合運(yùn)用梯形圖語(yǔ)言和功能塊來(lái)編寫(xiě)[7],實(shí)現(xiàn)系統(tǒng)程序初始化、自由口通訊、現(xiàn)場(chǎng)數(shù)據(jù)采集、參數(shù)值計(jì)算、執(zhí)行環(huán)境參數(shù)控制策略和控制信號(hào)的輸出等功能。程序首次運(yùn)行時(shí)默認(rèn)環(huán)境參數(shù)高限值和低限值的設(shè)定工作可主要由初始化過(guò)程完成。模擬量采集與處理過(guò)程主要是將采集到的4~20 mA標(biāo)準(zhǔn)電流信號(hào),經(jīng)模擬量輸入濾波,消除干擾抑制波動(dòng)后,線性換算成PLC中對(duì)應(yīng)值范圍為6 400~3 2000的數(shù)字量[8]。
溫室控制決策功能是依據(jù)溫室內(nèi)種植作物的個(gè)性需求,將溫濕度的目標(biāo)參數(shù)設(shè)置為不同的值。部分環(huán)境參數(shù)控制子程序采用滯環(huán)PID控制策略,PLC將傳感器采集的實(shí)時(shí)數(shù)據(jù)與上位機(jī)軟件設(shè)置的目標(biāo)值進(jìn)行比較運(yùn)算,然后執(zhí)行編制好的控制程序,通過(guò)輸出值控制對(duì)應(yīng)的設(shè)備來(lái)調(diào)節(jié)溫濕度、光照強(qiáng)度、二氧化碳濃度等環(huán)境信息。
設(shè)備控制子程序綜合依據(jù)環(huán)境參數(shù)控制子程序的運(yùn)行結(jié)果、行程開(kāi)關(guān)的反饋狀態(tài)和上位機(jī)下達(dá)的命令,最終得出執(zhí)行機(jī)構(gòu)的控制命令。依據(jù)設(shè)定的參數(shù)高高限值、高限值、低限值和低低限值,自動(dòng)控制執(zhí)行機(jī)構(gòu)的啟停,使環(huán)境參數(shù)保持在設(shè)定的范圍內(nèi)。例如,在加熱操作過(guò)程中,當(dāng)空氣溫度下降到設(shè)定的低限值以下時(shí),開(kāi)啟加熱器;當(dāng)空氣溫度上升至高限值時(shí),關(guān)閉加熱器[9]。
2.2 通信協(xié)議設(shè)計(jì)
西門(mén)子PLC自由口和ZigBee節(jié)點(diǎn)具有可編程的特點(diǎn),因此可采用自定義的方式進(jìn)行通信協(xié)議的編程[10]。S7-200CPU通信端口是半雙工通信口,發(fā)送和接收數(shù)據(jù)不能同時(shí)進(jìn)行,且每次只允許1個(gè)從站與主站通信。該設(shè)計(jì)中采用PPI主從協(xié)議,將集中監(jiān)控室的PLC作為主站、溫室現(xiàn)場(chǎng)控制箱中的1號(hào)PLC作為從站,對(duì)網(wǎng)絡(luò)中所有的PLC從站進(jìn)行網(wǎng)絡(luò)地址編碼,這樣不僅有利于主站對(duì)從站進(jìn)行設(shè)備尋址,也可便利地進(jìn)行網(wǎng)絡(luò)擴(kuò)容。以從站PLC接收數(shù)據(jù)為例,PLC接收到節(jié)點(diǎn)發(fā)來(lái)的起始位,首先確認(rèn)是否是通信協(xié)議規(guī)定的值,直至驗(yàn)證通過(guò)后再對(duì)收到的數(shù)據(jù)進(jìn)行加和校驗(yàn),即將接收到的所有指令協(xié)議加和,若PLC接收校驗(yàn)位與最終加和的低8位相同,則證明接收到的數(shù)據(jù)正確未丟包,否則表示數(shù)據(jù)丟包或傳輸出錯(cuò),PLC將本組數(shù)據(jù)全部丟棄[11];確認(rèn)正確后PLC可根據(jù)指令類(lèi)型和指令數(shù)據(jù)位動(dòng)作;最后接收到結(jié)束字符是通信協(xié)議的停止位0x0A,表示本段指令的接收結(jié)束。
部分程序如下:
Port0口接收初始化
LD SM0.0
MOVB 16JHJ09,SMB30
MOVB 16JHJF0,SMB87
MOVB 16JHJ23,SMB88
MOVB 16JHJ0A,SMB89
MOVW +5,SMW90
MOVB 50,SMB94
ATCH INT_0:INT0,23
EN
RCV VB100,0
Port0口接收中斷
LD SM0.0
RCV VB100,0
Port0口發(fā)送初始化
LD SM0.0
MOVB 16JHJ09,SMB30
MOVB 250,SMB34
ATCH INT_1:INT1,10
ENI
XMT VB150,03
系統(tǒng)通信程序具體流程見(jiàn)圖4。
2.3 上位機(jī)監(jiān)控設(shè)計(jì)
上位機(jī)監(jiān)控不僅具備溫室環(huán)境參數(shù)信息顯示的功能,便于溫室作業(yè)人員和管理人員實(shí)時(shí)查看當(dāng)前環(huán)境信息,而且具有自動(dòng)生成報(bào)表功能,可滿(mǎn)足后期的歷史查詢(xún)與數(shù)據(jù)分析(圖5)。
對(duì)傳感器無(wú)法自動(dòng)采集的信息,可利用上位機(jī)管理系統(tǒng)或者手機(jī)APP完成信息的手工錄入。運(yùn)用SQL Server數(shù)據(jù)庫(kù)為后臺(tái)的數(shù)據(jù)管理提供支持,以實(shí)現(xiàn)對(duì)溫室作物生長(zhǎng)環(huán)境參數(shù)的統(tǒng)計(jì)、分析、報(bào)表生成以及作物生理生態(tài)信息、農(nóng)藥信息、肥料信息的錄入、修改與提醒等操作[12]。對(duì)歷史數(shù)據(jù)的查詢(xún)和云端提取計(jì)算,可進(jìn)一步提升農(nóng)作物的質(zhì)量和產(chǎn)量。
當(dāng)現(xiàn)場(chǎng)控制與上位機(jī)監(jiān)控系統(tǒng)設(shè)計(jì)完成后,環(huán)境參數(shù)的分級(jí)告警設(shè)計(jì)也是必不可少的[13]。當(dāng)某項(xiàng)參數(shù)值超過(guò)系統(tǒng)預(yù)先設(shè)定的報(bào)警值時(shí),系統(tǒng)將會(huì)按照設(shè)計(jì)輸出聲光報(bào)警信息,提醒操作站人員檢查出現(xiàn)異常的原因,避免因?yàn)樵O(shè)備故障等對(duì)農(nóng)業(yè)生產(chǎn)造成不利影響。
3 結(jié)論
基于PLC和ZigBee無(wú)線傳輸?shù)臏厥胰杭斜O(jiān)控系統(tǒng),實(shí)現(xiàn)了對(duì)溫室群的遠(yuǎn)程監(jiān)控、集中管理。該系統(tǒng)組網(wǎng)簡(jiǎn)單、方便,性?xún)r(jià)比高,在某地的生產(chǎn)試驗(yàn)中達(dá)到了預(yù)期的各項(xiàng)指標(biāo),實(shí)現(xiàn)了溫室小環(huán)境的穩(wěn)定調(diào)節(jié),保障農(nóng)作物始終處在最適宜的生長(zhǎng)環(huán)境下,不僅為溫室的高效生產(chǎn)提供了保障,也為發(fā)展智慧農(nóng)業(yè)提供了參考和借鑒。
參考文獻(xiàn)
[1] 徐正華.基于Android系統(tǒng)的溫室環(huán)境監(jiān)控APP研究與開(kāi)發(fā)[D].洛陽(yáng):河南科技大學(xué),2015.
[2] 徐小童.基于PLC的溫度控制系統(tǒng)設(shè)計(jì)探析[J].電子測(cè)試,2016(19):36-37.
[3] 李勇偉,張國(guó)鈞,楊蕊.PROFIBUS-DP和MPI在中央空調(diào)控制系統(tǒng)中的應(yīng)用[J].電氣應(yīng)用,2014(6):64-67.
[4] 尚珵.基于ZigBee網(wǎng)絡(luò)的數(shù)據(jù)播發(fā)傳輸系統(tǒng)研究[J].信息技術(shù),2018,42(10):131-136.
[5] 關(guān)新平,閆文凱,袁亞洲,等.PLC自由口模式下的工業(yè)無(wú)線監(jiān)控系統(tǒng)設(shè)計(jì)[J].自動(dòng)化儀表,2012,33(7):66-68,72.
[6] 王鵬.基于無(wú)線傳感器網(wǎng)絡(luò)技術(shù)的博物館環(huán)境監(jiān)測(cè)系統(tǒng)的設(shè)計(jì)及實(shí)現(xiàn)[D].北京:中國(guó)科學(xué)院大學(xué)(工程管理與信息技術(shù)學(xué)院),2015.
[7] 艾輝,張海鷗,王桂蘭.PLC與IPC實(shí)現(xiàn)機(jī)器人7軸成形系統(tǒng)工作臺(tái)的自動(dòng)控制[J].電氣傳動(dòng),2005,35(8):47-49,53.
[8] 李勇偉.平朔生活區(qū)熱交換站監(jiān)控系統(tǒng)的設(shè)計(jì)[D].太原:太原理工大學(xué),2014.
[9] 韓毅.基于物聯(lián)網(wǎng)的設(shè)施農(nóng)業(yè)溫室大棚智能控制系統(tǒng)研究[D].太原:太原理工大學(xué),2016.
[10] 黃沈磊.基于ZigBee的自組網(wǎng)無(wú)線路燈控制系統(tǒng)研究與設(shè)計(jì)[D].蘇州:蘇州大學(xué),2010.
[11] 閆文凱.基于WSN的工業(yè)無(wú)線監(jiān)控系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].秦皇島:燕山大學(xué),2012.
[12] 李興澤,王福平.基于物聯(lián)網(wǎng)的農(nóng)業(yè)大棚智能管控系統(tǒng)[J].江蘇農(nóng)業(yè)科學(xué),2018,46(1):181-183.
[13] 趙江武.溫室能耗與作物產(chǎn)量預(yù)測(cè)研究及Android監(jiān)測(cè)系統(tǒng)設(shè)計(jì)[D].杭州:浙江工業(yè)大學(xué),2016.