hanqin
级别: 论坛先锋
精华主题: 0
发帖数量: 1237 个
工控威望: 1226 点
下载积分: 2922 分
在线时间: 925(小时)
注册时间: 2009-01-09
最后登录: 2023-10-27
查看hanqin的 主题 / 回贴
楼主  发表于: 2009-12-27 11:15
SFC编程总则
A.    三要素:驱动负载、转移条件、转移目标。转移条件、转移目标二者不可缺,驱动负载视具体情况而定。
B.    先驱动负载,后状态转移,不可颠倒。
C.    顺序不连续的转移用OUT指令进行状态转移。
D.    对状态的处理必须先使用步进接点指令STL。
E.    程序最后必须使用步进返回指令RET。
F.    不同时启动的双线圈是允许的,相邻的状态使用的“T、C”不能相同。
G.    转移条件可以是多个元件的逻辑组合。
H.    SFC程序内不可使用MC、MR指令。
I.    初始状态可以由其他状态驱动,运行开始必须用其他方法预先作好初始状态的驱动。
J.    停电恢复后需要继续的状态,用停电保持状态元件。
K.    分支、汇合的组合流程和虚拟状态的编程需具体情况,具体分析,具体处理。
选择性分支状态编程法
分支状态的编程
①.    “取”第一个分支的转移条件。
②.    “SET(转移到”)第一个分支的第一个状态。
③.    依据“①、②”项的方法逐步完成由左到右的其他分支,即告分支状态的编程结束。
汇合状态的编程
㈠.    “STL”第一个分支的第一个状态,一直到该分支的最后一个状态,但仅能进行到OUT驱动。
㈡.    依据“㈠”的方法逐步完成由左到右的相应的分支。
㈢.    “STL”汇合前的第一支路的最后的状态,“取向汇合状态转移的条件,“SET”汇合的第一个状态。
㈣.    依据“㈢”的方法逐步完成其他相应由左到右的分支的汇合。
㈤.    “STL”汇合后的第一个状态,需进行输出。
并行性分支状态编程法
分支状态的编程
⒈“取”并行分支状态前的转移条件, “SET”由左到右的每一个分支的第一个状态。
汇合状态的编程
⑴.    “STL”第一个分支的第一个状态,直至该分支的最后的状态的驱动输出。
⑵.    依据“⑴”的方法逐步完成其他由左到右的分支。
⑶.    “STL”第一个分支的最后状态,“STL”第二个分支的最后状态,但不能输出……
⑷.    “取”汇合后的第一个转移条件。
⑸.    “SET(转移到)”第一个分支的第一个状态。
litung
臺灣-李同在
级别: VIP会员
精华主题: 2 篇
发帖数量: 578 个
工控威望: 3224 点
下载积分: 14494 分
在线时间: 405(小时)
注册时间: 2009-06-06
最后登录: 2024-11-16
查看litung的 主题 / 回贴
1楼  发表于: 2009-12-27 12:09
感謝分享,若能圖文並茂會更好 ^_^
對沒寫過的SFC的朋友會比較容易理解。
簡單的心,是真正有福
單純的心,是真正的快樂    
T480 i5-8250U,32GB,SSD:2TB+256G
ds1004396
级别: 探索解密
精华主题: 0
发帖数量: 146 个
工控威望: 191 点
下载积分: 852 分
在线时间: 122(小时)
注册时间: 2009-12-08
最后登录: 2023-04-13
查看ds1004396的 主题 / 回贴
2楼  发表于: 2009-12-27 18:56
顶了     
人在旅途
级别: 略有小成
精华主题: 0
发帖数量: 62 个
工控威望: 223 点
下载积分: 4089 分
在线时间: 63(小时)
注册时间: 2009-09-24
最后登录: 2024-04-08
查看人在旅途的 主题 / 回贴
3楼  发表于: 2009-12-27 23:50
哈哈哈哈哈……