使用 SIMATIC powerrate V4 及一个 S7-400 时,如何增加 FIFO 缓存的存储时间?

n

初始状态

需要缓存的测量值太多以至于 FIFO 缓存不再够用。n

补救 1
通过修改 PRE/PR3_FIFO_DATA 块中 FIFO_DATA 数组的最大尺寸可以改变 FIFO 缓存元素的数目。
FIFO 缓存的默认值是 1000 个条目。这个可以增加到大约 4000 个条目。尺寸受数据块最大长度的限制。最大为 64,000 字节。n

补救 2
如果使用方法 1 后 FIFO 缓存大小还是不够,必须给控制程序添加一个额外的缓存。n

注意
初始状态依赖于 SIMATIC S7 控制器的使用。下面的例子使用一个 S7-400 控制器和 WinCC 项目。n

基本原理
描述的补救方法使用 SIMATIC powerrate 块n

  • PRE_FIFO_DATAn
  • PRE_AR_DATAn
  • PRE_SUM.

关于这些块的详细信息可以参考 SIMATIC powerrate 文档。n

扩展控制程序

  1. PRE_FIFO_DATA 和 PRE_AR_DATA 调用附加块
    在一个独立的“系统”块中每秒调用 PRE_FIFO_DATA 和 PRE_AR_DATA 块。通过 FIFO 参数引用一个新的数据块用来存储测量值缓存。
    注意
    为了稍后编译 OS,需要为新创建实例数据块分配一个符号名并且使能Operator Control and Monitoring object 对象属性,在 WinCC 项目中会正确创建变量。
例子 PRE_FIFO_DATA 和 PRE_AR_DATA 调用附加块
标准 使用 SIMATIC powerrate V4 及一个 S7-400 时,如何增加 FIFO 缓存的存储时间?
图 01
FIFO 2 使用 SIMATIC powerrate V4 及一个 S7-400 时,如何增加 FIFO 缓存的存储时间?
图 02
  1. 分配 PRE_SUM 给 DB-FIFO
    标注 PRE_SUM 块(其中的 DB-FIFO 存储测量值)将被归档。
    生成第二个“能量”功能。在第一个功能中可以使用 DB-FIFO_1 调用所有的 PRE_SUM 块。
    在第二个功能中可以使用 DB-FIFO_2 调用所有的 PRE_SUM 块。
    为了说明一般步骤,一个 DB 整数与标准例子中的DB_FIFO_1连接
    一个 DB 脉冲与 FIFO2中的 DB_FIFO_2 连接.
例子 分配 PRE_SUM 给 DB-FIFO
标准 使用 SIMATIC powerrate V4 及一个 S7-400 时,如何增加 FIFO 缓存的存储时间?
图 03
FIFO 2 使用 SIMATIC powerrate V4 及一个 S7-400 时,如何增加 FIFO 缓存的存储时间?
图 04
  1. SIMATIC Manager 中编译控制程序和 OS
    一旦生成了所有为执行第二个 FIFO 缓存的控制程序的附加,就可以编译控制程序并下载到控制器。
    然后编译 OS 。

扩展 WinCC 项目

WinCC Explorer 中启动 SIMATIC powerrate 向导
在 WinCC Explorer 中启动 SIMATIC powerrate 向导并重新配置过程值归档。

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

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

相关推荐

发表回复

登录后才能评论