分歧流程
文章推薦指數: 80 %
左邊的流程圖,當S0執行完後,分歧成兩條路徑,而且只能選擇其中一條路徑來走, ... 當S0執行後,若01先按下,則跳到S1執行,此時就算按下02開關,S2也無法動作,因為 ...
一、選擇分歧、合流流程說明:
左邊的流程圖,當S0執行完後,分歧成兩條路徑,而且只能選擇其中一條路徑來走,這種有分歧的方式稱為選擇分歧。
流程說明如下:
1.當S0執行後,若01先按下,則跳到S1執行,此時就算按下02開關,S2也無法動作,因為程序已到了S1。
之後若03按下,則脫離S1而跳到S3執行,再按下05開關後,則程式結束。
2.若S0執行後,02先按下,則跳到S2執行,此時就算按下01開關,S1也無法動作,因為程序已到了S2。
之後若04按下,則脫離S2而跳到S3執行,再按下05開關後,則程式結束。
二.步進階梯圖:
三、實習
1.題目說明:洗車電路,程序簡述如下:
(1)有一切換開關(COS)做為手、自動切換。
(2)洗車程序為泡沫清洗(以M0驅動)O清水洗淨(以M1驅動)O風乾(以M2驅動)。
(3)當按PBSTART啟動後,若切換開關(COS)切於手動狀態,則每按一次PBR,將依B之程序逐步執行。
亦即第一次按PBR時,執行泡沫清洗,第二次按PBR時,執行清水洗淨,第三次按PBR時,執行風乾動作,第四次按PBR時,結束洗車,回到待洗狀態。
(4)當按PBSTART啟動後,若切換開關(COS)切於自動狀態,則只要按一次PBR,將自動依程序設定時間逐步執行。
其中泡沫清洗5分鐘、清水洗淨3分鐘、風乾2分鐘,結束後回到待洗狀態。
(5)任何時候按下PBSTOP,則所有輸出復歸。
2.實習步驟
(1)分析:
A.手、自動只能選擇其一執行,因此使用選擇分歧來做。
B.將電路分析成二組三種依設定時間或依PBR按鈕而順序執行的狀態如下。
a.手動狀態:
狀態S1(3001或S21)→M0動作
狀態S2(3002或S22)→M1動作
狀態S3(3003或S23)→M2動作
狀態S7(3007或S27)→停止
b.自動狀態:
狀態S4(3004或S24)→M0動作
狀態S5(3005或S25)→M1動作
狀態S6(3006或S26)→M2動作
狀態S7(3007或S27)→停止
(2)元件編號:
輸入元件
輸 出 元 件
內 部 元 件
PBSTOP →00
(X0)
PBSTART→01(X1)
COS →02(X2)
PBR
→03(X3)
M0→200(Y0)
M1→201(Y1)
M2→202(Y2)
S0→3000(S0) T0→TIM00(T0)
S1→3001(S21) T1→TIM01(T1)
S2→3002(S22) T2→TIM02(T2)
S3→3003(S23) 3100→
(M1)
S4→3004(S24) 3101→
(M2)
S5→3005(S25) 3102→
(M3)
S6→3006(S26) 3103→
(M4)
S7→3007(S27)
(3)狀態流程圖
(4)步進階梯圖
(5)撰寫程式:
行號
指令(OMRON)
行號
指令(FX2)
00000
LD
00
00000
LD
X3
00001
BSET
#00,30,31
00001
AND
M6
00002
LD
01
00002
SFTLP
M8001,M0,K5,K1
00003
AND NOT 3104
00003
LD
X0
00004
SNXT
3000
00004
ZRST
S0,S27
00005
STEP
3000
00005
RST
M6
00006
MOVB
#01,#0400,31
00006
LD
X1
00007
LD
03
00007
ANI
M6
00008
DIFU
3100
00008
SET
S0
00009
LD NOT 02
00009
STL
S0
00010
AND
3100
00010
SET
M6
00011
SNXT
3001
00011
MOV
K1,K1M0
00012
LD
02
00012
SET
S20
00013
AND
3100
00013
STL
S20
00014
SNXT
3004
00014
LDI
X2
00015
STEP
3001
00015
AND
M1
00016
OUT
200
00016
SET
S21
00017
LD
03
00017
LD
X2
00018
DIFU
3101
00018
AND
M1
00019
LD
3101
00019
SET
S24
00020
SNXT
3002
00020
STL
S21
00021
STEP
3002
00021
OUT
Y0
00022
OUT
201
00022
LD
M2
00023
LD
03
00023
SET
S22
00024
DIFU
3102
00024
STL
S22
00025
LD
3102
00025
OUT
Y1
00026
SNXT
3003
00026
LD
M3
00027
STEP
3003
00027
SET
S23
00028
OUT
202
00028
STL
S23
00029
LD
03
00029
OUT
Y2
00030
DIFU
3103
00030
LD
M4
00031
LD
3103
00031
SET
S27
00032
SNXT
3000
00032
STL
S24
00033
STEP
3007
00033
OUT
Y0
00034
OUT
200
00034
OUT
T0
00035
TIM
00
K3000
#3000
00035
LD
T0
00036
LD
TIM00
00036
SET
S25
00037
SNXT
3005
00037
STL
S25
00038
STEP
3005
00038
OUT
Y1
00039
OUT
201
00039
OUT
T1
00040
TIM
01
K1800
#1800
00040
LD
T1
00041
LD
TIM01
00041
SET
S26
00042
SNXT
3006
00042
STL
S26
00043
STEP
3006
00043
OUT
Y2
00044
OUT
202
00044
OUT
T2
00045
TIM
02
K1200
#1200
00045
LD
T2
00046
LD
TIM02
00046
SET
S27
00047
SNXT
3007
00047
STL
S27
00048
STEP
3007
00048
RST
M6
00049
MOVB
#00,#0400,31
00049
RST
S27
00050
MOVB
#00,#0700,30
00050
RET
00051
END
00051
END
(6)接線:
(7)執行
延伸文章資訊
- 1單一流程
像圖6-4之流程圖,從頭到尾只有一條路可走,這稱為單一順序流程圖。像上述的紅綠燈控制程式,雖然是 ... 在步進階梯圖中是以跳到一個沒有動作的步階中來表示步進結束。
- 2狀態流程圖
若以流程圖來說明各狀態間的關係,則如圖6-2所示:圖中將各狀態所須產生的動作以 ... 可以先將狀態流程圖轉換成一種叫步進階梯圖的圖形,再轉換成程式以鍵入PLC中。
- 3狀態流程圖設計
到現在為止,你幾乎已經懂得了所有的PLC 指令,也有了程. 式的設計概念,但是程式設計是沒有一定的標準答案的,個人有. 個人的設計法。要成為一個優良的設計師,還是 ...
- 4單元十五單一順序流程設計單元十六選擇分歧
學習PLC 到現在為止,都是以書寫器將程式指令一一鍵入的,所. 以不管是使用一般階梯圖或改良後的步進階梯圖或狀態流程圖,. 最終都需將它轉換成程式指令,才能為PLC 所接受 ...
- 5分歧流程
左邊的流程圖,當S0執行完後,分歧成兩條路徑,而且只能選擇其中一條路徑來走, ... 當S0執行後,若01先按下,則跳到S1執行,此時就算按下02開關,S2也無法動作,因為 ...