瞬时流量是指在某一特定瞬间的流量,而累计流量是指在一段时间内流量的总和。在自动控制系统经常需要对瞬时流量进行累加,但软件中又没有现成的功能块来使用,这就需要自己编写程序来实现。如果你想根据瞬时流量来计算累计流量,就需要做以下几步准备:
确定时间间隔:首先要确定你想要计算的时间间隔。例如,如果你想要计算一天的累计流量,你需要将一天分成多个时间点来测量瞬时流量;或者你需要多长时间累计一次,这跟最终输出结果的精度有直接关系。
测量瞬时流量:在每个时间点,测量瞬时流量。这可以通过流量计或其他测量设备来完成。
累加瞬时流量:将所有测量到的瞬时流量值加在一起。这可以通过编程的算法来完成。
下面我们以西门子S7-200 SMART为例演示实现的基本原理和简单过程。
1、把模拟量信号转换为工程量,具体方法可查阅我们公众号之前的文章《PLC中模拟量信号的转换公式与转换方法》有详细的解说。
2、定义中断程序,设置中断周期为100ms。我们以INT_0中断子程序为例
3、编写中断子程序
将流量单位由(m3/h)转换为(m3/100ms)。
4、输出结果:整数和与小数和合并为累计值并输出。如果累计结果有偏差,可以在输出之前进行调整后再输出。
结语:以上程序便实现了一个简单的具有累计器功能的程序,大家只要明白了实现的原理就可以在此基础上进行深入的完善,比如说如何对累计量进行复位,如何根据一个条件进行开始累加或停止累加等操作。欢迎有兴趣的朋友们关注我们并一起交流。
西门子S7-200 SMART 通过瞬时流量来计算累计流量