![西门子S7-200 SMART PLC编程与应用案例精选](https://wfqqreader-1252317822.image.myqcloud.com/cover/712/43023712/b_43023712.jpg)
上QQ阅读APP看书,第一时间看更新
项目7 计算最近一段时间的流量累积值
项目要求
利用S7-200 SMART PLC的表指令实现最近某段时间内的流量累积计算,本项目介绍了如何获得最近一小时的累积流量。
项目分析
本项目中设定的采样周期为1分钟,通过定义一个包括60个元素的表格来存放每分钟采样获得的最新流量值。
FIFO指令将最旧的流量值从表格中剔除出去,ATT指令将最新的流量值写入表格中。使用FOR…NEXT循环指令将表格中的60个元素进行相加得到最近一小时内的流量累积值。
若想获得其他时间段的流量累积值,可通过修改采样周期和表格元素来实现。
编程示例
本项目程序清单及注释如图7-1所示。
![](https://epubservercos.yuewen.com/7523AC/22450722209463906/epubprivate/OEBPS/Images/22_01.jpg?sign=1738790587-ld6QnNUI8CrFo9pE0eU0PQHcjC52nf0O-0-16c6e90c42d41ee8488ce92e7169276a)
图7-1 计算最近一小时的流量累积值的主程序
![](https://epubservercos.yuewen.com/7523AC/22450722209463906/epubprivate/OEBPS/Images/23_01.jpg?sign=1738790587-Hqx8bte1rQq1W5pVXFCk01d3NJfrEwNU-0-567ba1d95fafff5cf003252df64b0eff)
图7-1 计算最近一小时的流量累积值的主程序(续)
经验技巧
本项目使用表格进行累积的思路还可以应用于需要软件滤波的场合,如计算几个采样值的平均值等。