×
Siemens Industry Online Support
Siemens AG
文档类型 常问问题 文档编号 640451, 文档发布日期 2016年5月6日
(9)
评估

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

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

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

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


图. 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"。




图. 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"。

 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 的环境中创建的。


安全性信息
为了保护技术基础设施、系统、机器和网络免受网络威胁,有必要实施并持续维护一个全面、最先进的IT安全方案。西门子的产品和解决方案构成了这一方案的一个要素。有关网络安全的更多信息,请访问
https://www.siemens.com/cybersecurity#Ouraspiration.
评估文档
无评估
请求和反馈
您想要做什么?
注意:反馈总是与当前的条目/产品相关。您的消息将被转发给我们在线支持团队的技术编辑们。如果我们需要就您的反馈提供答复,您将在几天内收到答复。如果没有其它问题,您将不会收到答复。