第一章 分基本指令
第七节 计算最近一段时间的流量累计值
项目7
计算最近一段时间的流量累计值

利用S7-200 PLC的表指令实现最近某段时间内的流量累计计算,本项目介绍了如何获得最近1h的累计流量。

本项目中设定的采样周期为1min,通过定义一个包括60个元素的表格来存放每分钟采样获得的最新流量值。
FIFO指令将最旧的流量值从表格中剔除出去,ATT指令将最新的指令写入到表格中。使用For…Next循环指令将表格中的60个元素进行相加得到最近1h内的流量累计值。
若想获得其他时间段的流量累计值,可通过修改采样周期和表格元素来实现。

本项目程序清单及注释如图7-1所示。
本项目使用表格进行累计的思路还可以应用于需要软件滤波的场合,如计算几个采样值的平均值等。