摘 要:系統(tǒng)用可編程序控制器實(shí)現(xiàn)對(duì)燃?xì)忮仩t的自動(dòng)控制和遠(yuǎn)程監(jiān)控。鍋爐供暖面積達(dá)6000多平米,鍋爐重達(dá)2萬(wàn)多噸。文中研究的內(nèi)容是遠(yuǎn)程鍋爐監(jiān)控系統(tǒng)中的本地系統(tǒng),采用模擬量采集模塊RM416對(duì)現(xiàn)場(chǎng)數(shù)據(jù)進(jìn)行采集,然后將其轉(zhuǎn)換輸入至PLC,PLC與個(gè)人計(jì)算機(jī)相連,利用STEP 7-MICRO/WIN32將編好的控制程序輸入到PLC可編程序控制器中,實(shí)現(xiàn)了對(duì)燃?xì)忮仩t的遠(yuǎn)程監(jiān)控。
關(guān)鍵詞:可編程序控制器(PLC);模擬量采集模塊;遠(yuǎn)程鍋爐監(jiān)控系統(tǒng)
1 引言
PLC是一種以計(jì)算機(jī)(微處理器)為核心的通用工業(yè)控制裝置,目前已被廣泛應(yīng)用于工業(yè)生產(chǎn)的各個(gè)領(lǐng)域。鍋爐房遠(yuǎn)程監(jiān)控系統(tǒng)總體設(shè)計(jì)方案是用PLC實(shí)現(xiàn)對(duì)燃?xì)忮仩t的現(xiàn)場(chǎng)數(shù)據(jù)采集,通訊,控制和故障報(bào)警。為了實(shí)現(xiàn)PLC的控制和通訊功能,系統(tǒng)采用西門子公司的S7-200 PLC和彩色液晶屏來(lái)實(shí)現(xiàn)遠(yuǎn)程控制的目標(biāo)。
2、PLC的工作過(guò)程
PLC投入運(yùn)行后,工作過(guò)程一般分為三個(gè)階段進(jìn)行,即輸入采樣、用戶程序執(zhí)行和輸出刷新三個(gè)階段。完成上述三個(gè)階段稱為一個(gè)掃描周期。在整個(gè)運(yùn)行期間,PLC的中央處理單元以一定的掃描速度重復(fù)執(zhí)行上述三個(gè)階段。如1圖所示
[align=center]

圖1 PLC工作過(guò)程[/align]
2.1 輸入采樣階段
在輸入采樣階段,PLC以掃描方式依次讀入所有輸入狀態(tài)和數(shù)據(jù),并將它們存入輸入輸出映象區(qū)中的相應(yīng)單元內(nèi)。輸入采樣結(jié)束后,轉(zhuǎn)入用戶程序執(zhí)行和輸出刷新。在這兩個(gè)階段中,即使輸入狀態(tài)和數(shù)據(jù)發(fā)生變化,輸入輸出映象區(qū)中的相應(yīng)單元的狀態(tài)和數(shù)據(jù)也不會(huì)改變。因此,如果輸入是脈沖信號(hào),則該脈沖信號(hào)的寬度必須大于一個(gè)掃描周期,才能保證在任何情況下,該輸入均能被讀入。
2.2 用戶執(zhí)行階段
在用戶執(zhí)行階段,PLC的中央處理單元總是按由上而下的順序依次掃描用戶程序(梯形圖)。在掃描每一條梯形圖時(shí),又總是先掃描梯形圖左邊的由各觸點(diǎn)構(gòu)成的控制線路,并按先左后右、先上后下的順序?qū)τ杏|點(diǎn)構(gòu)成的控制線路進(jìn)行邏輯運(yùn)算,然后根據(jù)邏輯運(yùn)算的結(jié)果,刷新該邏輯線圈在系統(tǒng)RAM存儲(chǔ)區(qū)中的對(duì)應(yīng)的狀態(tài),或者刷新該輸出線圈在輸出映象區(qū)中對(duì)應(yīng)的狀態(tài);或者決定是否要執(zhí)行該梯形圖所規(guī)定的特殊功能指令。
2.3 輸出刷新階段
當(dāng)掃描用戶程序結(jié)束后,PLC就進(jìn)行輸出刷新階段。在此期間,中央處理單元按照輸入輸出映象區(qū)內(nèi)對(duì)應(yīng)的狀態(tài)和數(shù)據(jù)刷新所有的輸出鎖存電路,再經(jīng)過(guò)輸出電路驅(qū)動(dòng)相應(yīng)外設(shè)。這時(shí)PLC才真正輸出。一般來(lái)說(shuō),PLC的掃描周期包括輸入采樣、用戶程序執(zhí)行和輸出刷新三個(gè)階段。嚴(yán)格來(lái)說(shuō),掃描周期還應(yīng)該包括自診斷、通信等,如2圖所示。一個(gè)掃描周期等于自診斷、通信、輸入采樣、用戶程序執(zhí)行、輸出刷新等所有時(shí)間的總和。
[align=center]

圖2 PLC的掃描周期[/align]
3 遠(yuǎn)程鍋爐監(jiān)控系統(tǒng)
遠(yuǎn)程監(jiān)控系統(tǒng)主要由工控機(jī)、組態(tài)軟件構(gòu)成。用于接受本地系統(tǒng)發(fā)送的采集信號(hào)、參數(shù)設(shè)置及數(shù)據(jù)顯示。
DPN專線通訊波特率9600 ,支持V24通訊協(xié)議。設(shè)備通訊時(shí)使用DPN專線調(diào)制解調(diào)器。
本地系統(tǒng)由PLC可變程序控制器、模擬量采集模塊構(gòu)成。整個(gè)系統(tǒng)構(gòu)成如圖3所示
[align=center]

圖3 遠(yuǎn)程鍋爐監(jiān)控系統(tǒng)[/align]
3.1 現(xiàn)場(chǎng)數(shù)據(jù)采集
現(xiàn)場(chǎng)數(shù)據(jù)包括模擬量和輸入輸出開(kāi)關(guān)量。模擬量主要有鍋爐出水溫度、鍋爐排煙溫度、鍋爐出水壓力、系統(tǒng)出水壓力、系統(tǒng)出水溫度、系統(tǒng)回水溫度、系統(tǒng)回水壓力、系統(tǒng)出水熱量及流量、系統(tǒng)出水流量和蒸汽流量?,F(xiàn)場(chǎng)數(shù)據(jù)中的輸入開(kāi)關(guān)量包括一號(hào)系統(tǒng)循環(huán)泵、二號(hào)系統(tǒng)循環(huán)泵、一號(hào)系統(tǒng)補(bǔ)水泵、二號(hào)系統(tǒng)補(bǔ)水泵、燃燒機(jī)工作狀態(tài)、燃燒機(jī)報(bào)警、軟化水箱高水位、軟化水箱低水位、膨脹水箱低水位、膨脹水箱高水位和燃?xì)鈭?bào)警。輸出開(kāi)關(guān)量包括一號(hào)系統(tǒng)循環(huán)泵、二號(hào)系統(tǒng)循環(huán)泵、一號(hào)系統(tǒng)補(bǔ)水泵、二號(hào)系統(tǒng)補(bǔ)水泵、燃燒機(jī)啟動(dòng)和系統(tǒng)報(bào)警。系統(tǒng)的報(bào)警條件是循環(huán)泵故障、補(bǔ)水泵故障、燃燒機(jī)故障、燃?xì)庑孤┑取?
液晶觸摸屏顯示:顯示格式為:9600的波特率8位不校驗(yàn),RS232通訊口。液晶屏上設(shè)定的參數(shù)可以主動(dòng)發(fā)送到PLC可編程序控制器中,液晶屏也可以接收由PLC可編程序控制器傳送的采集數(shù)據(jù)。液晶觸摸屏向PLC可編程序控制器發(fā)送的數(shù)據(jù)主要是引導(dǎo)符ESC(ASCII碼)、爐號(hào)、年月日時(shí)間、鍋爐出水溫度上下限、鍋爐出水壓力上下限、鍋爐回水壓力上下限、定時(shí)開(kāi)關(guān)、休息日選擇等。液晶觸摸屏接收PLC可編程序控制器傳送的數(shù)據(jù)包括鍋爐出水溫度、鍋爐排煙溫度、鍋爐出水壓力、鍋爐回水溫度、系統(tǒng)回水溫度、系統(tǒng)回水壓力、系統(tǒng)出水熱量及流量、系統(tǒng)補(bǔ)水流量、燃?xì)饬髁?、室外溫度和泵的工作狀態(tài)等。
本地系統(tǒng)的模擬量

本地系統(tǒng)的開(kāi)關(guān)量(輸入)
本地系統(tǒng)的開(kāi)關(guān)量(輸出)
3.2 控制程序
本程序要實(shí)現(xiàn)一定的控制要求,其主要難點(diǎn)在于通訊?;舅枷胧牵幻朊}沖的上升沿到來(lái)時(shí),PLC向模擬量采集模塊RM416發(fā)讀命令,然后接受RIM416傳送來(lái)的數(shù)據(jù),進(jìn)行數(shù)據(jù)處理。下降沿到來(lái)時(shí),PLC向觸摸屏發(fā)送數(shù)據(jù),觸摸屏接收到信息后,若進(jìn)行了有關(guān)改動(dòng),則將改動(dòng)后的數(shù)據(jù)流發(fā)送給PLC。
在數(shù)據(jù)處理過(guò)程中,因?yàn)槟M量轉(zhuǎn)換成數(shù)據(jù)量時(shí),是按0~0FFFF(0~4095),對(duì)應(yīng)0~20MA,但實(shí)際要求是4~20MA,所以要進(jìn)行對(duì)應(yīng)值的轉(zhuǎn)變。因?yàn)橐M(jìn)行乘除法運(yùn)算,而它們又只能用雙整型,所以要進(jìn)行數(shù)制轉(zhuǎn)換。
在通訊過(guò)程中,下降沿到來(lái)時(shí),發(fā)送數(shù)據(jù)給觸摸屏,再接受觸摸屏的返回信息。因?yàn)橛|摸屏發(fā)送信息為隨機(jī)的,而PLC接受不到數(shù)據(jù)時(shí),就會(huì)一直等待。但是,若上升沿到來(lái)時(shí),要進(jìn)行PLC 和RM416之間的通訊,而另外只要下降沿到來(lái), PLC就會(huì)向觸摸屏發(fā)送數(shù)據(jù)。這就造成了通訊的沖突,所以必須適時(shí)的終止接收功能。本系統(tǒng)采用信息定時(shí)器來(lái)避免通訊的沖突。
在PLC輸出端子對(duì)水泵、電機(jī)的控制中,PLC根據(jù)輸入各開(kāi)關(guān)量的狀態(tài)以及輸入模擬量經(jīng)轉(zhuǎn)化后的數(shù)字量的大小,來(lái)實(shí)時(shí)監(jiān)控鍋爐各部分運(yùn)行狀態(tài)。
4 總結(jié)
本項(xiàng)目用PLC控制鍋爐運(yùn)行以及與觸摸屏通信,在編程過(guò)程中,為了達(dá)到對(duì)鍋爐的最優(yōu)控制,經(jīng)過(guò)多次調(diào)試和改進(jìn),在滿足設(shè)計(jì)任務(wù)指標(biāo)的前提下,程序正常運(yùn)行且達(dá)到預(yù)定控制要求。在此過(guò)程中也遇到了通訊沖突問(wèn)題,經(jīng)過(guò)反復(fù)修改、調(diào)試并采用信息定時(shí)器使問(wèn)題獲得較滿意的解決。
在程序的開(kāi)發(fā)與運(yùn)行過(guò)程中感受較深的是,同樣的若干條梯形圖,其排列次序不同,執(zhí)行的結(jié)果不同,這在編制程序時(shí),應(yīng)予以注意。另外,采用掃描用戶程序的運(yùn)行結(jié)果與繼電器控制裝置的硬邏輯并行運(yùn)行結(jié)果有所區(qū)別,這在實(shí)際應(yīng)用時(shí)應(yīng)予以注意。如果掃描周期所占的時(shí)間對(duì)整個(gè)運(yùn)行來(lái)說(shuō)可以忽略,那么二者之間就沒(méi)有什么區(qū)別了。
本文的創(chuàng)新點(diǎn)是:用PLC實(shí)現(xiàn)鍋爐房的遠(yuǎn)程控制,并在實(shí)際中得到成功的應(yīng)用。
參考文獻(xiàn):
1、可編程序控制器原理·應(yīng)用·網(wǎng)絡(luò) 中國(guó)科學(xué)技術(shù)出版社
2、高俊嶺.基于PLC的硝酸生產(chǎn)連鎖報(bào)警控制系統(tǒng)的實(shí)現(xiàn)[J].微計(jì)算機(jī)信息,2003,5