问题描述:
EcoStruxure Machine Expert软件中使用SFC顺序功能图编程如何获取每一步执行的时间所属产品线:
EcoStruxure Machine Expert(原SoMachine)解决方法:
在使用EcoStruxure Machine Expert软件中使用SFC顺序功能图编程时,我们有时候会需要获取顺序功能图中每一步执行的时间,如下图所示,通过监视我们发现,A1这一步执行了6s364ms,那么如何将这个值在变量中读取呢?
首先,我们要获取A1这一步执行的时间,可以新建一个结构体变量,名称为A1,数据类型为SFCStepType,如下图所示:
在程序中只需要调用A1.t,就可以获取到步执行的时间了,如下图所示:
不过需要注意的是,A1.t中的值会在步执行完后清零,如果需要保存下该值可以通过记录步后面跳转指令的变化,将该值保存到另一个变量当中,来实现步执行时间的保存,程序如下:
VAR
R_TRIG_1: r_TRIG;
x1: BOOL;
x2: BOOL;
A1: SFCStepType;
AA: TIME;
x0: BOOL;
END_VAR
A1.t;
R_TRIG_1(CLK:=x1);
IF R_TRIG_1.Q=TRUE THEN;
AA:=A1.t;
END_IF
仿真测试,如下图所示,A1这一步执行的时间被保存到了AA这个变量当中。
是否有帮助?