hanqin
級別: 論壇先鋒
精華主題: 0
發(fā)帖數(shù)量: 1237 個
工控威望: 1226 點
下載積分: 2922 分
在線時間: 925(小時)
注冊時間: 2009-01-09
最后登錄: 2023-10-27
查看hanqin的 主題 / 回貼
樓主  發(fā)表于: 2009-12-27 11:15
SFC編程總則
A.    三要素:驅(qū)動負(fù)載、轉(zhuǎn)移條件、轉(zhuǎn)移目標(biāo)。轉(zhuǎn)移條件、轉(zhuǎn)移目標(biāo)二者不可缺,驅(qū)動負(fù)載視具體情況而定。
B.    先驅(qū)動負(fù)載,后狀態(tài)轉(zhuǎn)移,不可顛倒。
C.    順序不連續(xù)的轉(zhuǎn)移用OUT指令進(jìn)行狀態(tài)轉(zhuǎn)移。
D.    對狀態(tài)的處理必須先使用步進(jìn)接點指令STL。
E.    程序最后必須使用步進(jìn)返回指令RET。
F.    不同時啟動的雙線圈是允許的,相鄰的狀態(tài)使用的“T、C”不能相同。
G.    轉(zhuǎn)移條件可以是多個元件的邏輯組合。
H.    SFC程序內(nèi)不可使用MC、MR指令。
I.    初始狀態(tài)可以由其他狀態(tài)驅(qū)動,運行開始必須用其他方法預(yù)先作好初始狀態(tài)的驅(qū)動。
J.    停電恢復(fù)后需要繼續(xù)的狀態(tài),用停電保持狀態(tài)元件。
K.    分支、匯合的組合流程和虛擬狀態(tài)的編程需具體情況,具體分析,具體處理。
選擇性分支狀態(tài)編程法
分支狀態(tài)的編程
①.    “取”第一個分支的轉(zhuǎn)移條件。
②.    “SET(轉(zhuǎn)移到”)第一個分支的第一個狀態(tài)。
③.    依據(jù)“①、②”項的方法逐步完成由左到右的其他分支,即告分支狀態(tài)的編程結(jié)束。
匯合狀態(tài)的編程
㈠.    “STL”第一個分支的第一個狀態(tài),一直到該分支的最后一個狀態(tài),但僅能進(jìn)行到OUT驅(qū)動。
㈡.    依據(jù)“㈠”的方法逐步完成由左到右的相應(yīng)的分支。
㈢.    “STL”匯合前的第一支路的最后的狀態(tài),“取向匯合狀態(tài)轉(zhuǎn)移的條件,“SET”匯合的第一個狀態(tài)。
㈣.    依據(jù)“㈢”的方法逐步完成其他相應(yīng)由左到右的分支的匯合。
㈤.    “STL”匯合后的第一個狀態(tài),需進(jìn)行輸出。
并行性分支狀態(tài)編程法
分支狀態(tài)的編程
⒈“取”并行分支狀態(tài)前的轉(zhuǎn)移條件, “SET”由左到右的每一個分支的第一個狀態(tài)。
匯合狀態(tài)的編程
⑴.    “STL”第一個分支的第一個狀態(tài),直至該分支的最后的狀態(tài)的驅(qū)動輸出。
⑵.    依據(jù)“⑴”的方法逐步完成其他由左到右的分支。
⑶.    “STL”第一個分支的最后狀態(tài),“STL”第二個分支的最后狀態(tài),但不能輸出……
⑷.    “取”匯合后的第一個轉(zhuǎn)移條件。
⑸.    “SET(轉(zhuǎn)移到)”第一個分支的第一個狀態(tài)。
litung
臺灣-李同在
級別: VIP會員
精華主題: 2 篇
發(fā)帖數(shù)量: 578 個
工控威望: 3224 點
下載積分: 14494 分
在線時間: 405(小時)
注冊時間: 2009-06-06
最后登錄: 2024-10-25
查看litung的 主題 / 回貼
1樓  發(fā)表于: 2009-12-27 12:09
感謝分享,若能圖文並茂會更好 ^_^
對沒寫過的SFC的朋友會比較容易理解。
簡單的心,是真正有福
單純的心,是真正的快樂    
T480 i5-8250U,32GB,SSD:2TB+256G