[西门子] 西门子S7-200 SMART 通过瞬时流量来计算累计流量

[复制链接]
查看407 | 回复0 | 2024-7-5 15:53:22 | 显示全部楼层 |阅读模式
     瞬时流量是指在某一特定瞬间的流量,而累计流量是指在一段时间内流量的总和。在自动控制系统经常需要对瞬时流量进行累加,但软件中又没有现成的功能块来使用,这就需要自己编写程序来实现。如果你想根据瞬时流量来计算累计流量,就需要做以下几步准备:
  • 确定时间间隔:首先要确定你想要计算的时间间隔。例如,如果你想要计算一天的累计流量,你需要将一天分成多个时间点来测量瞬时流量;或者你需要多长时间累计一次,这跟最终输出结果的精度有直接关系。
  • 测量瞬时流量:在每个时间点,测量瞬时流量。这可以通过流量计或其他测量设备来完成。
  • 累加瞬时流量:将所有测量到的瞬时流量值加在一起。这可以通过编程的算法来完成。

下面我们以西门子S7-200 SMART为例演示实现的基本原理和简单过程。

1、把模拟量信号转换为工程量,具体方法可查阅我们公众号之前的文章《PLC中模拟量信号的转换公式与转换方法》有详细的解说。



2、定义中断程序,设置中断周期为100ms。我们以INT_0中断子程序为例



3、编写中断子程序
  • 将流量单位由(m3/h)转换为(m3/100ms)。

  • 整数部分与小数部分分离



  • 将已经分离的整数部分和小数部分,分别相加。



  • 输出结果:整数和与小数和合并为累计值并输出。如果累计结果有偏差,可以在输出之前进行调整后再输出。



结语:以上程序便实现了一个简单的具有累计器功能的程序,大家只要明白了实现的原理就可以在此基础上进行深入的完善,比如说如何对累计量进行复位,如何根据一个条件进行开始累加或停止累加等操作。欢迎有兴趣的朋友们关注我们并一起交流。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则