在STEP7 V5.x 中,如何计算终端设备(例如水泵)的运行时间?

可以使用系统时间计算终端设备的运行时间。使用指令 SFC64"TIME_TCK"实现该功能。

指令
可以使用 CPU 的系统时间来计算运行时间。系统时间是一个可以从 0 最大计数到 2147483647 ms 的计时器。如果到达最大值,将从 0 重新开始计算(溢出)。 调用 SFC 64 "TIME_TCK",可以通过输出管脚 "RET_VAL" 读出当前系统时间。

在STEP7 V5.x 中,如何计算终端设备(例如水泵)的运行时间?
图. 1

为了计算两个事件(例如终端设备的启动和停止)之间的时间,需要两次调用 SFC 64。如此就可以通过 DINT 的相减获得两次返回值(数据类型:Time) 的差值,这样就提供两次块调用之间的时间。最小时间步长和相应的系统时间精度如下:

  • S7-300: 10 ms
  • S7-400: 1 ms

系统时间仅受 CPU 的操作状态影响,但独立于循环周期时间。

使用FB205计算运行时间的例程

  1. 当上升沿信号触发参数引脚"startTime" ,激活 SFC 64 "TIME_TCK"将系统时钟读入临时缓冲区。
  2. 当上升沿信号触发参数引脚 "endTime"之后,再次激活 SFC 64 "TIME_TCK"将系统时钟读入临时缓冲区。
  3. 当另外一个上升沿信号触发参数引脚 "getdiffTime"时,两次系统时间的差值被计算出,其结果也就是时间差值输出到管脚 "outDiffTime"。

在STEP7 V5.x 中,如何计算终端设备(例如水泵)的运行时间?

图. 2

注意
上述例子显示了如何使用FB205 计算设备运行时间,该时间必须小于系统所能记录的最大时间2147483647 ms。因为系统时间最大为 2147483647 ms ,相对应的最大运行时间为 24天 + 20小时 + 31分钟 + 23秒 + 647 微秒。 如果要使用更长运行时间的终端设备,必须通过检查系统时间的多次溢出来扩展 STEP 7 程序。

下载
可下载的附件"640451_STEP7_V55_MeasuringTime.zip" 包含两个上述描述的块的 STL源文件(用于德语和英语)。 进行以下的操作将此块并入 STEP 7项目中。

  1. 点击链接下载并解压 "STEP7_V55_MeasTime_de.AWL"和 "STEP7_V55_MeasTime_en.AWL"两个文件到硬盘目录中。
  2. 在 SIMATIC Manager 中打开 STEP 7项目并选择源文件。
  3. 在 SIMATIC Manager 中,通过 "Import > External Source..." 将解压后的两个 STL 源文件导入 STEP 7项目的源文件夹中。
  4. 在源文件夹中选中导入的 STL源文件并右击。
  5. 在弹出菜单中选择 "Compile"功能。当 STL 源文件被编译,FB205就被存储在块文件夹中。

    注意
    选择块 FB205的“符号名”属性,,例如,在符号表中输入"Measuring Time"。

在STEP7 V5.x 中,如何计算终端设备(例如水泵)的运行时间?Registrierung notwendig 640451_MeasuringTime_Code_STEP7_V55.zip (1,6 KB)

S7 CPUs 中集成单独的计时器用于计算更长的运行时间。可以通过 SFC2、3和4去设置,停止和读取计时器。在 SIMATIC Manager中选中块,使用 "F1" 按键,可以在 STEP 7 的在线帮助中找到更多的相关信息。

创建环境
提供的下载和图.2是在 STEP 7 V5.5+SP4的环境中创建的。

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc324008.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日 下午12:03
下一篇 2021年4月12日 上午12:00

相关推荐

发表回复

登录后才能评论