前言 順序控制在工業(yè)控制應(yīng)用中占有較大的比例,在施耐德電氣的低端PLC中可以使用相應(yīng)的編程方式實(shí)現(xiàn),如在TWIDO/ MACRO系列PLC中可以使用Grafcet方式編程來(lái)實(shí)現(xiàn),但鑒于很多使用者對(duì)這種編程方式不是很熟悉,在這里介紹一種用梯形圖實(shí)現(xiàn)順序控制的方法。為便于說(shuō)明,我們假定有某一設(shè)備有以下要求,并以這種設(shè)備的控制方法的實(shí)現(xiàn)作為實(shí)例來(lái)講述。設(shè)備的運(yùn)行分為5個(gè)工序,每個(gè)工序有數(shù)目不等的非正常順序出口,如果設(shè)備正常運(yùn)行時(shí),按照1->2->3->4->5->1的控制順序執(zhí)行,如在某一工序上產(chǎn)生非正常出口需求,按照不同需要執(zhí)行動(dòng)作。假定我們總結(jié)該設(shè)備的運(yùn)行規(guī)律如下表,其中x-y為主控制順序以外的額外動(dòng)作要求,例如相應(yīng)的報(bào)警處理。 表格1

為實(shí)現(xiàn)上表中的動(dòng)作控制,將動(dòng)作的動(dòng)作順序編號(hào)后放入PLC的某一內(nèi)存字中,如%MW600,為便于理解和記憶,各工序中的非正常出口的編號(hào)按照其出現(xiàn)的工序按規(guī)律另外編號(hào),而不使用與主控工序連續(xù)的編號(hào),這樣,以上動(dòng)作表可以分解成以下兩張表格。在這里需要注意的是,%MW600中放的動(dòng)作的編號(hào),在程序中每一個(gè)編號(hào)代表的程序段應(yīng)該是唯一的。 表格2
在表格3中,用“序號(hào)”列的編號(hào)表示非正常出口編號(hào)的十位數(shù),用非正常出口對(duì)應(yīng)的數(shù)字表示非正常出口的個(gè)位數(shù),按此規(guī)律,表格3中“序號(hào)3”“非正常出口3”對(duì)應(yīng)的5表示在非正常出口33的返回工序號(hào)。 表格3
現(xiàn)在,要依據(jù)表格2的內(nèi)容編制主控制順序的程序,由表格3的內(nèi)容完成非正常出口的程序的出口返回控制。采用上述控制思路后,每一段主控順序與非正常出口的返回程序的結(jié)構(gòu)完全一致,為便于簡(jiǎn)要說(shuō)明其思路,在下面只舉主順序2與主順序3的非正常出口3的程序片段進(jìn)行演示。

。。。。。。
 主控順序2程序示意

。。。。。。

非正常出口33程序示意
通過(guò)以上兩段程序段可以發(fā)現(xiàn),使用這種編程方式,可以使程序的主體控制結(jié)構(gòu)非常類(lèi)似,只是每段程序中的具體實(shí)現(xiàn)部分不一樣。如果程序中非正常出口的總數(shù)目不大于16,而我們又想要減小程序的掃描周期,可以將非正常出口程序分段改寫(xiě)為子程序。如果因控制要求發(fā)生改變,某一主控順序中需要添加一個(gè)非正常出口,在這種編程方式下,只需在相應(yīng)程序段中加一條賦值語(yǔ)句,再在后面加一段與其它非正常出口程序段類(lèi)似結(jié)構(gòu)的程序即可。同樣,如果要?jiǎng)h除某一非正常出口程序段,或調(diào)整其從某一主控順序到另一主控順序的位置,都非常方便。本人在為部分客戶(hù)編制的程序中采用這種方式,實(shí)踐證明,這種程序結(jié)構(gòu)的可讀性與可維護(hù)性較高。
|