news 2026/5/1 8:45:05

流量累计程序 博途v15编写的西门子流量累计程序,封装好的FB块直接可以拿来用,并且配有视频解说

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
流量累计程序 博途v15编写的西门子流量累计程序,封装好的FB块直接可以拿来用,并且配有视频解说

流量累计程序 博途v15编写的西门子流量累计程序,封装好的FB块直接可以拿来用,并且配有视频解说,轻松学会

最近在调试现场流量计项目,发现不少新手对累计流量功能实现总是卡壳。今天就给大家拆解一个我封装好的博途V15流量累计FB块,这个模块在啤酒厂发酵罐项目上稳定运行两年多了,直接复制粘贴就能用。

先看模块的接口设计(见图1)。核心参数就四个:当前瞬时流量、累计总量输出、复位信号和累计间隔时间。这里有个坑要注意——流量计脉冲信号和工程量的转换最好在外部做,FB块专注做纯数学运算更灵活。

//FB5001主体代码片段 IF #复位信号 THEN #累计总量 := 0.0; #上次时间戳 := T#0S; ELSE #时间差 := TIME_TO_DINT(LocalTime - #上次时间戳)/1000; //转换成秒 IF #时间差 >= #间隔时间 THEN #累计总量 := #累计总量 + (#瞬时流量 * #时间差)/3600; #上次时间戳 := LocalTime; END IF; END_IF;

这段代码的精髓在时间差处理。用系统时钟LocalTime替代传统的定时器,避免定时器资源占用。当两次扫描周期的时间差达到设定间隔(默认1秒),就把瞬时流量乘以时间差转换成小时单位累计。视频里会重点演示怎么处理时间戳跳变的问题。

实际调用时只需要三行代码:

CALL FB5001, DB100 瞬时流量 := "AI_Flow".工程值, 累计总量 => "Totalizer".实际值;

注意工程量的单位统一性。比如流量计是m³/h,累计结果自然就是m³。模块内部自动处理单位换算,现场调试时改个系数就能适配不同量程的仪表。

流量累计程序 博途v15编写的西门子流量累计程序,封装好的FB块直接可以拿来用,并且配有视频解说,轻松学会

有个特别实用的设计是断电保持功能。在FB的Static变量声明区加了Retain属性,配合OB100做首次下载初始化,完美解决PLC重启后累计值清零的问题。这个细节在污水处理项目的24小时运行设备上特别关键。

测试时建议先用强制表模拟:给个固定10m³/h的流量信号,等6分钟后看累计值是否增加1m³。这个方法比在线监控效率高多了,当年我就是靠这个土办法三天调完八个发酵罐的计量系统。

完整程序包和视频解说已经打包好,网盘链接扔评论区。下期预告:如何用SCL重写这个FB实现毫秒级精度,适合压缩空气计量场景。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 10:47:39

咱们今天聊聊如何用一群“聪明“的粒子来调PID参数。这事儿就像给三个熊孩子(Kp,Ki,Kd)找最合适的管教方案,只不过这次我们把管教权交给了粒子群算法

基于PSO粒子群PID控制器参数整定粒子群PID/psopid/。 基于粒子群算法整定PID控制器,实现PID控制器参数的自整定(PSO-PID)。 matlab编写,源码注释详细具体如图,评价指标详细,直接运行即可。先看段核心代码——粒子群初始化部分&…

作者头像 李华
网站建设 2026/5/1 1:43:37

【计算机毕业设计案例】基于springboot+大数据技术旅游商品管理系统大数据毕设选题推荐:基于大数据技术旅游商品管理系统基于springboot+大数据技术旅游商品管理系(程序+文档+讲解+定制)

java毕业设计-基于springboot的(源码LW部署文档全bao远程调试代码讲解等) 博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、…

作者头像 李华
网站建设 2026/4/30 22:17:45

Product Hunt 每日热榜 | 2026-01-20

1. Noodle Seed 标语:几分钟内让你的业务与人工智能对话相连 介绍:让你的客户在他们已经搜索的地方找到你。只需几分钟,打造属于你的品牌AI应用,完全不用写代码。从ChatGPT开始,每周有超过8亿人使用这个平台进行搜索…

作者头像 李华