下面艾特貿(mào)易網(wǎng)用一個(gè)簡(jiǎn)單的例子來進(jìn)一步說明plc的循環(huán)工作過程。按鈕sb1和sb2的常開觸點(diǎn)分別接在輸入模塊上i0.1和i0.2對(duì)應(yīng)的輸入端,接觸器km的線圈接在輸出模塊上q4.0對(duì)應(yīng)的輸出端。
圖1的梯形圖中的i0.1與i0.2是輸入變量,q4.0是輸出變量。梯形圖中的i0.1與過程映像輸入位i0.1和接在對(duì)應(yīng)的輸入端的sb1的常開觸點(diǎn)相對(duì)應(yīng),梯形圖中的q4.0與過程映像輸出位q4.0和接在對(duì)應(yīng)的輸出端子的輸出模塊內(nèi)的輸出電路相對(duì)應(yīng)。
圖1 plc外部接線圖與梯形圖
梯形圖以指令的形式儲(chǔ)存在plc的用戶程序存儲(chǔ)器中,圖1中的梯形圖與下面的3條指令相對(duì)應(yīng),“//”之后是該指令的注釋:
a i 0.1 //接在左側(cè)“電源線”上的i0.1的常開觸點(diǎn)
an i 0.2 //串聯(lián)的i0.2的常閉觸點(diǎn)
= q 4.0 //q4.0的線圈
a(and,與)指令表示常開觸點(diǎn)串聯(lián),an( and not)指令表示常閉觸點(diǎn)串聯(lián),賦值指令“=”表示將邏輯運(yùn)算的結(jié)果傳送給指定的地址。圖1-5中的梯形圖完成的邏輯運(yùn)算為
在讀取輸入模塊階段,cpu將sb1和sb2的常開觸點(diǎn)的on/off狀態(tài)讀入對(duì)應(yīng)的過程映像輸入位,外部觸點(diǎn)接通時(shí)將二進(jìn)制數(shù)1存入過程映像輸入位,反之存入0。
執(zhí)行第1條指令時(shí),從過程映像輸入位i0.1中取出二進(jìn)制數(shù)。
執(zhí)行第2條指令時(shí),取出過程映像輸入位i0.2中的二進(jìn)制數(shù),因?yàn)槭浅i]觸點(diǎn),首先將取出的二進(jìn)制數(shù)取“反”,然后與i0.1對(duì)應(yīng)的二進(jìn)制數(shù)相“與”,電路的串聯(lián)對(duì)應(yīng)“與”運(yùn)算。
執(zhí)行第3條指令時(shí),將前面的二進(jìn)制數(shù)運(yùn)算的結(jié)果送人過程映像輸出位q4.0。
在數(shù)據(jù)寫入輸出模塊階段,cpu將各過程映像輸出位中的二進(jìn)制數(shù)傳送給輸出模塊,并由后者將數(shù)據(jù)鎖存起來。如果過程映像輸出位q4.0中存放的是二進(jìn)制數(shù)1,外接的km的線圈將通電,反之將斷電。
圖1中i0.1、i0.2和q4.0的波形圖中的高電平表示按下按鈕或km的線圈通電,當(dāng)t<t1時(shí),讀入過程映像輸入位i0.1和i0.2的均為二進(jìn)制數(shù)0,此時(shí)過程映像輸出位q4.0中存放的亦為0,在程序執(zhí)行階段,經(jīng)過上述邏輯運(yùn)算過程之后,運(yùn)算結(jié)果仍為q4.0=0,所以km的線圈處于斷電狀態(tài)。在f< t1區(qū)間,雖然輸入、輸出信號(hào)的狀態(tài)沒有變化,用戶程序仍一直反復(fù)不斷地執(zhí)行著。t=t1時(shí)按下按鈕sb1,i0.1變?yōu)?狀態(tài),經(jīng)邏輯運(yùn)算后q4.0也變?yōu)?狀態(tài),在輸出處理階段,將q4.0對(duì)應(yīng)的過程映像輸出位中的1送到輸出模塊,輸出模塊中與q4.0對(duì)應(yīng)的物理繼電器的常開觸點(diǎn)接通,接觸器km的線圈通電。