基于倍福PLC單向傳輸架體功能塊的實(shí)現(xiàn)
在日常程序編寫中,功能塊的使用可大大縮短程序的容量及閱讀難易程度,同時(shí)使得程序條理清楚,易于找到問題點(diǎn)。
下面以一個(gè)簡(jiǎn)單的單向傳輸架體程序?yàn)槔?,作一說明介紹:
對(duì)應(yīng)于高級(jí)編程語(yǔ)言的封閉功能塊,此簡(jiǎn)單的功能塊包含對(duì)外的輸入信號(hào)和輸出信號(hào)接口,以及自身內(nèi)部的輸入輸出變量及中間變量。
圖1. 輸入輸出表
輸入信號(hào):光電開關(guān)GD1、按鈕開關(guān)AN1;
輸出信號(hào):電機(jī)M1;
各功能元件在單元架體上的大概布局,以及物體的流到方向,如圖2所示配置明細(xì)表:
圖2. 配置明細(xì)表
實(shí)現(xiàn)此邏輯循環(huán)過程的自動(dòng)流程圖如圖3所示:
圖3. 流程圖
此功能塊實(shí)現(xiàn)的具體動(dòng)作介紹:當(dāng)光電開關(guān)不被遮擋,按鈕沒有按動(dòng)的情況,電動(dòng)為靜止?fàn)顟B(tài),系統(tǒng)單元視為初始狀態(tài);在此種狀態(tài)下,如果有上料條件存在,則系統(tǒng)單元進(jìn)入上料狀態(tài),此時(shí)電機(jī)為轉(zhuǎn)動(dòng)狀態(tài),物體隨著被傳送到合適位置,光電開關(guān)被遮擋,此時(shí)延時(shí)繼電器開始工作,當(dāng)延時(shí)設(shè)定時(shí)間到達(dá)后,系統(tǒng)單元跳轉(zhuǎn)到上料完成狀態(tài),在此狀態(tài)中,電機(jī)停止轉(zhuǎn)動(dòng),物體靜止,可以在此時(shí)對(duì)所傳輸物品進(jìn)行加工或其它任意操作,等待操作完成后,如果按動(dòng)按鈕開關(guān),系統(tǒng)單元會(huì)進(jìn)入下料申請(qǐng)狀態(tài),此時(shí)電機(jī)仍然靜止,只是系統(tǒng)單元在等待一個(gè)下料條件,也就是下一個(gè)單元準(zhǔn)備接收物體的握手信號(hào),當(dāng)下料條件滿足后,則系統(tǒng)單元進(jìn)入到下料狀態(tài),此時(shí)電機(jī)轉(zhuǎn)動(dòng),帶動(dòng)物體繼續(xù)向下一個(gè)單元移動(dòng),當(dāng)下料條件不滿足或者物體離開光電開關(guān),下料停止延時(shí)的時(shí)間繼電器動(dòng)作后,系統(tǒng)單元再次進(jìn)入初始狀態(tài),如此反復(fù),循環(huán)運(yùn)行……
程序?qū)崿F(xiàn)如下:
參數(shù)定義,程序中對(duì)外的輸入接口如圖4所示,包括與前一單元的傳輸對(duì)接信號(hào),實(shí)際的輸入信號(hào)和需要設(shè)置的時(shí)間數(shù)值等。
圖4. 輸入?yún)?shù)
輸出信號(hào)如圖5所示,包括電機(jī)的一、二速輸出,與下一單元的對(duì)接信號(hào)的輸出以及報(bào)警信號(hào)的輸出等。
圖5. 輸出參數(shù)
內(nèi)部信號(hào),包括在編輯程序時(shí)內(nèi)部所使用的中間變量信號(hào),此類信號(hào)僅在本功能塊中有效,又稱為局部變量,如圖6所示。
圖6. 內(nèi)部參數(shù)
置位復(fù)位的操作程序如圖7所示,作用為使得邏輯循環(huán)開始和停止的操作,要使之切換為自動(dòng)模式時(shí)進(jìn)入循環(huán),退出自動(dòng)模式時(shí),各個(gè)狀態(tài)全部復(fù)位。
圖7. 置位復(fù)位程序段
順序控制的邏輯程序如圖8和圖9所示,包括5個(gè)狀態(tài)過程的循環(huán)。
圖8. 順序控制程序段1
圖9. 順序控制程序段2
實(shí)現(xiàn)輸出的程序段包括實(shí)現(xiàn)電機(jī)一速和二速的輸出,如圖10所示。
圖10. 實(shí)際輸出程序段
交互對(duì)接信號(hào)的輸出如圖11所示。
圖11. 交互信號(hào)輸出程序段
另外還包括特殊情況的處理,例如物體被人為搬走或放置,為增加功能塊的智能性,對(duì)此做出特殊處理的程序段如圖12所示,使之能夠“智能”的進(jìn)入相應(yīng)的狀態(tài),如果遇到元器件的損壞,比如電機(jī)失控,功能塊必須能夠及時(shí)給出報(bào)警,使前后單元的物體得到及時(shí)控制,避免碰撞,如果報(bào)警得以正確處理,需要消除,對(duì)應(yīng)程序段如圖13所示。
圖12. 智能處理程序段
圖13. 報(bào)警復(fù)位程序段
至此,一個(gè)看似簡(jiǎn)單的功能塊就完成了,它實(shí)現(xiàn)了一個(gè)物體被傳輸?shù)揭?guī)定位置,然后被加工處理后,再行傳輸出去的功能,其實(shí)工廠生產(chǎn)傳輸線的基本動(dòng)作就是這樣,復(fù)雜的單元無非就是在此基礎(chǔ)上增加新的功能程序段罷了,原理清楚了,思路理順了,程序就會(huì)清晰明了,設(shè)備需要后期升級(jí)修改增加新的功能,想做的更改就會(huì)得心應(yīng)手,而且程序的可讀性增強(qiáng)了,別人來閱讀和理解就會(huì)更加容易,“贈(zèng)人玫瑰,手有余香”的事情,何不多做一些呢?
本文第一作者:王世賢,男,漢族,本科就讀于燕山大學(xué)電氣工程及其自動(dòng)化專業(yè),目前從事光伏設(shè)備設(shè)計(jì)研發(fā)類工作。
第二作者:穆中雪,女,漢族,本科就讀于長(zhǎng)江大學(xué),食品工程專業(yè),目前在光伏行業(yè)從事設(shè)備的設(shè)計(jì)研發(fā)類工作。
參考文獻(xiàn):
1.《Information System-English》Beckhoff軟件使用手冊(cè);
2.《順序控制設(shè)計(jì)法在PLC編程中的應(yīng)用》,肖麗仙 ,《自動(dòng)化技術(shù)與應(yīng)用》, 2013;
3.《可編程控制器原理及應(yīng)用實(shí)例》,張進(jìn)秋,機(jī)械工業(yè)出版社, 2004。
提交
數(shù)據(jù)中心設(shè)計(jì)規(guī)范
安川MP3000運(yùn)動(dòng)程序編程手冊(cè)
WinCC典型架構(gòu)選型指南
S7-300/400編程軟件
西門子200PLC安裝軟件