S7 300运行时间表没有值给出

>

问题:
为什么当使用S7-300 CPU的内部运行时间表时,没有任何返回值?

解答:

  1. 当对CPU 312IFM到316-2DP参数化系统功能块 SFC2, SFC3 和 SFC4 时,为一个运行时间表规定了一个大于 “B#16#0“的标识符,那么将出错并且所需的功能也无法用。 此种情况下,将在块的”RETVAL”输出处输出标识符 “8080h” 。
    说明:
    对于这些 CPU,只有个计时器可用。因此你应该只用标识符 “B#16#0″。
  2. 在一个周期块(OB1, OB35)里一定不能调用系统功能 SFC2 “SET_RTM“,而是应该在重启动OB(OB100)调用它。你也可以通过外部触发器来启动该块。不然的话,该块将老是复位运行计时表,永远完成不了计数。

背景:
一个运行时间表对一台连接上的,已经启动的设备计时,或者是对 CPU 的运行时间计数,以便给出运行时间的总和(小时)。
CPU 处于”停止”模式时,运行计时表停止。即使作了完全复位它的值仍然保留着。 在重启动(热启动)后,运行计时表必须由用户程序重新启动。i重新启动后它就接着计时,如果先前启动了。使用系统功能 SFC2 “SET_RTM”可给运行计时表设一个起始值。还可以用系统功能SFC3 “CTRL_RTM”来启动或停止运行计时表。通过系统功能 SFC4 “READ_RTM”则可以读出当前的运行小时数以及运行计时表的状态(“停止”或”计时”)。

说明:
S7 318 CPU和所有的S7 400 CPU具有8个运行计时表。 编号从 0 开始。

关键字:
运行时间, 计时, 定时器

 

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

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

相关推荐

发表回复

登录后才能评论