当前位置: 首页 > news >正文

西门子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的趋势图,拖动系数看实时变化最直观。

http://www.jsqmd.com/news/321421/

相关文章:

  • 【WTCBI故障诊断】基于小波多尺度同步压缩变换WMSST结合卷积神经网络(CNN)和双向门控循环单元(BiGRU)的故障诊断研究附matlab代码
  • 2026年四轨道在线真空等离子清洗机十大厂家,看看有谁
  • 2026年5款降AI工具横评:比话、嘎嘎、率零谁更值得用
  • 2026国内最新柜子定制板材品牌top10推荐!优质板材源头厂家权威榜单发布,环保与工艺双优助力高品质家居生活
  • MATLAB代码:全网唯一带拓扑MPEC,微网双层规划 关键词:双层规划 MPEC VPP ADN
  • 盘点长沙岳麓职业学校,实践教学与升学情况怎么选择
  • 共话广雪制冷,产品质量与工程方案如何选择
  • 变送器品牌2026年新排名,哪些值得入手?污水流量计/德尔塔巴流量计/插入式超声波流量计,变送器联系方式哪家权威
  • 【Linux】基础IO - 指南
  • 国产化信创系统架构实战:从核心组件适配到架构分层设计的全维度拆解
  • 如何用LangChain创建测试聊天机器人:软件测试从业者的专业指南
  • 2026年商用咖啡机器人选购指南:主流机型推荐与场景解析
  • 深圳靠谱的港澳台联考辅导机构有哪些?中科全程排第几
  • 2026年游泳池工程公司推荐:基于多场景实测评价,解决设计与维护核心痛点
  • 信创系统架构设计核心:筑牢自主可控底座,赋能企业数字化深度转型
  • 2026年耐火砖厂家推荐:聚焦石化与新能源行业评价,解决定制化与施工服务核心痛点
  • 2026年耐火砖厂家推荐:工业窑炉与冶金场景深度评测,解决耐温与寿命痛点并附排名
  • 【DVMBiLAT诊断网络】基于离散韦格纳分布DWVD结合MCNN-BiLSTM-Attention的故障诊断研究
  • 2026国内最新多层板品牌top10推荐!优质多层板源头厂家权威榜单发布,环保性能与工艺创新双优助力高品质家居生活
  • 【WTCNN故障诊断】基于小波多尺度同步压缩变换WMSST结合卷积神经网络(CNN)的故障诊断研究附matlab代码
  • 进口热销品集合店代理选择:2026年市场趋势与建议,保健食品/进口热销品/大牌热销品,进口热销品集合店加盟代理找哪家
  • 比尤特纺织品服务靠谱吗?支持小批量定制吗?
  • 2026年塑料原料回收推荐:这些厂家口碑佳,塑料原料回收源头厂家精选优质品牌助力工程采购
  • 2026美赛MCM/ICM C题:与星共舞数据分析附Matlab参考代码
  • 2026年游泳池工程公司推荐:聚焦酒店与别墅场景评测,直击水质与安全核心痛点.
  • 2026美赛MCM/ICM D题:球队创造极高价值,WNBA联赛正经历重大财务变革附Matlab参考代码
  • 通过串口烧录DA14531MOD内封的SPI FLASH
  • 2026年游泳池工程公司推荐:技术特性与质量指标横向对比,附专业排名
  • 2026年游泳池工程公司推荐:聚焦酒店与别墅场景评测,直击水质与安全核心痛点
  • 分析岩板供应商选哪个好,靠谱厂家大推荐