news 2026/6/13 13:53:09

西门子PLC模拟量滤波程序,西门子1200和1500通用,有电压或者电流或者热电偶选择,高低位...

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
西门子PLC模拟量滤波程序,西门子1200和1500通用,有电压或者电流或者热电偶选择,高低位...

西门子PLC模拟量滤波程序,西门子1200和1500通用,有电压或者电流或者热电偶选择,高低位和高高低低位报警,有滤波功能,非常实用的功能块,配有详细的注释。

车间里新来的电气工程师小李盯着示波器直挠头——温度信号跳得跟心电图似的,十几个压力变送器的数值集体蹦迪。老师傅路过瞟了一眼:"模拟量不滤波,等着半夜被报警吵醒吧!"

西门子PLC模拟量滤波程序,西门子1200和1500通用,有电压或者电流或者热电偶选择,高低位和高高低低位报警,有滤波功能,非常实用的功能块,配有详细的注释。

今天就给大家分享个实战中摸爬滚打出来的模拟量处理功能块,在1200/1500上都验证过。先看功能全景:

  • 支持4-20mA/0-10V/热电偶自由切换
  • 可调滞后滤波算法
  • 带高低限/高高-低低双阈值报警
  • 自动量程转换
  • 状态指示灯全开
FUNCTION_BLOCK AnalogFilter VAR_INPUT RawValue : INT; // 原始AD值 SignalType : BYTE; // 信号类型 0:4-20mA 1:0-10V 2:TC FilterFactor : REAL := 0.2; // 滤波系数(0.1~0.9) ScaleMin : REAL; // 量程下限 ScaleMax : REAL; // 量程上限 HH_Limit : REAL; // 高高报警 H_Limit : REAL; // 高报警 L_Limit : REAL; // 低报警 LL_Limit : REAL; // 低低报警 END_VAR VAR_OUTPUT EngValue : REAL; // 工程值 HH_Alarm : BOOL; H_Alarm : BOOL; L_Alarm : BOOL; LL_Alarm : BOOL; SignalFault : BOOL; // 信号断线 END_VAR

核心滤波算法用了一阶滞后滤波,比移动平均省资源。注意REAL类型转换要放在滤波前:

// 量程转换 CASE SignalType OF 0: // 4-20mA转实际值 EngValueRaw := (INT_TO_REAL(RawValue)/27648.0)*(ScaleMax - ScaleMin) + ScaleMin; 1: // 0-10V处理 EngValueRaw := (INT_TO_REAL(RawValue)/27648.0)*10.0; 2: // 热电偶需补偿冷端温度 EngValueRaw := TC_Compensation(RawValue); END_CASE; // 滞后滤波实现 EngValue := EngValue * (1 - FilterFactor) + EngValueRaw * FilterFactor;

报警逻辑处理有个坑——当启用双阈值时,需要避免高低报警同时触发。这里用状态优先级解决:

// 报警优先级:HH > H > L > LL IF EngValue >= HH_Limit THEN HH_Alarm := TRUE; H_Alarm := FALSE; ELSIF EngValue >= H_Limit THEN H_Alarm := TRUE; L_Alarm := FALSE; ELSIF EngValue <= LL_Limit THEN LL_Alarm := TRUE; L_Alarm := FALSE; ELSIF EngValue <= L_Limit THEN L_Alarm := TRUE; ELSE HH_Alarm := FALSE; H_Alarm := FALSE; L_Alarm := FALSE; LL_Alarm := FALSE; END_IF;

实际使用时,给压力变送器配置参数这样写:

PressureFilter( RawValue := "AI1".CHANNEL_VALUE, SignalType := 0, ScaleMin := 0.0, ScaleMax := 10.0, // 量程0-10MPa FilterFactor := 0.3, HH_Limit := 9.5, H_Limit := 8.8, L_Limit := 1.2, LL_Limit := 0.8 );

记得在OB30循环中断里调用,滤波效果更稳定。遇到信号跳变大的情况,先检查接地和屏蔽——再好的软件滤波也救不了硬件干扰。

调试时可在线修改FilterFactor观察曲线,0.1是强滤波(响应慢),0.9基本不滤波。有个偷懒技巧:把滤波后的值送到HMI的趋势图,拖动系数看实时变化最直观。

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

python实现基于yolov8的交通道路标线检测hx3493

前言该系统以Python为开发语言&#xff0c;结合YOLOv8&#xff08;You Only Look Once version 8&#xff09;目标检测框架&#xff0c;实现高精度、实时性的道路标线识别与定位&#xff0c;适用于自动驾驶、智能交通监控、道路养护等场景。一、项目介绍 开发语言&#xff1a;P…

作者头像 李华
网站建设 2026/6/7 22:57:06

基于python的麻辣烫餐馆管理系统hx3543

前言   基于Python的麻辣烫餐馆管理系统是一款专为麻辣烫餐饮行业设计的综合性管理工具&#xff0c;它利用Python语言的简洁性、高效性和丰富的库支持&#xff0c;结合餐饮业务特点&#xff0c;实现了从食材采购、库存管理、订单处理到财务统计的全流程数字化管理。 一、项目…

作者头像 李华
网站建设 2026/6/10 14:31:54

学霸同款2026一键生成论文工具TOP9:MBA开题报告全攻略

学霸同款2026一键生成论文工具TOP9&#xff1a;MBA开题报告全攻略 2026年MBA论文工具测评&#xff1a;为何需要一份权威榜单&#xff1f; 随着人工智能技术的不断进步&#xff0c;学术写作工具正逐步成为MBA学生和研究者不可或缺的辅助手段。然而&#xff0c;面对市场上琳琅满目…

作者头像 李华
网站建设 2026/6/12 1:26:52

百威发布超级碗广告“美国偶像”

百威刚刚发布了一则超级碗广告&#xff0c;充满了美国风情。这则由纽约 BBDO 制作的 60 秒广告庆祝了美国的 250 周年华诞以及百威的 150 周年纪念日。 故事始于一匹克莱兹代尔马驹和一只从巢中掉落的小鸟。随着林纳德斯金纳德乐队的《自由鸟》在背景音乐中响起&#xff0c;马…

作者头像 李华