- 零基礎輕松學會松下PLC
- 王時軍
- 3106字
- 2020-11-27 17:57:53
第2章 基本指令及應用
2.1 基本順序指令
松下PLC中的基本順序指令反映了繼電器控制電路各元件的基本連接關系,用于執行以位為單位的邏輯操作,共有19條。這些指令適用于FP1系列PLC的各個機型,各條指令的功能及簡述見表2-1所示。
表2-1 基本順序指令
1.初始加載和輸出指令ST、ST/、OT
(1)指令功能
ST:邏輯運算開始。表示與母線連接的常開觸點,或邏輯塊開始的常開觸點。
ST/:邏輯運算開始。表示與母線連接的常閉觸點,或邏輯塊開始的常閉觸點。
ST和ST/的操作數:X、Y、R、C、T。
OT:線圈驅動指令,將運算結果輸出到指定的繼電器。
OT的操作數:Y、R。
【例2-1】 編程實例
該程序指令如下:
0 ST X0
1 OT Y0
2 ST/ X1
3 OT Y1
梯形圖和時序圖如圖2-1所示。
圖2-1 梯形圖及時序圖
a)梯形圖 b)時序圖
1)當X0為“ON”時,Y0得電輸出(ON);X0為“OFF”時,Y0失電(OFF)。
2)當X1為“ON”時,Y1失電(OFF);X1為“OFF”時,Y1得電輸出(ON)。
注明:上面程序中所說的X0為“ON”,是指當輸入繼電器X0外部連接的開關信號接通時其線圈處于得電的狀態,此時對應的觸點動作,常開觸點閉合,常閉觸點斷開。X0為“OFF”是指當輸入繼電器X0外部連接的開關信號斷開時其線圈處于失電的狀態,此時對應的觸點為常態,常開觸點斷開,常閉觸點閉合。本書此后類似的情況不再重復說明。
(2)指令使用說明
OT指令不能直接從左母線輸(+)(步進指令除外),不能串聯使用,但可以連續使用,相當于并聯輸出。在梯形圖中位于邏輯行的末尾,緊靠右母線。如未作特別設置(輸出線圈使用設置),程序中OT指令的任一編號的繼電器線圈(Y、R)只能使用一次。
2.非指令/
非指令是將該指令前的運算結果取反,可以單獨使用,也可以和ST、AN、OR連用,構成ST/、AN/、OR/。
【例2-2】 編程實例
“/”指令在編程應用時指令如下所示,程序的梯形圖及時序圖如圖2-2所示。
1)當X0、X1都為“ON”時,Y0得電輸出(ON),Y1失電(OFF)。
2)當X0、X1中任一個為“OFF”時,Y0失電(OFF),Y1得電輸出(ON)。
3.與和與非指令AN、AN/
(1)指令功能
AN:串聯常開觸點。
AN/:串聯常閉觸點。
AN和AN/的操作數為X、Y、R、C、T。
圖2-2 梯形圖及時序圖
a)梯形圖 b)時序圖
【例2-3】 編程實例
該程序指令如下所示,其梯形圖及時序圖如圖2-3所示。
圖2-3 梯形圖及時序圖
a)梯形圖 b)時序圖
只有X0、X1都為“ON”,而X2為“OFF”時,Y0得電輸出,否則Y0失電。
(2)指令使用說明
1)串聯單個常開觸點時使用AN指令,串聯單個常閉觸點時使用AN/指令。
2)AN和AN/可以連續使用,如圖2-4所示,并且連續使用同一個或不同繼電器的常開和常閉觸點的次數沒有限制。
圖2-4 梯形圖
4.或和或非指令OR、OR/
(1)指令功能
OR:并聯常開觸點。
OR/:并聯常閉觸點。
OR和OR/的操作數為X、Y、R、C、T。
【例2-4】 編程實例
該實例的指令如下所示:
0 ST X0
1 OR X1
2 OR/ X2
3 OT Y0
程序的梯形圖及時序圖如圖2-5所示。
圖2-5 梯形圖及時序圖
a)梯形圖 b)時序圖
只有當X0為“ON”、X1為“ON”、X2為“OFF”三個中任意一個條件具備時,Y0得電輸出(ON),否則Y0失電。
(2)指令使用說明
OR和OR/將觸點并聯,進行邏輯“或”。OR和OR/可以連續使用。
5.組與和組或指令ANS、ORS
(1)指令功能
ANS:實現邏輯塊的邏輯“與”運算。
ORS:實現邏輯塊的邏輯“或”運算。
ANS和ORS指令沒有操作數,操作對象是該指令助記符前的邏輯塊。
【例2-5】 編程實例
1)ANS指令在編程應用指令如下所示:
0STX0
1 OR X2
2 ST X1
3 OR X3
4 ANS
5 OT Y0
上述指令梯形圖及時序圖如圖2-6所示。
在X0、X2中一個為“ON”,同時X1、X3中一個也為“ON”時,Y0得電輸出(ON)。
圖2-6 梯形圖及時序圖
a)梯形圖 b)時序圖
2)ORS指令在編程應用時的指令如下:
0 ST X0
1 AN X1
2 ST X2
3 AN X3
4 ORS
5 OT Y0
上述梯形圖和時序圖如圖2-7所示。
圖2-7 梯形圖及時序圖
a)梯形圖 b)時序圖
當X0、X1同時為“ON”和X2、X3同時為“ON”,這兩個條件至少具備一個時,Y0得電輸出(ON),否則Y0失電(OFF)。
(2)指令使用說明
ANS和ORS指令用在較復雜的有多個邏輯塊的梯形圖中,指令表編程有兩種方法:一種是先輸入兩個邏輯塊,用ANS(或ORS)指令將其串聯或并聯,然后再輸入另一個邏輯塊,再用ANS(或ORS)指令,依此類推;另一種方法是先輸入各個邏輯塊,然后連續使用ANS(或ORS)指令將其全部串聯(或并聯),如表2-2所示。
6.入棧、讀棧和出棧指令PSHS、RDS、POPS
(1)指令功能
PSHS:將該指令前的運算結果存儲起來(入棧),以供反復使用,表示分支結構的開始。
RDS:讀出由PSHS指令存儲的運算結果(讀棧),以引出中間的分支結構(支路)。
POPS:讀出并清除由PSHS指令存儲的運算結果(出棧),以引出最后一個分支結構。
表2-2 多個邏輯塊串聯(并聯)
【例2-6】 編程實例
程序的指令如下所示。
0 ST X0
1 PSHS
2 AN X1
3 OT Y0
4 RDS
5 AN X2
6 OT R0
7 POPS
8 AN X3
9 OT Y1
該程序的梯形圖及時序圖如圖2-8所示。
圖2-8 梯形圖及時序圖
a)梯形圖 b)時序圖
(2)指令使用說明
PSHS指令:用在梯形圖分支點處最上面的支路,將分支處左邊的運算結果保存起來;
RDS指令:用在PSHS指令支路以下,POPS指令以上的所有支路,它能反復讀出由PSHS指令存儲的運算結果,以供后面程序使用;
POPS指令:用在梯形圖分支點處最下面的支路,它的功能是讀出由PSHS指令存儲的運算結果,同前面支路進行邏輯運算,然后將PSHS指令存儲的內容清除,結束分支結構的編程。
7.保持指令KP
(1)指令功能
KP指令使操作數R或Y置位或復位并保持當前狀態。它相當于一個鎖存器,只在復位信號到來時改變狀態。
【例2-7】 編程實例
編程指令如下所示。
0 ST X0
1 ST X1
2 KP Y0
該程序的梯形圖及時序圖如圖2-9所示。
圖2-9 實例梯形圖及時序圖
a)梯形圖 b)時序圖
當X0為“ON”時,Y0得電輸出(ON)并保持;
當X1為“ON”時,Y0失電(OFF)。
(2)指令使用說明
1)KP指令不能對同一線圈重復使用。
2)KP指令的控制,當置位端接通時,無論置位端的信號如何變化,輸出得電并保持;只有當復位端接通時才停止輸出。
3)復位端比置位端的優先級高,當復位端和置位端同時接通時,復位端起作用,停止輸出。
4)兩個控制端可以由多個觸點按一定的邏輯關系組成。在進行指令編程時應先寫出兩個控制端的各個觸點的邏輯關系,最后寫出KP指令。
5)當工作方式改變(從RUN變為PROG)或PLC失電時,KP指令不再保持。
8.上升沿和下降沿微分指令DF、DF/
指令功能
DF:上升沿微分,在檢測到信號上升沿時使對象僅接通一個掃描周期。
DF/:下降沿微分,在檢測到信號下降沿時使對象僅接通一個掃描周期。
【例2-8】 編程實例
程序指令如下:
實例程序時序圖及梯形圖見圖2-10所示。
0 ST X0
1 DF
2 OT Y0
3 ST X0
4 DF/
5 OT Y1
圖2-10 實例程序梯形圖及時序圖
a)梯形圖 b)時序圖
在X0接通(由“OFF”變為“ON”)時,Y0得電(ON)一個掃描周期;
當X0斷開(由“ON”變為“OFF”)時,Y1得電(ON)一個掃描周期。
9.置位和復位指令SE/、RST
(1)指令功能
SET:置位指令,強制對象接通并保持。
RST:復位指令,強制對象斷開并保持。
SET和RST的操作數為R或Y。
【例2-9】 編程實例
編程指令如下所示:
0 ST X0
1 SET Y0
4 ST X1
5 RST Y0
當X0為“ON”時,Y0得電并保持;
當X1為“ON”時,Y0失電(OFF)并保持。
實例梯形圖及時序圖如圖2-11所示。
圖2-11 實例梯形圖及時序圖
a)梯形圖 b)時序圖
(2)指令使用說明
SET和RST指令的功能和KP指令相似,不同的是SET與RST是相互獨立的,不存在優先級,只按程序的先后順序執行。當滿足SET指令執行條件后,不管控制觸點如何變化,輸出始終保持接通;而當滿足RST指令執行條件后,不管控制觸點如何變化,輸出始終保持斷開。
與OT和KP指令不同的是,對于編號相同的繼電器(R和Y)可以不限次數地重復使用SET和RST指令。
10.空操作(NOP)指令
空操作(NOP)指令不產生任何實際的操作。在沒有輸入用戶程序時,程序存儲器中的各地址單元均自動存放NOP指令。在程序中插入NOP指令可對程序進行分段,或作為查找標記,以便于檢查、修改和調試程序。