孫式運,蔣偉,楊清志
(亳州職業(yè)技術(shù)學院 安徽 亳州 236800)
當前各中藥生產(chǎn)企業(yè)所用的中藥炮制機采用的溫控系統(tǒng)存在很大缺陷,在中藥炒制過程中溫度會忽高忽低,實際溫度偏離設(shè)定溫度較大[1-2],只有經(jīng)驗豐富的老藥工才可以操控好這種機器,而有經(jīng)驗的老技工工資高、流失嚴重則給企業(yè)造成極大的困擾.基于PLC控制技術(shù)和MCGS控制技術(shù)的控制方案則可以解決溫度控制不準確,機器操控可視化程度低等問題,操作簡單友好的可視化人機界面讓無經(jīng)驗的新工人操控起來也會得心應(yīng)手,而實時數(shù)據(jù)和歷史數(shù)據(jù)以曲線和報表的形式呈現(xiàn),可讓少數(shù)有經(jīng)驗的老師傅對數(shù)據(jù)加以分析,從而可以通過修改參數(shù)對生產(chǎn)過程加以改進.
本方案主要由以下幾個部分組成:PLC控制系統(tǒng)設(shè)計,MCGS組態(tài)控制系統(tǒng)設(shè)計.其中MCGS組態(tài)控制包括組態(tài)畫面設(shè)計,與PLC通信通道創(chuàng)建,數(shù)據(jù)庫創(chuàng)建,以及腳本程序編寫[3-4].
本系統(tǒng)硬件主要采用三菱FX2N-32MR PLC作為控制核心,通過FX0N-3A特殊功能模塊對采集溫度的模擬量轉(zhuǎn)化為數(shù)字量,通過PT100溫度傳感器采集溫度,采用MCGS觸摸屏TPC7062K作為上位機.本系統(tǒng)硬件原理圖如圖1:
圖1 系統(tǒng)硬件原理圖
本系統(tǒng)采用了PID運算的閉環(huán)控制方式,可對溫度進行精確的控制,通過PT100采集的溫度值經(jīng)過FX0N-3A特殊功能模塊進行A/D轉(zhuǎn)換[5],把轉(zhuǎn)換后的溫度數(shù)字量作為輸入信號進行PID運算,從而決定加熱器的啟停時間,使溫度被精確地控制在設(shè)定溫度附近.
3.1.1 組態(tài)主畫面設(shè)計
主畫面包括用戶登陸管理,設(shè)置屏保時間輸入框,以及進入其它功能窗口的按鈕.用戶登陸管理可以讓系統(tǒng)更安全,只有具備相應(yīng)權(quán)限的人員才能進行相應(yīng)的操作.比如數(shù)據(jù)分析窗口只有技師以上權(quán)限的用戶才能進入.系統(tǒng)主畫面如圖2:
圖2 系統(tǒng)主畫面
圖3 PID參數(shù)設(shè)定畫面
3.1.2 溫度參數(shù)整定畫面設(shè)計
溫度參數(shù)整定窗口需要技師權(quán)限人員才能進入,在首次運行時,要先進行自動調(diào)諧運行,運行結(jié)束可獲得PID控制的比例增益Kp和積分時間Ti.以后的操作只需要設(shè)定好溫度就可以利用此時得到的參數(shù)值進行PID運算,從而決定加熱器在每個周期內(nèi)的通斷時間.溫度參數(shù)整定畫面如圖3:
3.1.3 中藥品種和炒制參數(shù)設(shè)置畫面設(shè)計
中藥品種眾多,這里大致分了三個大類:根莖類、果實類和動物類,每一大類用下拉列表框列了一些常見的中藥,而且通過咨詢一些有經(jīng)驗的老藥工,當這些藥被選中后,系統(tǒng)會自動給定一個設(shè)定溫度和炒制時間.當然這個溫度和時間也可以修改.如果炒制列表里沒有的中藥,也可以自行輸入藥名,設(shè)定炒制參數(shù).中藥品種和炒制參數(shù)設(shè)置畫面如圖4:
3.1.4 數(shù)據(jù)處理畫面設(shè)計
當中藥炒制后效果不理想時,技師們就可以通過查看分析實時數(shù)據(jù)和歷史數(shù)據(jù),對炒制參數(shù)進行調(diào)整,從而改善炒制效果.數(shù)據(jù)報表畫面如圖5:
圖4 中藥品種和炒制參數(shù)設(shè)置畫面
圖5 數(shù)據(jù)報表窗口畫面
組態(tài)畫面要控制下位機PLC運行,要顯示系統(tǒng)運行狀態(tài),要實時顯示系統(tǒng)數(shù)據(jù),都要創(chuàng)建相應(yīng)的數(shù)據(jù)變量,這些數(shù)據(jù)變量要與PLC通道一一對應(yīng)連接.PLC通道與MCGS數(shù)據(jù)變量連接情況如圖6:
圖6 PLC通道與MCGS變量連接畫面
在操作員窗口中,三類藥名下拉列表框中要預設(shè)一些常見中藥名稱,且相應(yīng)藥名要預設(shè)相應(yīng)的設(shè)定溫度,這就需要編寫腳本程序來實現(xiàn)這些功能.部分腳本程序清單如下:
‘對常見中藥分為三類’
if 根莖類=1 then 藥名=藥名1
if 果實類=1 then 藥名=藥名2
if 動物類=1 then 藥名=藥名3
‘對常見中藥預設(shè)炒制溫度’
if !strComp(藥名1,“炒白芍”)=0 then 溫度=120
if !strComp(藥名1,“炒白術(shù)”)=0 then 溫度=150
…… …… ……
if !strComp(藥名2,“川楝子”)=0 then 溫度=180
if !strComp(藥名2,“小茴香”)=0 then 溫度=180
…… …… ……
if !strComp(藥名3,“制烏蛇”)=0 then 溫度=160
if !strComp(藥名3,“炒天龍”)=0 then 溫度=140
…… …… ……
‘預設(shè)常見中藥藥名,并處理出錯信息’
if !strComp(藥名,“”)=0 or !strComp(藥名,“炒白芍”)=0 or !strComp(藥名,“薏苡仁”)=0
or !strComp(藥名,“稻芽”)=0 or !strComp(藥名,“蔓荊子”)=0 or !strComp(藥名,“酸棗仁”)=0
or !strComp(藥名,“蒺藜”)=0 or !strComp(藥名,“菟絲子”)=0 or !strComp(藥名,“萊菔子”)=0
or !strComp(藥名,“桃仁”)=0 or !strComp(藥名,“草果”)=0 or !strComp(藥名,“梔子”)=0
or !strComp(藥名,“枳殼”)=0 or !strComp(藥名,“苦杏仁”)=0 or !strComp(藥名,“青皮”)=0
or !strComp(藥名,“補骨脂”)=0 or !strComp(藥名,“吳茱萸”)=0 or !strComp(藥名,“蒼耳子”)=0
or !strComp(藥名,“麥芽”)=0 or !strComp(藥名,“牛蒡子”)=0 or !strComp(藥名,“車前子”)=0
or !strComp(藥名,“王不留行”)=0 or !strComp(藥名,“馬兜鈴”)=0 or !strComp(藥名,“馬錢子”)=0
or !strComp(藥名,“小茴香”)=0 or !strComp(藥名,“川楝子”)=0 or !strComp(藥名,“紫菀”)=0
or !strComp(藥名,“黃連”)=0 or !strComp(藥名,“黃芪”)=0 or !strComp(藥名,“黃芩”)=0
or !strComp(藥名,“柴胡”)=0 or !strComp(藥名,“香附”)=0 or !strComp(藥名,“骨碎補”)=0
or !strComp(藥名,“茜草”)=0 or !strComp(藥名,“知母”)=0 or !strComp(藥名,“延胡索”)=0
or !strComp(藥名,“當歸”)=0 or !strComp(藥名,“白前”)=0 or !strComp(藥名,“白芍”)=0
or !strComp(藥名,“干姜”)=0 or !strComp(藥名,“白術(shù)”)=0 or !strComp(藥名,“甘遂”)=0
or !strComp(藥名,“甘草”)=0 or !strComp(藥名,“山藥”)=0 or !strComp(藥名,“炒白術(shù)”)=0
or !strComp(藥名,“炙黃芪”)=0 or !strComp(藥名,“炙干草”)=0 or !strComp(藥名,“焦山楂”)=0
or !strComp(藥名,“炒米仁”)=0 or !strComp(藥名,“炒棗仁”)=0 or !strComp(藥名,“制烏蛇”)=0
or !strComp(藥名,“炒天龍”)=0 or !strComp(藥名,“炒地龍”)=0 then
else
!opensubwnd(出錯提示窗口,250,200,350,200,1)
endif
系統(tǒng)首次運行要進行PID參數(shù)整定,在操作員窗口利用自動調(diào)諧運行來獲取比例增益Kp和積分時間Ti,從而為后面的運行整定好必要的參數(shù).然后在觸摸屏上選擇藥名,按照設(shè)定的溫度在PID調(diào)節(jié)下運行.在運行過程中在觸摸屏上可以看到溫度上升到設(shè)定溫度后,實時溫度曲線變得比較平穩(wěn),從數(shù)據(jù)報表窗口看,數(shù)據(jù)一直在設(shè)定溫度附近小幅波動.數(shù)據(jù)證明溫度控制得非常精確.炒制完成后,控制滾筒的電機反轉(zhuǎn),炒制好的中藥就會倒出.從色澤上看炒制火候控制得非常好,炒制得非常成功.
經(jīng)過多次調(diào)試、實驗,本系統(tǒng)的上位機界面友好,操作簡單方便.用戶登陸系統(tǒng)具有分配操作權(quán)限功能,使安全性管理得到了保障.實驗結(jié)果令人滿意,溫度控制精確,數(shù)據(jù)曲線和數(shù)據(jù)報表簡潔明了,易于查看和分析[6].
[1]許江,余鴻飛,付成喜.炒藥機[P].中國:201320515372.9,2013-08-22.
[2]蔣偉,謝斌,呂洪善,等.中藥炮制機械智能炒藥機溫控系統(tǒng)設(shè)計[J].湖南理工學院學報(自然科學版),2014(4):58-62.
[3]張文明,華組銀,呂景泉,等.嵌入式組態(tài)控制技術(shù)[M],北京:中國鐵道出版,2011.
[4]北京昆侖通態(tài)自動化軟件科技有限公司.MCGS參考手冊[S].2006.
[5]張伏,王唯,張亞坤,等.PLC和MCGS組態(tài)軟件在溫室控制中的應(yīng)用[J].農(nóng)機化研究,2014(10):205-208.
[6]張明昌,張宇翔,郭敏,等.基于MCGS的生物質(zhì)氣化熱解測控制系統(tǒng)的研究與實現(xiàn)[J].計算機時代,2006(3):35-37.