news 2026/7/29 10:49:26

西门子模拟量处理程序块:滤波峰值,便捷调用报警功能,适用于博图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/7/26 11:20:00

学长亲荐10个AI论文软件,自考毕业论文轻松搞定!

学长亲荐10个AI论文软件,自考毕业论文轻松搞定! AI工具如何助你轻松应对论文挑战 在自考学习过程中,毕业论文往往是最让人头疼的一环。从选题到撰写,再到反复修改,每一步都需要投入大量时间和精力。而随着AI技术的不断…

作者头像 李华
网站建设 2026/7/26 3:52:23

中高轨激光通信卫星伺服控制器抗辐照电源模块设计

摘要:随着中高轨道激光通信卫星技术的快速发展,伺服控制器作为激光链路建立与维持的核心执行单元,其电源模块的抗辐照特性成为保障星载设备长期可靠运行的关键要素。本文系统梳理了中高轨空间辐射环境特征及其对电源系统的损伤机理&#xff0…

作者头像 李华
网站建设 2026/7/26 2:51:13

Thiol-PEG₄-methyl,巯基聚乙二醇四单元甲基化,生物应用

Thiol-PEG₄-methyl,巯基聚乙二醇四单元甲基化,生物应用 中文名称:巯基聚乙二醇四单元甲基化(Thiol-PEG₄-methyl) Thiol-PEG₄-methyl 是一种功能化短链聚乙二醇(PEG)衍生物,其分…

作者头像 李华
网站建设 2026/7/26 1:42:27

中科院让AI大模型学会“分层思考“,底层神经元也能独当一面了

说起人工智能,我们通常把它当作一个整体来看待——输入问题,输出答案,就像一个黑盒子一样神秘。但中科院自动化研究所的研究团队却有了一个颠覆性的发现:原来AI大模型内部其实暗藏着许多"小助手",每一层神经…

作者头像 李华
网站建设 2026/7/26 8:51:11

网络安全的“地基”怎么打?一文搞懂七大关键安全模型与框架

一、网络安全框架及模型是什么? 网络安全专业机构制定的一套标准、准则和程序,旨在帮助组织了解和管理面临的网络安全风险。优秀的安全框架及模型应该为用户提供一种可靠方法,帮助其实现网络安全建设计划。对于那些希望按照行业最佳实践来设…

作者头像 李华