{}

我们的品牌

欢迎访问施耐德电气网站

欢迎访问我们的网站。
搜索常见问题解答
EcoStruxure Machine Expert软件中使用SFC顺序功能图编程如何获取每一步执行的时间
问题描述:
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这个变量当中。



是否有帮助?

探索更多
范围:
探索更多
范围: