发表于:2019/10/12 17:51:35
#0楼
在SoMachine软件中使用SFC编程时,如何在别的POU中获取SFC执行到哪一步了呢?
首先,我们新建两个程序段POU和POU_1,其中POU_1使用SFC编程,我们在POU中读取POU_1运行到哪一步了(如下图所示)
然后我们需要在GVL中新建一个结构体变量,数据类型是“SFCStepType”,变量名称为需要读取的步的名称,以读取POU_1中的step0为例(如下图所示)
最后我们在POU中调用该变量,可以看到当step0执行完后该变量置一(如下图所示)
这样我们就可以在其他POU中知道SFC执行到哪一步了。
其实还可以显示下一个循环的激活状态等其他标准,在SoMachine帮助中可以看到。
首先,我们新建两个程序段POU和POU_1,其中POU_1使用SFC编程,我们在POU中读取POU_1运行到哪一步了(如下图所示)
然后我们需要在GVL中新建一个结构体变量,数据类型是“SFCStepType”,变量名称为需要读取的步的名称,以读取POU_1中的step0为例(如下图所示)
最后我们在POU中调用该变量,可以看到当step0执行完后该变量置一(如下图所示)
这样我们就可以在其他POU中知道SFC执行到哪一步了。
其实还可以显示下一个循环的激活状态等其他标准,在SoMachine帮助中可以看到。