SFC編程總則
A. 三要素:驅動(dòng)負載、轉移條件、轉移目標。轉移條件、轉移目標二者不可缺,驅動(dòng)負載視具體情況而定。
B. 先驅動(dòng)負載,后狀態(tài)轉移,不可顛倒。
C. 順序不連續的轉移用OUT指令進(jìn)行狀態(tài)轉移。
D. 對狀態(tài)的處理必須先使用步進(jìn)接點(diǎn)指令STL。
E. 程序最后必須使用步進(jìn)返回指令RET。
F. 不同時(shí)啟動(dòng)的雙線(xiàn)圈是允許的,相鄰的狀態(tài)使用的“T、C”不能相同。
G. 轉移條件可以是多個(gè)元件的邏輯組合。
H. SFC程序內不可使用MC、MR指令。
I. 初始狀態(tài)可以由其他狀態(tài)驅動(dòng),運行開(kāi)始必須用其他方法預先作好初始狀態(tài)的驅動(dòng)。
J. 停電恢復后需要繼續的狀態(tài),用停電保持狀態(tài)元件。
K. 分支、匯合的組合流程和虛擬狀態(tài)的編程需具體情況,具體分析,具體處理。
選擇性分支狀態(tài)編程法
分支狀態(tài)的編程
①. “取”第一個(gè)分支的轉移條件。
②. “SET(轉移到”)第一個(gè)分支的第一個(gè)狀態(tài)。
③. 依據“①、②”項的方法逐步完成由左到右的其他分支,即告分支狀態(tài)的編程結束。
匯合狀態(tài)的編程
㈠. “STL”第一個(gè)分支的第一個(gè)狀態(tài),一直到該分支的最后一個(gè)狀態(tài),但僅能進(jìn)行到OUT驅動(dòng)。
㈡. 依據“㈠”的方法逐步完成由左到右的相應的分支。
㈢. “STL”匯合前的第一支路的最后的狀態(tài),“取向匯合狀態(tài)轉移的條件,“SET”匯合的第一個(gè)狀態(tài)。
㈣. 依據“㈢”的方法逐步完成其他相應由左到右的分支的匯合。
㈤. “STL”匯合后的第一個(gè)狀態(tài),需進(jìn)行輸出。
并行性分支狀態(tài)編程法
分支狀態(tài)的編程
⒈“取”并行分支狀態(tài)前的轉移條件, “SET”由左到右的每一個(gè)分支的第一個(gè)狀態(tài)。
匯合狀態(tài)的編程
⑴. “STL”第一個(gè)分支的第一個(gè)狀態(tài),直至該分支的最后的狀態(tài)的驅動(dòng)輸出。
⑵. 依據“⑴”的方法逐步完成其他由左到右的分支。
⑶. “STL”第一個(gè)分支的最后狀態(tài),“STL”第二個(gè)分支的最后狀態(tài),但不能輸出……
⑷. “取”匯合后的第一個(gè)轉移條件。
⑸. “SET(轉移到)”第一個(gè)分支的第一個(gè)狀態(tài)。