中国自动化学会专家咨询工作委员会指定宣传媒体
免费注册 登录 广告服务 | 客服中心
您现在所在的是:

施耐德论坛

抖音 西门子减速电机 德嘉 台达 英威腾 泓格论坛 西门子 我和LOGO!有个约会 FLIR红外热像论坛 【有奖活动】英威腾 “Ni美国国家仪器 “PLC发展趋势大讨论”活动圆满结束 cc-link图文征集活动 西门子SMART LINE V3
工控论坛首页 施耐德PLC → 浏览主题: ∞光分享∞043:有用分享-SFC的一个技巧
发表新帖 回复该主题
回帖:2个,阅读:38 [上一页] [1] [下一页]
* 帖子主题:

∞光分享∞043:有用分享-SFC的一个技巧

分享到
1734
0aguang0
文章数:465
年度积分:1265
历史总积分:1734
品牌积分(施耐德):658
注册时间:2010/10/21
发站内信
发表于:2019/11/8 23:00:26
#0楼
此文章来自<施耐德somachine120例>1.3.19章节
在执行SFC程序时,经常会写很多步骤,但是在整个控制过程中,
如果有紧急停止或其他停止信号需要SFC直接跳转至初始步并重新开始执行时,
往往是在每一步上增加一个跳转条件,满足条件时跳转至初始步,
这会导致程序量增大,造成程序修改不方便.
其实,在SFC的编程语言中提供了一些系统隐含的变量,可以控制SFC的一些动作,
见下表.
附件 1.jpg

附件 2.jpg

附件 3.jpg

在使用以上SFC系统隐含变量时,
首先必须在这个程序中激活相应的SFC系统隐含变量.
并勾选所需的SFC系统隐含变量.
如下图
附件 4.jpg

附件 5.jpg


在这些SFC系统隐含变量中用到最多的是SFCLnit与SFCReset两个变量.
用来跳转至初始步.
以下面的程序为例,
来说明这两个SFC系统隐含变量的不同.如下图
附件 6.jpg

在正常执行时,直接强制SFCInit为TRUE,则无论程序执行至哪一步,直接跳转至Init步.
并且Init步没有被激活,之前执行步中的输出状态被保持,
当SFCInit为FALSE时,Init步重新被激活.如下图
附件 7.jpg

附件 8.jpg

在正常执行时,直接强制SFCReset为TRUE,则无论程序执行到哪一步,直接跳转至Init步,
并且Init步被激活,之前执行步中的输出状态被Init步内的状态刷新,
当SFCReset为FALSE时,步操作正常执行.
综合以上测试结果来看,SFCInit适合在SFC程序的外围控制,
并且还要注意所有输出状态的处理SFCReset适合在SFC的程序内部控制,
因为Init步会被激活,因此,可以将部分程序放在Init步中执行.
示例程序如下图

附件 9.jpg



水平一般,能力有限.如有错误之处.欢迎并感谢指出.我一定认真学习积极改正.请勿DISS.
825
weicy007
文章数:257
年度积分:825
历史总积分:825
品牌积分(施耐德):397
注册时间:2019/4/29
发站内信
发表于:2019/11/12 22:35:34
#1楼
这个用的还挺多的,但是如果只是复位SFC其中的一步貌似就不行了。
很惭愧,做了一点微小的贡献。
1734
0aguang0
文章数:465
年度积分:1265
历史总积分:1734
品牌积分(施耐德):658
注册时间:2010/10/21
发站内信
发表于:2019/11/13 12:10:13
#2楼
回复 #1楼 weicy007
我一直没用过这个SFC去编程..说是编步进式的程序特别方便?
水平一般,能力有限.如有错误之处.欢迎并感谢指出.我一定认真学习积极改正.请勿DISS.
工控学堂推荐视频:

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 中华工控网 Copyright©2019 Gkong.com, All Rights Reserved

62.4