詳細介紹PLC的基本邏輯指令,plc邏輯指令。
一、 邏輯取及輸出線圈(LD/LDI/OUT)指令
LD(?。撼i_觸點邏輯運算起始指令
LDI(取):常閉觸點邏輯運算起始指令
OUT(輸出)線圈驅(qū)動指令
例 圖 7.1
圖 7.1 LD 、 LDI 、 OUT 指令的使用
說明
( 1 ) LD 、 LDI 指令用于將觸點接到母線上。
( 2 ) OUT 指令是對輸出繼電器、輔助繼電器、狀態(tài)繼電器、定時器、計數(shù)器的線圈的驅(qū)動指令,對于輸入繼電器不能使用。
( 3 ) OUT 指令可以連續(xù)使用多次(上例中 OUT M100 和 OUT T0 )。
二、 觸點串聯(lián)( AND/ANI )指令
AND (與)常開觸點串聯(lián)指令 , ANI (與非)常閉觸點串聯(lián)指令
例 圖 7.2
圖 7.2 AND 、 ANI 指令的使用
說明 :
( 1 ) AND 和 ANI 指令是用于串聯(lián)單個觸點的指令,串聯(lián)觸點的數(shù)量不限,該指令可以多次重復(fù)使用。
( 2 )“連續(xù)輸出”是指在執(zhí)行 OUT 指令后,通過與觸點的串聯(lián)可驅(qū)動其他線圈執(zhí)行 OUT 指令
三、觸點并( OR/ORI )指令
OR (或) 常開觸點并聯(lián)連接指令
ORI (或非)常閉觸點并聯(lián)連接指令
例 圖 7.4
說明:
( 1 ) OR 和 ORI 是用于并聯(lián)連接單個觸點的指令,并聯(lián)多個串聯(lián)的觸點不能用此指令
( 2 ) OR 和 ORI 指令是從該指令的當(dāng)前步開始,對前面的 LD 、 LDI 指令并聯(lián)連接。
四、 串聯(lián)電路塊的并聯(lián)( ORB )指令
ORB (電路塊或)串聯(lián)電路塊的并聯(lián)連接指令
例 圖 7.5
說明:
(1 ) 2 個以上的觸點串聯(lián)連接的電路稱為串聯(lián)電路塊。串聯(lián)電路塊并聯(lián)連接時,分支的開始用 LD 和 LDI 指令,分支的結(jié)束用 ORB 指令。
( 2 ) ORB 指令與后述的 ANB 指令等均為無操作元件的指令。
五、 并聯(lián)電路塊的串聯(lián)( ANB )指令
圖 7.6 ANB 指令的使用
ANB (電路塊與)并聯(lián)電路塊之間串聯(lián)連接指令 例 圖 7.6
說明:
( 1 )將并聯(lián)電路塊與前面電路串聯(lián)時用 ANB 指令。并聯(lián)電路塊起點用 LD 或 LDI 指令。
( 2 )若多個并聯(lián)電路塊順次用 ANB 指令與前面電路串聯(lián)連接,則 ANB 的使用次數(shù)沒有限制。
( 3 ) ANB 指令可以連續(xù)使用,但與 ORB 指令一樣使用次數(shù)限制在 8 次以下。
六、 多重輸出電路( MPS/MRD/MPP )指令
MPS ( push )進棧指令
MRD ( read )讀棧指令。
MPP ( POP )出棧指令。
? 簡單電路例( 1 層棧)例圖 7.8
圖 7.8 MPS 、 MRD 、 MPP 指令的使用
圖 7.9 一層棧電路 圖 7-10
1 層棧和 ANB , ORB 指令例圖 7.9
(三)二層棧 例圖 7 — 10
圖 7.10 二層棧電路
(四)多層棧 例圖 7.11
圖 7.11 多層棧電路
七、 主控觸點( MC/MCR )指令
MC (主控)主控電路塊起點指令
MCR (主控復(fù)位)主控電路塊終點指令
例 圖 7.12
圖 7.12 MC 、 MCR 指令的使用
( 1 ) X1 接通時,執(zhí)行 MC 與 MCR 之間的指令。
( 2 ) MC 指令后,母線( LD 、 LDI 點)移至 MC 觸點之后,返回原來母線的指令是 MCR 。 MC 指令使用后必定要用 MCR 指令。
( 3 )使用不同的 Y 、 M 元件號,可多次使用 MC 指令。
例圖 7.13 輸出線圈重復(fù)使用(雙線圈)
圖 7.14 為多級嵌套的例子。
八、 自保持與解除( SET/RST )指令
SET (置位)令元件保持 ON 指令
RST (復(fù)位)令元件保持 OFF 、清數(shù)據(jù)寄存器指令
例:圖 7.15
說明:
( 1 ) X0 一旦接通,即使再斷開 Y0 也保持接通。 X1 接通后,即使再斷開, Y0 也將保持斷開。對于 M 、 S 也是同樣如此。
( 2 )對于同一元件可以多次使用 SET 、 RST 指令,順序可任意,但在最后執(zhí)行的指令有效。
( 3 )要使數(shù)據(jù)寄存器 D ,變址寄存器 V 、 Z 的內(nèi)容請零,也可用 RST 指令
九、 計數(shù)器、定時器( OUT/RST )指令
OUT (輸出)驅(qū)動定時器線圈和計數(shù)器線圈指令, RST (復(fù)位)輸出觸點復(fù)位和當(dāng)前數(shù)據(jù)清零指令
? 定時器( T )
( 1 )定時器( T0~T245 )
定時器 T0~T199 ( 200 點)單位時間為 100ms 、設(shè)定值為 1~32767 ,對應(yīng)的延時時間為( 1~32767 )× 0.1s=0.1~3276.7s 。
定時器 T200~T245 ( 46 點)單位時間 10ms 、設(shè)定值為 1~32767 ,對應(yīng)的延時時間為( 1~32767 )× 0.01s=0.01~327.67s 。
例 圖 7.17
( 2 )積算定時器( T246~T255 )
積算定時器 T246~T249 ( 4 點)單位時間 1ms ,設(shè)定值 1~32767 ,對應(yīng)的延時時間是( 1~32767 )× 0.001=0.001~32.767s 。
積算定時器 T250~T255 ( 6 點)單位時間 100ms ,設(shè)定值 1~32767 ,對應(yīng)的延時時間是( 1~32767 )× 0.1=0.1~3276.7s 。
例 圖 7.18
2.計數(shù)器( C )
( 1 )內(nèi)部信號計數(shù)器
① 16bit 增計數(shù)器(設(shè)定值: 1~32767 )
16bit 二進制增計數(shù)器有兩種類型:
通用: C0~C99 ( 100 點)
停電保持用: C100~C199 ( 100 點),即使停電,當(dāng)前值和輸出觸點的狀態(tài)也能保持。
例 圖 7.19
② 32bit 雙向計數(shù)器
32bit 的增 / 減計數(shù)器有兩種:通用計數(shù)器 C200~C219 ( 20 點)、保持計數(shù)器 C220~C234 ( 15 點)。其設(shè)定值為 -2147483648~+2147483647 ,計數(shù)方向(增計數(shù)或減計數(shù))由特殊輔助繼電器 M8200~M8234 設(shè)定。
例 圖 7.20
( 2 )高速計數(shù)器(例圖 7.21 )
( 2 )高速計數(shù)器(例圖 7.21 )
① 對于 C235~C245 的單相單輸入計數(shù)器,須用特殊輔助繼電器( M8235~M8245 )指定計數(shù)方向。
② X11 :接通,計數(shù)器 C △△△的輸出觸點復(fù)位,計數(shù)器當(dāng)前值清零。
③ X12 接通時,高速計數(shù)器 C235~C240 分別對計數(shù)輸入端 X0~X5 輸入的通斷進行計數(shù),對于帶有起動輸入的計數(shù)器( C244 , C245 , C249 , C250 , C254 , C255 ),起動輸入不接通就不進行計數(shù)。
④ 計數(shù)器的當(dāng)前值隨計數(shù)輸入的次數(shù)而變化,當(dāng)該值等于設(shè)定值( K 或 D 的內(nèi)容)時,計數(shù)器輸出觸點動作。
十、 脈沖輸出( PLS/PLF )指令
PLS (脈沖)上升沿微分輸出指令
PLF (脈沖)下降沿微分輸出指令
例 圖 7.22 和 7.23
十一、 空操作指令( NOP )
NOP :空操作指令
圖 7.24 NOP 指令的應(yīng)用
NOP 指令通常用于以下幾個方面:指定某些步序內(nèi)容為空,留空待用;短路某些接點或電路,如圖 7.24 ( a )、( b )所示;切斷某些電路,如圖 7.24 ( c )、( d )所示;變換先前的電路,如圖 7.24 ( e )所示。
7.1.12 程序結(jié)束( END )指令
END :程序結(jié)束指令
圖 7.25 END 指令的使用說