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
扩展控制程序
- 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 调用附加块 |
标准 | 图 01 |
FIFO 2 | 图 02 |
- 分配 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 |
标准 | 图 03 |
FIFO 2 | 图 04 |
- 在 SIMATIC Manager 中编译控制程序和 OS
一旦生成了所有为执行第二个 FIFO 缓存的控制程序的附加,就可以编译控制程序并下载到控制器。
然后编译 OS 。
扩展 WinCC 项目
在 WinCC Explorer 中启动 SIMATIC powerrate 向导
在 WinCC Explorer 中启动 SIMATIC powerrate 向导并重新配置过程值归档。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc330906.html