分享

西门子S7-200 SMART 之流量累计功能

 张景涛 2025-04-19 发布于辽宁
在工程项目中,我们经常会遇见流量累加的工况,使用者可以比较直观的看到每个点位的使用情况,便于统计能源消耗情况以及生产调配管理。有的仪表自带累加功能,可以直接读取累加数值,有的只提供了4-20mA信号接口,对于第二者,我们今天来看一下如何在SMART200 PLC中实现流量的累加。
文末有案例关键字的回复方式。

一、用到的指令


1、中断连接指令

图片
中断连接指令将中断事件 EVNT 与中断例程编号 INT 相关联,并启用中断事件。
2、中断允许指令
图片

中断启用指令全局性启用对所有连接的中断事件处理。

3、定时中断

SMB34,中断事件号:10,可设置1-255ms 

我们采用定时中断可以不受PLC扫描周期影响,定期的执行累加操作。



二、实施步骤

实现思路:

1、将采集的AI值转换为流量实时值

2、定时中断计算累加值

3、具有复位功能

4、设置50ms定时中断

PLC代码实现:

1、建立子程序接口

图片
Active:激活后开始累计流量
Reset:上升沿触发,将累计量清零。
Flow_In:模拟量采集值
Total_Flow:流量累计值
2、创建初始化程序,启用中断,采用50ms周期
图片
设置50ms定时中断,第一个扫描周期初始化。
定时器中断子程序INT_0,EVENT选择10,调用SMB34定时器中断。
3、计算流量累计值
图片

每个中断周期累加一次,流量按T/H的单位,每次加的量为(Flow_In/3600.0)*(50/1000)

4、复位累加值

图片

5、中断INT_0调用子程序

图片

6、主程序调用初始化以及模拟量采集

图片

7、测试效果

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多