上QQ阅读APP看书,第一时间看更新
项目7 计算最近一段时间的流量累积值
项目要求
利用S7-200 SMART PLC的表指令实现最近某段时间内的流量累积计算,本项目介绍了如何获得最近一小时的累积流量。
项目分析
本项目中设定的采样周期为1分钟,通过定义一个包括60个元素的表格来存放每分钟采样获得的最新流量值。
FIFO指令将最旧的流量值从表格中剔除出去,ATT指令将最新的流量值写入表格中。使用FOR…NEXT循环指令将表格中的60个元素进行相加得到最近一小时内的流量累积值。
若想获得其他时间段的流量累积值,可通过修改采样周期和表格元素来实现。
编程示例
本项目程序清单及注释如图7-1所示。
图7-1 计算最近一小时的流量累积值的主程序
图7-1 计算最近一小时的流量累积值的主程序(续)
经验技巧
本项目使用表格进行累积的思路还可以应用于需要软件滤波的场合,如计算几个采样值的平均值等。