描述:
经过不断的创新,控制器的性能在过去三年里得到了成倍的提升,控制器的循环周期日益缩短,例如S7-300的循环时间现在已经提高到介于9ms-16ms之间。
因此这使CPU与HMI设备的通信时间也更短,因为对于总的循环周期来说通信仅占用其固定的百分比。例如一个CPU的循环周期是15ms,在通信时最小只占用大概3.5% 的时间。
函数块 FC630 可以提升 HMI 设备的性能。在FC630里调用了一个SFC,可以通过参数TSx的值来增加HMI设备的时间分配。
- TSx = 0: 恢复初始值
- TSx = 1: 默认设置
- TSx = 8: 增加 CPU 的循环周期大约50%
TSx 值在每个单元(unit)大概增加CPU 循环时间 6.25% 。
评估 RET_VAL返回值:
- 0000: 无错误,时间因数有效并可被接受。
- 800x: 错误,块必须重启。
此参数因子在使用过程中没有被修改时总是有效的除非电源关闭。
"HMI" 任务:
CPU 程序在不同的任务("子程序")中执行.在 "HMI" 任务中,CPU 与 HMI
设备的通信是被操作系统(数据采集,数据处理,数据传递,数据获取)控制的. "HMI"
任务在一个循环周期内是一个被分配的固定的部分。如果此周期时间结束, "HMI"任务被中断并且 CPU 继续进行循环处理。 "HMI"
任务可以被更高优先级的任务中断.例如,具有更高优先级的任务包括时间中断和延迟中断的.
注意:
FC 650 不能在S7-400 CPU 中使用,因为没有相应的固件支持,此外 HMI 响应时间不能被缩短,因为在 S7-400 CPU 中"HMI" 任务已经具有第二高的优先级了。
通过 FC 650 和 CPU 属性里设置有何不同 (cycle load through communication):
在 CPU
属性里也有 "Cycle load through communication" 参数.此参数仅仅影响 CPU 消息传递。FC 650
在更早的数据采集和数据处理就开始生效了,这就是为什么如果 FC 650 没有正确地被使用会导致 S7-300 CPU 循环周期时间会增大很多。
在哪几个总线协议中可以使用 FC 650:
FC 650 适用于以下通信协议
在使用 FC 650 前有何要求:
由于错误使用 FC 650 可能会导致故障,在一些情况下可能会使 CPU 循环周期时间急剧增大,在使用 FC 650 前要检查以下几点.
- CPU的循环周期是多少?
此函数块对于循环周期在9ms与16ms之间的操作来说是有非常显著作用的,因为对于循环周期时间是15ms来说,通信最小只占用循环周期的 3.5%
。对于循环周期时间大概32ms来说,通信最小只占用循环周期的 4.8% 。因此在程序循环周期时间在 25ms 到 32ms 来说 FC650
也是有效的。对于循环周期时间大于 50ms 的情况,使用 FC650不会有很大效果。然而,对于使用FC650是否有效,总是依赖于系统
(HMI设备数量,标签数...) 。
注意:
在CPU从STOP切换到RUN后,可以通过 STEP 7 菜单 "PLC > Diagnostics/Setting > Module status > Cycle time" 可以读出模块最长,最短和当前循环周期时间 。
通过OB1的本地数据也可以读出上个周期的运行时间,最后一次CPU启动后的最小循环周期时间和最大循环周期时间。
- 在系统中对时间要求特别严苛的子处理过程是否不允许增加循环周期时间?在此情形下,可以检测对时间要求严苛的的子处理过程是否能通过循环中断控制。应该注意当循环中断调用时会中断“HMI”任务并因此影响 HMI 性能。
可以在S7-300 CPU 和 C7 设备中使用 FC 650。对于能否使用 FC 650 依据 CPU 类型和固件版本。
以下可被下载的附件包含了 STEP 7 样例程序和 FC 650 的相关描述。
Beschreibung_FC630_d.pdf ( 102 KB )
重要事项:
此样例程序是免费的。任何用户都可以免费使用,复制和转发该程序。该程序作者和所有者不对该软件的功能和兼容性负责。用户使用该软件时需自行承担风险。由于该软件是免费的,所以不提供任何错误纠正 和 热线支持。
P_FC630.zip ( 30 KB )
关键字:
WinCC, ProTool, Panel, HMI, 操作, 监视, 性能