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

施耐德论坛

抖音 西门子减速电机 德嘉 台达 英威腾 泓格论坛 西门子 我和LOGO!有个约会 FLIR红外热像论坛 【有奖活动】英威腾 “Ni美国国家仪器 “PLC发展趋势大讨论”活动圆满结束 cc-link图文征集活动 西门子SMART LINE V3
工控论坛首页 施耐德PLC → 浏览主题: [每日小技巧 191012] SoMachine软件中使用SFC编程如何获取当前执行到哪一步了?
发表新帖 回复该主题
回帖:3个,阅读:132 [上一页] [1] [下一页]
* 帖子主题:

[每日小技巧 191012] SoMachine软件中使用SFC编程如何获取当前执行到哪一步了?

分享到
828
weicy007
文章数:257
年度积分:828
历史总积分:828
品牌积分(施耐德):397
注册时间:2019/4/29
发站内信
发表于:2019/10/12 17:51:35
#0楼
在SoMachine软件中使用SFC编程时,如何在别的POU中获取SFC执行到哪一步了呢?

首先,我们新建两个程序段POU和POU_1,其中POU_1使用SFC编程,我们在POU中读取POU_1运行到哪一步了(如下图所示)
附件 ae5ae0473b3948658c1591255220ee88.jpg
然后我们需要在GVL中新建一个结构体变量,数据类型是“SFCStepType”,变量名称为需要读取的步的名称,以读取POU_1中的step0为例(如下图所示)
附件 447ffa8749064f408549ec213e0d789f.jpg
最后我们在POU中调用该变量,可以看到当step0执行完后该变量置一(如下图所示)
附件 0e50aa2d992742dab926560eeb8832a7.jpg
这样我们就可以在其他POU中知道SFC执行到哪一步了。

其实还可以显示下一个循环的激活状态等其他标准,在SoMachine帮助中可以看到。
附件 TIM截图20191012175115.jpg



很惭愧,做了一点微小的贡献。
1756
0aguang0
文章数:480
年度积分:1287
历史总积分:1756
品牌积分(施耐德):677
注册时间:2010/10/21
发站内信
发表于:2019/10/13 8:27:28
#1楼
这种编程方式一直没用过
据说是个很方便的方式

这里在各个步里面用到的线圈是不会出现双线圈还是什么的??
有什么特点啊?
水平一般,能力有限.如有错误之处.欢迎并感谢指出.我一定认真学习积极改正.请勿DISS.
828
weicy007
文章数:257
年度积分:828
历史总积分:828
品牌积分(施耐德):397
注册时间:2019/4/29
发站内信
发表于:2019/10/14 11:03:55
#2楼
回复 #1楼 0aguang0
下一步执行的时候上一步就停止了,适合流水线需要一步步执行程序的地方。
很惭愧,做了一点微小的贡献。
1756
0aguang0
文章数:480
年度积分:1287
历史总积分:1756
品牌积分(施耐德):677
注册时间:2010/10/21
发站内信
发表于:2019/10/14 13:23:01
#3楼
回复 #2楼 weicy007
这个停止了是什么概念呢?就相当于没有调用??所以外面的线圈变化不会影响到里面?
水平一般,能力有限.如有错误之处.欢迎并感谢指出.我一定认真学习积极改正.请勿DISS.
工控学堂推荐视频:

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

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

78