牟艷玲
【摘要】用PLC來控制一個(gè)系統(tǒng),需要滿足的要求有三方面:穩(wěn)定性,準(zhǔn)確性,快速性。本文以“自動(dòng)門控制”的項(xiàng)目為例,詳細(xì)講解邊沿指令的應(yīng)用,并與教材的示例程序相比較,突出用邊沿指令編寫控制程序的精準(zhǔn)性。
【關(guān)鍵詞】可編程序控制器 邊沿指令 穩(wěn)定性 準(zhǔn)確性 快速性
PLC的編程指令有很多種,從控制功能上可以分為兩大類:基本指令和功能指令。對(duì)于PLC技術(shù)的初學(xué)者來說,常用基本指令來進(jìn)行程序編寫。在編寫程序的時(shí)候,同學(xué)們往往會(huì)追求控制的結(jié)果是否滿足控制要求,而忽略了控制過程是否準(zhǔn)確,穩(wěn)定。筆者通過技師班教學(xué)經(jīng)驗(yàn)的積累,以“自動(dòng)門控制”為例,采用三菱FX系列PLC介紹邊沿指令控制的精準(zhǔn)性。
一、自動(dòng)門控制案例
如圖1所示,門的初始狀態(tài)為關(guān)閉,X2(入口傳感器)和X3(出口傳感器)沒有輸出,X0(下限)為ON,X1(上限)為OFF,Y0、Y1、Y6、Y7沒有輸出。當(dāng)有車要通過自動(dòng)門的時(shí)候,首先入口傳感器X0檢測(cè)到有物體通過,電機(jī)正轉(zhuǎn)帶動(dòng)門打開,當(dāng)門向上運(yùn)動(dòng)碰到限位開關(guān)時(shí),電機(jī)停轉(zhuǎn),經(jīng)過一段延時(shí)時(shí)間,車通過了自動(dòng)門,電機(jī)反轉(zhuǎn)帶動(dòng)門關(guān)閉,當(dāng)門向下運(yùn)動(dòng)碰到限位開關(guān)時(shí),電機(jī)停轉(zhuǎn),門關(guān)閉結(jié)束。
2、PLC梯形圖程序
在圖2的程序中,門完全打開等待關(guān)閉的時(shí)間是由定時(shí)器的定時(shí)時(shí)間來確定的,這樣的控制將會(huì)出現(xiàn)如下問題;若定時(shí)器定時(shí)時(shí)間過短,在定時(shí)器定時(shí)時(shí)間內(nèi)車沒有完全通過自動(dòng)門,因定時(shí)時(shí)間到,門將會(huì)關(guān)閉,這樣將會(huì)發(fā)生不安全的事故。若定時(shí)器定時(shí)間過長(zhǎng),將會(huì)導(dǎo)致車已經(jīng)完全通過了,門還沒有關(guān)閉。
在圖3的程序中,我們是通過入口和出口傳感器的邊沿來控制自動(dòng)門的關(guān)閉和打開,但有車要進(jìn)入車庫(kù),入口傳感器X2將會(huì)產(chǎn)生一個(gè)上升沿,我們用X2的上升沿來驅(qū)動(dòng)門的打開,當(dāng)車完全通過自動(dòng)門后,出口傳感器X3將會(huì)產(chǎn)生一個(gè)下降沿,我們用X3的下降沿來驅(qū)動(dòng)門的關(guān)閉,當(dāng)有車要離開車庫(kù)時(shí),首先X3將會(huì)產(chǎn)生一個(gè)上升沿,當(dāng)車完全離開車庫(kù)后,X2將會(huì)產(chǎn)生一個(gè)下降沿。巧妙的運(yùn)用邊沿指令,可以使得我們的PLC控制更加精準(zhǔn),穩(wěn)定。接下來筆者就三菱FX系列PLC的邊沿指令詳細(xì)講解。
二、邊沿指令
1、邊沿指令的定義:
2、邊沿指令的應(yīng)用
與移位指令連用實(shí)現(xiàn)準(zhǔn)確移位:現(xiàn)有一個(gè)按鈕驅(qū)動(dòng)一個(gè)移位指令,要求按鈕每按一下移動(dòng)一位,但是移位指令是高電平有效,按一次按鈕的時(shí)間,plc已經(jīng)循環(huán)掃描了好幾百次了,移位指令也執(zhí)行了好幾百次了,所以按一次按鈕就可能導(dǎo)致移動(dòng)了好多位而不是一位,因此要求按鈕瞬間接通瞬間斷開,但是人的速度不可能那么快,用邊沿指令就能做到,無論你動(dòng)作多么慢,他只接通一個(gè)周期,這樣移位指令也就只執(zhí)行一次了。
與計(jì)數(shù)器連用實(shí)現(xiàn)計(jì)數(shù)器精準(zhǔn)計(jì)數(shù):現(xiàn)有一個(gè)小車從A點(diǎn)到B點(diǎn)做往返運(yùn)動(dòng),用計(jì)數(shù)器來計(jì)算小車走了幾次,當(dāng)走到B點(diǎn)時(shí)相對(duì)應(yīng)的行程開關(guān)或者接近開關(guān)就開始計(jì)數(shù),如果不使用上升沿或下降延指令,計(jì)數(shù)器將會(huì)不停的計(jì)數(shù),因?yàn)榻咏_關(guān)一直導(dǎo)通所以一直計(jì)數(shù),這樣就計(jì)數(shù)不準(zhǔn)了,如果用邊沿指令來控制,每撞一次限位只計(jì)數(shù)一次,哪怕限位一直通著它也只計(jì)數(shù)一次,這樣就計(jì)數(shù)準(zhǔn)確了。
由以上實(shí)例可以看出,用PLC控制器進(jìn)行控制的時(shí)候,不應(yīng)只注重控制結(jié)果,還要考慮控制的過程是否準(zhǔn)確,穩(wěn)定,快速。巧妙的使用邊沿指令,可以使得我們的PLC控制更加穩(wěn)定,精準(zhǔn)。
參考文獻(xiàn):
[1]王國(guó)海.可編程序控制器及其應(yīng)用[M].北京:中國(guó)勞動(dòng)社會(huì)保障出版社,2007.
[2]常斗南.可編程序控制器:原理應(yīng)用 實(shí)驗(yàn)[M].北京:機(jī)械工業(yè)出版社,1998.