news 2026/5/17 7:47:03

西门子模拟量处理程序块:滤波峰值,便捷调用报警功能,适用于博图V15及以上版本

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
西门子模拟量处理程序块:滤波峰值,便捷调用报警功能,适用于博图V15及以上版本

西门子1200和1500通用模拟量处理程序块,模拟量滤波程序,程序块可方便直接调用,用于过滤峰值且可以方便调用模拟量高低报警。 博图版本V15及以上。

工业现场模拟量信号处理总带着点玄学,尤其是车间里那些老设备,时不时给你来个信号跳变能把人整懵。去年在钢厂做连铸机改造时就遇到过这破事儿——热电偶信号抽风似的忽高忽低,硬是逼着我搞了个通用滤波块。今天就把这个在1200/1500上都跑得溜的模拟量处理程序解剖给大伙儿瞧瞧。

先甩个程序框架镇楼:

FUNCTION_BLOCK "AnalogProcessing" VAR_INPUT RawValue : REAL; // 原始模拟量 SampleCount : INT := 10; // 采样次数 DeadBand : REAL := 2.0; // 死区范围 HiAlarm : REAL := 80.0; // 高报警值 LoAlarm : REAL := 20.0; // 低报警值 Reset : BOOL; // 报警复位 END_VAR VAR_OUTPUT FilteredValue : REAL; // 滤波后数值 Hi_Alarm : BOOL; // 高报警 Lo_Alarm : BOOL; // 低报警 END_VAR VAR Buffer : ARRAY[1..50] OF REAL; // 环形缓冲区 Index : INT := 1; ValidSamples : INT := 0; END_VAR

这个滤波算法的核心是动态死区均值法。和传统移动平均不同,咱这货会先过滤掉突变的野值:当新采样值与前N次均值偏差超过死区时,直接扔掉这个野孩子。具体看这段处理逻辑:

// 野值过滤 IF ValidSamples >= SampleCount THEN AvgValue := SUM(Buffer) / ValidSamples; IF ABS(RawValue - AvgValue) > DeadBand THEN RETURN; // 异常值直接丢弃 END_IF; END_IF; // 环形缓冲区更新 Buffer[Index] := RawValue; Index := Index MOD SampleCount + 1; ValidSamples := MIN(ValidSamples + 1, SampleCount);

报警处理这块加了点人性化设计——双条件触发机制。当连续3个滤波后的数值越限才触发报警,避免设备抖动导致误报。看这段报警判断:

// 报警延迟触发 IF FilteredValue > HiAlarm THEN Hi_Counter := Hi_Counter + 1; ELSE Hi_Counter := 0; END_IF; Hi_Alarm := Hi_Counter >= 3 OR (Hi_Alarm AND NOT Reset);

实际调用时简单得飞起,在OB1里这么写就行:

#AnalogProc_1( RawValue := "AI_1".Channel_0, SampleCount := 15, // 1.5秒采样周期(假设100msOB) DeadBand := 5.0, HiAlarm := 750.0, LoAlarm := 200.0 ); "温度显示" := #AnalogProc_1.FilteredValue; "超温报警" := #AnalogProc_1.Hi_Alarm;

调试时踩过的坑得说道说道:某次在真空炉项目里,死区设了2%结果报警狂闪。后来发现是电磁阀动作时电源干扰,把死区调到5%立马老实。还有个细节——程序里那个Buffer数组大小别抠门,我设50是给采样次数留足余量,毕竟博图对数组越界查得严。

最后说下性能,在1515F上实测,同时处理32路模拟量CPU占用不到5%。这程序块最骚的是报警复位设计成脉冲触发,避免了长信号导致的玄学问题。代码全开放,爱咋改咋改,记得把采样次数和死区的关系调明白了——采样次数越多,死区可以越小,但响应会变慢,自己把握这个平衡点吧。

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

基于大数据的国产跑鞋推荐与可视化分析系统(毕设源码+文档)

课题说明随着全民健身热潮兴起与国产运动品牌崛起,国产跑鞋市场规模持续扩大,但消费者普遍面临品类选择繁杂、适配需求匹配不精准、产品核心信息获取碎片化等问题,同时品牌方存在用户需求洞察不充分、产品优化缺乏数据支撑等痛点,…

作者头像 李华
网站建设 2026/5/17 5:27:57

美团战略携手赚转鱼科技 定义黄金回收“即时服务”新时代

——“上门即检、现场即付”创新模式借力超级平台,冲击传统行业格局深圳,2025年12月24日——近日,本地生活服务领域的领导者美团相关负责人与创新型科技企业深圳市赚转鱼科技有限公司业务部总监曾科文、人力总监覃丽莉、运营部负责人袁妙萍、…

作者头像 李华
网站建设 2026/5/13 21:47:05

香港科技大学突破性研究:让AI像指挥乐团一样看懂长视频

这项由香港科技大学刘润涛、刘子艺、唐嘉琦、马悦、皮仁杰、张季鹏和陈启峰等研究团队共同完成的研究于2025年12月发表在arXiv预印本平台上,论文编号为arXiv:2512.20618v1。有兴趣深入了解的读者可以通过该编号查询完整论文。当我们坐在电视机前观看一部两小时的电影…

作者头像 李华
网站建设 2026/5/16 20:37:49

13123123

1231231231

作者头像 李华