您现在所在的是:

施耐德电气论坛

回帖:3个,阅读:1117 [上一页] [1] [下一页]
50
weicy007
文章数:571
年度积分:50
历史总积分:50
品牌积分(施耐德):852
注册时间: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



8135
0aguang0
文章数:1636
年度积分:258
历史总积分:8135
品牌积分(施耐德):2046
注册时间:2010/10/21
发站内信
发表于:2019/10/13 8:27:28
#1楼
这种编程方式一直没用过
据说是个很方便的方式

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

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

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

46.8003