S7-1200程序执行时间的介绍

国际新闻 浏览(1510)

系统执行时间

S7-1200 CPU的循环扫描时间(看门狗时间)默认为150 ms,最大值可以更改为6000 ms,如图1所示:

图1.设置最大循环时间

编程完成后,我们需要知道程序的循环,可以通过以下方法查询。

将程序下载到PLC后,进行在线连接并检查路径:“在线和诊断” - > “循环时间”,如图2所示:

图2.查看PLC循环时间

子程序执行时间

使用S7-1200 CPU时,如果需要知道子程序的执行时间,请按以下方法编程。

首先,按照图3的方法设置PLC系统的时钟。

图3.设置PLC系统的时钟

接下来,使用块名称“time”创建数据块DB1并创建变量,如图4 :

所示

图4.创建数据块

注意:如果选择“优化”DB块,则创建的DB块变量不显示“偏移”列,后续程序中的变量是符号寻址。

注意:有关DB块的使用,请参见“S7-1200数据块的使用”。

然后,在OB1编程中,读取子程序执行前后的系统时间,然后使用指令T_DIFF减去时间。

block_1(FC1)子例程的执行时间在以下例程中进行测试,如图5所示:

图5.子程序执行时间例程

最后,通过监控表查看子程序的执行时间,如图6所示:

图6.子程序执行时间

注意:如果需要测试中断程序的执行时间,可以将中断程序复制到子程序“block_1(FC1)”进行测试。

常见问题

程序下载后为什么PLC不能运行? PLC是否超过最大程序循环时间?

可能的原因:

1.程序太长,执行时间超过设定的最大循环时间;

2.程序中有一个无限循环程序,导致执行时间超过最大循环时间;

3.定时器中断程序的执行时间大于设定的定时间隔时间,导致定时器中断事件缓冲区溢出和停止。

http://culture.gu750218.com.cn