吳中堅 汪劍輝 李堅 馬新寶
摘 要: 植物消毒車是海關(guān)入境報關(guān)時使用的專項消毒處理裝置,通過對其控制系統(tǒng)進行設(shè)計以實現(xiàn)作業(yè)功能,以STM32F106ZET6為MCU的控制板為下位機,以安裝MCGS的工業(yè)計算機為上位機,采用Modbus RTU協(xié)議實現(xiàn)兩者通信。在MCGS中通過策略和腳本增強上位機邏輯功能;在下位機中設(shè)計數(shù)據(jù)接收軟件握手程序,增強通信穩(wěn)定性??刂葡到y(tǒng)功能經(jīng)過實車驗證,其性能穩(wěn)定,人機交互界面友好,可為相關(guān)企業(yè)利用現(xiàn)有成熟設(shè)備組建車載控制系統(tǒng)提供借鑒。
關(guān)鍵詞: 控制; 植物消毒; MCGS; STM32; Modbus RTU; RS 232
中圖分類號: TN876?34; TP273 文獻標識碼: A 文章編號: 1004?373X(2018)15?0174?05
Design of control system for plant disinfection vehicle
WU Zhongjian1, WANG Jianhui2, LI Jian1, MA Xinbao1
(1. The Third Engineer Scientific Research Institute, Luoyang 471000, China;
2. Radioactive Decontamination Material Science and Equipment Technology Engineering Laboratory of Henan Province, Luoyang 471023, China)
Abstract: The plant disinfection vehicle acts as a special disinfection device used in customs when plants is entered in the country. The control system for the vehicle is designed to realize the operation functions. The STM32F106ZET6 is taken as the slave computer of MCU control board, and the industrial computer installing MCGS is taken as the master computer. The Modbus RTU protocol is used to realize the communication between the host and slave computers. The strategy and script are adopted in MCGS to enhance the logistic function of host computer. The handshake procedure of data receiving software is designed in slave computer to enhance the stability of communication. The function of the control system is verified with actual vehicle. The results show that the control system has stable performance and friendly man?machine interface, and can provide the reference for related enterprises to construct the vehicle control system with available mature equipments.
Keywords: control; plant disinfection; MCGS; STM32; Modbus RTU; RS 232
按照我國法律規(guī)定,進口原木必須由檢疫部門實施強制性檢驗檢疫,合格后出具檢疫證明方能報關(guān)入境?;铙w植物檢疫消毒系統(tǒng)(以下簡稱植物消毒系統(tǒng))是一種用于進口活體植物在檢驗檢疫隔離之前進行專項消毒處理的裝置,對保護國家自然生態(tài)安全具有重要意義[1?5]。原有的植物消毒系統(tǒng)固定安裝在場地內(nèi),其供水、供電等管路需預先埋設(shè),建造時間長,且設(shè)備使用受制于場地面積,靈活度較差,處置效率較低。通過設(shè)計一種方便移動作業(yè)的植物消毒車,解決固定式系統(tǒng)的不足。本文主要對其控制系統(tǒng)設(shè)計進行介紹。
根據(jù)移動式植物消毒系統(tǒng)需實現(xiàn)的具體功能設(shè)計系統(tǒng)總體結(jié)構(gòu)[6?7],如圖1所示。
進口活體植物為帶根部土球的大莖葉形式,如羅漢松等,很多為成年,較大的根部體積可達1 m3以上。對該類活體植物的檢疫消毒分為兩部分:根部采用滴灌,莖葉采用噴霧。滴灌方式采用三種液體原料按一定比例配置成原液,再經(jīng)1[∶]500的清水稀釋,后經(jīng)纏繞在土球上的滴灌管路釋放進入土壤;噴霧方式采用專用乳液經(jīng)稀釋后加壓噴射為霧狀,使其分散在莖葉表面進行消毒。
控制系統(tǒng)由工控機、主控制器、模擬量采集模塊等組成,可以實現(xiàn)對整個系統(tǒng)的自動控制。
原液配比裝置:由4套相同的供液路組成,供液路由原液罐、隔膜式計量泵、液位傳感器、電控開關(guān)閥組成,由控制系統(tǒng)實現(xiàn)原液不同比例的精確配比。
水裝置:主要為原液稀釋提供水源,由儲水罐、過濾器、水泵等組成。
循環(huán)攪拌裝置:主要由攪拌罐、循環(huán)泵、放液閥及液位計組成,可以將稀釋后的藥液通過循環(huán)流動的方式攪拌均勻。攪拌罐與4個原液配比裝置、供水裝置都有管路連接,以獲取原液和清水。
滴灌裝置:由儲液罐、隔膜泵、16條供液管路及管路上的流量計、滴灌軟管及滴頭組成,可以向多個作業(yè)對象同時滴灌。
噴霧裝置:作為單獨向植物莖葉進行霧化藥液的噴灑裝置,其原液由第四路原液罐單獨提供,不需要與其他三種原液混合。噴霧原液同樣需要按一定比例與清水配比攪拌,后經(jīng)柱塞泵加壓后由霧化噴槍噴射而出。
通過電氣設(shè)計,可將被控單元根據(jù)被控方式分為三種類型,分別是數(shù)字量輸入、數(shù)字量輸出和模擬量輸入。
系統(tǒng)作業(yè)流程如圖2所示。系統(tǒng)根據(jù)信息錄入中的植物類型、根部土球直徑等信息自動計算液料配比,確定作業(yè)內(nèi)容。消毒殺菌作業(yè)過程實現(xiàn)清水自動加注、自動配藥、自動循環(huán)攪拌液料、定量供液滴灌、定量供液噴灑等功能,且保證所有液料罐作業(yè)過程中不溢出、不空置。消毒殺菌結(jié)束自動彈出打印提示,進行報告單打印,所有作業(yè)記錄存入數(shù)據(jù)庫以供查詢。
控制系統(tǒng)采取主從結(jié)構(gòu)設(shè)計,上下位機之間采用RS 232串口連接,Modbus RTU協(xié)議通信[8?9]。安裝有MCGS的PC為主機,負責人機交互,接收人工操作命令,并與下位機實時通信;基于STM32的主控制器為下位機,負責數(shù)據(jù)采集和命令執(zhí)行。同時,采用在PC機掛載模擬量采集模塊的方式,彌補主控制器端口不夠的缺點。
控制系統(tǒng)總體結(jié)構(gòu)框圖如圖3所示。系統(tǒng)工作時上位機按照設(shè)定的時間間隔查詢下位機狀態(tài),人機交互操作命令則實時發(fā)送至下位機。
根據(jù)系統(tǒng)的總體構(gòu)成,控制系統(tǒng)硬件設(shè)計的主要任務(wù)在下位機,下位機包含兩部分:信號處理板和驅(qū)動電路接口板。其中,信號處理板以ARM Cortex?M3內(nèi)核的32位RISC高性能微控制器STM32F103ZET6為主控芯片,基于神舟Ⅲ號ARM板進行開發(fā)。信號處理板雖然接口豐富,但是存在驅(qū)動能力上的不足。
為提高驅(qū)動電路能力,針對數(shù)字量輸入、數(shù)字量輸出和模擬量輸入三種不同類型,設(shè)計相應的驅(qū)動電路,進行電壓變換和脈沖隔離。信號處理板與驅(qū)動電路接口板總體結(jié)構(gòu)如圖4所示。
驅(qū)動電路接口板如圖5所示,驅(qū)動電路板與主控板通過插針進行電氣連接。
控制系統(tǒng)工作時上位機程序?qū)ο挛粰C數(shù)據(jù)定時進行查詢,而人機交互操作命令則實時下達。下位機程序從不主動發(fā)送數(shù)據(jù),只對來自上位機的數(shù)據(jù)幀進行數(shù)據(jù)回傳。控制系統(tǒng)軟件為了兼顧系統(tǒng)調(diào)試和客戶使用方便,設(shè)置了手動控制模式和自動控制模式。
為了系統(tǒng)拓展的方便,并保證系統(tǒng)的通用性,上下位機數(shù)據(jù)通信沒有采用自定義協(xié)議的形式,而是采用Modbus通信協(xié)議。該協(xié)議包括一個主站(只有一個主站)和多個從站(最大數(shù)量為247)。通信時總是由主站發(fā)起數(shù)據(jù)請求,從站若未收到主站發(fā)出的請求時不會進行數(shù)據(jù)發(fā)送。Modbus通信協(xié)議格式如表1所示。
本系統(tǒng)只有1個下位機,所以地址碼只有一個為01。上位機讀取下位機數(shù)據(jù)時使用的功能碼包括:功能碼01,讀取數(shù)字量;功能碼03,讀取模擬量;功能碼05,寫入數(shù)字量。下位機為了增加通信效率,將開關(guān)量、模擬量分別設(shè)置為連續(xù)的寄存器地址,這樣主機只要一條功能碼為01的查詢指令就可以查詢到所有開關(guān)量數(shù)據(jù),只要一條功能碼為03的查詢指令就可以查詢到所有模擬量數(shù)據(jù)。
上位機程序選擇北京昆侖通態(tài)自動化軟件科技有限公司的MCGS組態(tài)軟件開發(fā),其具有設(shè)備驅(qū)動程序全,系統(tǒng)開發(fā)周期短,人機交互界面簡單明了等特點。本文設(shè)計的上位機程序是在MCGS 6.2通網(wǎng)版開發(fā)的[10]。
上位機程序的開發(fā)方法如下:
1) 在設(shè)備窗口進行設(shè)備驅(qū)動連接。按照Modbus RTU設(shè)備與功能碼的對應關(guān)系(見表2),將采集到的下位機寄存器數(shù)據(jù)與上位機變量進行關(guān)聯(lián),其中MCGS配置的寄存器地址=實際讀取寄存器地址+1,如圖6,圖7所示。
2) 在用戶窗口新建界面,在新建界面中利用MCGS系統(tǒng)組件搭建運行窗口。
3) 將MCGS系統(tǒng)組件與變量、腳本、策略等進行關(guān)聯(lián),為系統(tǒng)組件增加邏輯功能。上位機使用腳本、策略的目的是將部分邏輯運算完成后將結(jié)果輸出至下位機,減輕下位機運算負擔,降低通信數(shù)據(jù)量,提高系統(tǒng)運行速率。
4) 系統(tǒng)運行調(diào)試及優(yōu)化。系統(tǒng)滴灌、噴灑等消毒殺菌作業(yè)完畢后,需要打印報告單及將數(shù)據(jù)存入數(shù)據(jù)庫以備查詢。通過在MCGS實時數(shù)據(jù)庫中建立組對象,設(shè)置組對象成員列表,為組對象建立數(shù)據(jù)庫進行管理。建立在變量數(shù)據(jù)庫基礎(chǔ)上的信息錄入界面和記錄查詢界面如圖8,圖9所示。
下位機程序在Keil μVision 4開發(fā)環(huán)境下進行開發(fā)與調(diào)試[11],根據(jù)系統(tǒng)結(jié)構(gòu)組成工作流程,系統(tǒng)主函數(shù)流程圖如圖10所示。
為了保證通信的穩(wěn)定性,在程序中設(shè)計了通信握手過程[12]。因為下位機采用單字節(jié)接收中斷觸發(fā),在中斷函數(shù)void USART1_IRQHandler(void)中設(shè)計了握手程序,當?shù)谝粋€字節(jié)為01,且第二個字節(jié)為01,03,05,接收標志位置為2時,表示握手成功。接收到錯誤幀后,相關(guān)標志位將清零,需要重新進行握手。數(shù)據(jù)接收中斷函數(shù)流程如圖11所示。
手動控制模式下,人機交互界面為每一個被控設(shè)備都設(shè)置了控制按鈕,為每一個傳感器都設(shè)置了顯示窗口,這樣就可以在調(diào)試過程中實現(xiàn)對所有設(shè)備進行點對點的控制,極大減少了測試的工作量。
自動模式程序設(shè)計時,首先需要對系統(tǒng)的自動化流程進行結(jié)構(gòu)劃分,如本系統(tǒng)將流程分為噴灑配料流程、滴灌配料流程、噴灑作業(yè)、滴灌作業(yè)流程、管路清洗流程、水箱自加清水流程、急停流程等,不同的流程之間原則上不應有交叉;其次為每個子流程編寫開始和停止子函數(shù);然后在上位機上設(shè)置相應的開關(guān)按鍵并進行變量關(guān)聯(lián);最后需要對系統(tǒng)存在的交叉和沖突部分進行合理調(diào)整。自動控制人機交互界面如圖12所示。
本設(shè)計以PC和STM32嵌入式系統(tǒng)為基本硬件,采用模塊化程序設(shè)計思路,實現(xiàn)了植物消毒車自動作業(yè)的功能,且作業(yè)結(jié)束后自動打印結(jié)果報告單。經(jīng)過實車驗證,該控制系統(tǒng)的特點包括:一是控制方式靈活,拓展能力強,因而能夠應用到其他車載設(shè)備控制系統(tǒng)中;二是通過選配精度較高的流量計,配合自動作業(yè)控制程序,輸出的藥物濃度得到有效控制;三是在PC進行設(shè)備控制的人機交互界面友好,可操作性強。本控制系統(tǒng)對于其他專用車輛車載控制系統(tǒng)有較強的借鑒意義。
參考文獻
[1] 楊洪娟.新形勢下做好植物檢疫監(jiān)管工作的幾點思考[J].科技視界,2015(7):271?272.
YANG Hongjuan. Some thoughts of the quarantine and supervision for animals and plants under the new situation [J]. Science and technology vision, 2015(7): 271?272.
[2] 李蕾.防止外來林木有害生物入侵的檢疫對策研究[D].青島:中國海洋大學,2014.
LI Lei. Study on the measures to prevent the infestations of the forest pests [D]. Qingdao: Chinese Marine University, 2014.
[3] 阮族峰.加強進境植物檢疫防止外來有害生物入侵[J].吉林農(nóng)業(yè),2014(12):74?75.
RUAN Zufeng. Strengthening the quarantine of imported plants to prevent alien invasive biological invasion [J]. Jilin agriculture, 2014(12): 74?75.
[4] 鄭育洪,劉志紅.進一步規(guī)范進境動植物指定口岸建設(shè)[N].中國國門時報,2016?11?09(3).
ZHENG Yuhong, LIU Zhihong. Go a step further to standard port construction which supervising quarantine of imported plants and animals [N]. China national times, 2016?11?09(3).
[5] 王佳.論動植物出入境檢驗檢疫的政治經(jīng)濟意義[J].山西師大學報(社會科學版),2013,40(z1):25?27.
WANG Jia. The political and economic significance of the inspection and quarantine for animals and plants at customs [J]. Journal of Shanxi Teachers University (social sciences edition), 2013, 40(S1): 25?27.
[6] 李明星.基于MCGS液位控制系統(tǒng)研究[D].淮南:安徽理工大學,2014.
LI Mingxing. Research on control system of liquid level based on MCGS [D]. Huainan: Anhui University of Science and Technology, 2014.
[7] 穆清倫.基于組態(tài)軟件的液位控制系統(tǒng)設(shè)計[J].自動化博覽,2010,27(11):82?84.
MU Qinglun. Design for level control system basing on configuration software [J]. Automation panorama, 2010, 27(11): 82?84.
[8] 劉禹辰,張仁杰,劉虎,等.STM32與上位機Modbus協(xié)議的通信方法[J].電子科技,2015,28(10):27?30.
LIU Yuchen, ZHANG Renjie, LIU Hu, et al. Communication between STM32 and host computer based on Modbus protocol [J]. Electronics technology, 2015, 28(10): 27?30.
[9] 江興海,陳長杰,董學良,等.基于STM32微處理器的壓蠟機自動控制系統(tǒng)[J].黑龍江科技信息,2015(6):47?49.
JIANG Xinghai, CHEN Changjie, DONG Xueliang, et al. Automatic control system of wax injection machine based on STM32 microprocessor [J]. Heilongjiang science and technology information, 2015(6): 47?49.
[10] 李紅萍.工控組態(tài)技術(shù)及應用:MCGS[M].西安:西安電子科技大學出版社,2013.
LI Hongping. Industrial control configuration technology and application using MCGS [M]. Xian: Xidian University Press, 2013.
[11] 劉火良,楊森.STM32庫開發(fā)實戰(zhàn)指南[M].北京:機械工業(yè)出版社,2013.
LIU Huoliang, YANG Sen. STM32 library development guide [M]. Beijing: Machinery Industry Press, 2013.
[12] 劉洋,劉軍,嚴汗宇,等.原子教你玩STM32庫函數(shù)版[M].北京:北京航空航天大學出版社,2015.
LIU Yang, LIU Jun, YAN Hanyu, et al. Atom teach you playing STM32 (Library function version) [M]. Beijing: Beihang University Press, 2015.