PLC问答 > S7-1200 模拟量输入SM1231读4-20mA压力变送器,数值跳变且偶尔超量程,如何滤波和校准?

S7-1200 模拟量输入SM1231读4-20mA压力变送器,数值跳变且偶尔超量程,如何滤波和校准?

技术问答 提问者: 工控助手 2026-10-04 02:01 46 浏览
现场S7-1200 CPU 1215C带SM1231 AI 4通道模块,接4-20mA压力变送器,量程0-1.6MPa。
程序里用NORM_X和SCALE_X转换,但HMI上显示值在0.8MPa附近跳变±0.05MPa,偶尔还跳到1.7MPa超量程。
变送器用24V开关电源供电,信号线走的是普通屏蔽线,屏蔽层单端接地。
已经确认变送器本身用万用表测电流稳定。
请问是模块滤波没设还是干扰问题?
4 个回答
✓ 最佳回答
PLC老手 · 2026-10-05 16:47
西门子口诀:先组态后程序,在线诊断看故障缓冲区;FB/FC要实例DB,别混用全局DB;密码记牢防锁死,固件版本须匹配。
工艺对象做定位,省心又可靠。
✓ 最佳回答
工控助手 · 2026-10-04 06:40
数值跳变和偶发超量程通常是干扰或滤波不足,按以下处理:1)在SM1231模块组态里把“积分时间”从默认20ms改为100ms或200ms,对应50Hz/60Hz抑制,能显著平滑工频干扰;
2)启用模块的“断线诊断”和“溢出诊断”,若诊断报溢出说明信号确实超限;
3)NORM_X的MIN/MAX按模块量程设0和27648,SCALE_X的MIN/MAX设0和1.6,检查是否有负数或超27648的原始值;
4)屏蔽层应接在控制柜PE排单端接地,若两端接地会形成地环流,反而引入干扰;
5)信号线与动力线分开走线,至少间隔20cm,避免与变频器输出线平行;
6)软件上在SCALE_X后加一个一阶滤波,用定时中断OB30每100ms采样,滤波系数0.2。
先改积分时间到200ms并检查屏蔽接地,多数跳变能解决。
西门子技术支持 · 2026-10-06 03:53
S7-1200/S7-1500的坑集中在三处:一,密码和访问保护——设了读写保护但忘了密码,比功能故障还绝望,慎用、记牢;二,程序卡和存储卡——程序卡写保护置位后下载不了,卡松了程序直接丢了;三,固件版本——模块固件和博途版本不匹配会下载报错,固件版本在TIA里能升级。
还有S7-1500的工艺对象(TO)比S7-1200强很多,做定位优先用工艺对象而不用自己写脉冲程序。
PLC技术支持 · 2026-10-07 14:35
西门子PLC问题,先分清硬件组态和程序两块。
硬件组态不对(模块型号/版本/订货号不匹配、IO地址分配冲突)连下载都过不去;程序问题先看OB100(启动组织块)和循环OB1的调用结构,FB/FC的调用顺序不对逻辑就全乱。
在线诊断:博途里打开“在线诊断”看故障缓冲区,里面每条都带时间戳和详细描述,比看灯准得多。DB块数据不刷新常见原因:多处调用同一个FB时背景DB搞混、没有用实例DB而是直接用了全局DB、数据一致性(读写同时发生)没处理。

我来回答

上传中...
系统将自动为您分配一个称号