首页 > 全部分类 > 技术问答 > 帖子内容

遇到了极其离奇的电磁干扰,求大神指点: 液压伺服与电驱动混合设备,用西门子 S120 双轴模块(CU320-2)控制伺服电机。 旁边油缸上装了一个 SSI 信号的‘磁致伸缩位移传感器’,接到了 PLC

联系人:15628274854851

电话/手机:联系客服

发布时间:2026-07-29 00:04

浏览:91次

遇到了极其离奇的电磁干扰,求大神指点:
液压伺服与电驱动混合设备,用西门子 S120 双轴模块(CU320-2)控制伺服电机。
旁边油缸上装了一个 SSI 信号的‘磁致伸缩位移传感器’,接到了 PLC 的 SSI 模块上。

S120 未使能(Servo OFF)时,位移传感器读数非常精准,重复精度极高。

奇葩现象: 只要 PLC 发出 OFF1=1(伺服一使能,电机哪怕还没旋转,只是脉冲封锁解除、母线建立高频 PWM 载波),位移传感器的 SSI 信号在 PLC 里瞬间全部变成 0!只要伺服一断开使能(OFF1=0),数值立马恢复正常。
伺服电缆用了原装双层屏蔽线,屏蔽层两端 360 度接地。
伺服仅仅是在静止状态下解除脉冲封锁,为什么能把隔壁 SSI 数字总线信号给彻底‘抹零’?这高频共模干扰到底是从哪儿跑进去的?
明扬工控技术客服2026-07-29 00:06:09
答复内容:亲,这个现象不是 SSI 数字总线被“空气中辐射”直接抹零,更不是磁致伸缩传感器突然坏了。

更像一句话:

S120 一解除脉冲封锁,电机虽然没转,但逆变桥已经开始 PWM 开关;高频共模电流通过电机电缆屏蔽层、机架、油缸、PE、24V 参考地到处找回路,把 SSI 的 RS422 差分接收共模范围打穿了。PLC 读到 0,是 SSI 帧失败或数据线被拉偏后的结果。

SSI 是数字信号,但它不是“抗一切干扰”。西门子 TM PosInput 的 SSI 接线要求里也明确写了:RS422 信号对要成对双绞,编码器到模块之间的电缆屏蔽要在 BaseUnit 屏蔽端子和编码器侧接地。也就是说,SSI 本质仍然是高速差分物理层,屏蔽、参考地和共模范围都很关键。

一、为什么电机不转,也会有这么强的干扰?

因为“Servo ON / 脉冲封锁解除”以后,S120 不一定等电机转起来才有高频开关。

静止闭环时,驱动器可能已经在做:

建立磁场
保持电流
零速力矩控制
PWM 载波开关
电流环调节

只要 IGBT 开关,U/V/W 对电机外壳、屏蔽层、PE 之间就会有高频共模电流。

所以:

电机没转

电机线没有高频电压

PE 和屏蔽层没有高频电流

西门子 S120 的 EMC 安装资料也强调,电机电缆屏蔽应在 Motor Module 和电机侧做大面积连接;这正是因为电机电缆屏蔽层本来就是高频干扰回流路径的一部分。

你现在原装双层屏蔽线、两端 360°接地,这个方向是对的。
但它只说明伺服电缆本身按规范泄放了干扰,不代表旁边的 SSI 传感器不会被共模电流“借路”。

二、为什么 SSI 会全部变成 0?

SSI 不是普通 Modbus,它是同步串行:

PLC SSI 模块发 Clock

位移传感器按 Clock 返回 Data

模块按位采样

形成位置值

如果干扰让 Data+ / Data- 或 Clock+ / Clock- 出现问题,PLC 可能不是读到“乱数”,而是读到:

全 0
固定 0
上一值保持
诊断值
帧错误

具体取决于 SSI 模块的参数和 PLC 程序如何处理错误帧。

西门子 TM PosInput 手册里,RS422/TTL 或 SSI 编码器连接异常可能诊断为 RS422/TTL error 或 SSI encoder error;可能原因包括断线、电缆过长、短路、外部电压、帧错误、奇偶校验错误、参数错误等。

所以你看到“全部变成 0”,不一定代表传感器真的发送了 0。更可能是:

SSI 帧失败

模块无法正确解码

PLC 程序把错误值处理成 0
或模块过程值被置 0

先查诊断缓冲区和模块状态,不要只看工艺变量。

三、最可能的干扰路径不是空气辐射,而是共模传导

你这个“Servo OFF 正常,Servo ON 立刻 0”的触发太干净,最像传导共模。

路径大概是:

S120 Motor Module PWM

U/V/W 对电机绕组、电机壳、电缆屏蔽产生高频电容电流

电机 PE / 屏蔽层 / 机架 / 安装板形成回流

油缸金属本体、磁致伸缩传感器外壳也接在同一机械结构上

SSI 电缆屏蔽层、0V、传感器供电负极被高频抬动

SSI 模块 RS422 接收器共模电压越界

Clock / Data 帧失败

PLC 读数归零

这里有个特别容易忽略的点:

360°屏蔽接地不是把干扰变没了,而是给高频电流提供一条低阻抗回路。
如果 SSI 传感器外壳、油缸、屏蔽层、PLC 0V 接地方式不合理,SSI 线就会被拉进这条回路。

四、第一嫌疑:SSI 传感器外壳通过油缸成了高频回流支路

磁致伸缩位移传感器通常安装在油缸上,金属外壳和油缸/机架很容易形成大面积接地。

如果伺服电机、油缸、机架共用一块机械结构,Servo ON 后高频电流可能这样走:

电机壳 / 电机屏蔽层

设备机架

油缸本体

位移传感器金属外壳

SSI 电缆屏蔽层

PLC 柜屏蔽端子 / PE

这时 SSI 电缆屏蔽层变成了“高频旁路地线”,Data/Clock 对虽然是双绞差分,但它们一起被共模电压抬动,模块就可能直接失帧。

五、第二嫌疑:SSI 线缆和伺服动力线靠得太近

SSI 的 Clock/Data 一般是 RS422 差分线,频率可以不低。它怕的不是普通工频,而是:

PWM dv/dt
电机线共模电流
制动电阻线高频电流
接触器线圈尖峰
编码器/动力线并行耦合

即使伺服动力线屏蔽做得好,如果 SSI 线在同一线槽里长距离并行,或者在电机出线处、驱动器出线处挤在一起,仍然会被打。

西门子 SSI 模块要求 RS422 线对成对双绞并正确屏蔽,这说明线缆结构和路径本身就是稳定通信的前提。

六、第三嫌疑:SSI 模块和传感器供电 0V 被伺服共模拉动

很多现场接法是:

PLC 24V 给 SSI 传感器供电
传感器 0V 回 PLC M
传感器外壳接油缸
油缸接 PE
PLC M 又在柜内某处接 PE

这样就有多个回路:

0V 回路
PE 回路
屏蔽层回路
机械机架回路

Servo ON 后,任意一条回路上有高频电流,SSI 的参考点就可能跳。

所以不要只说“接地完好”,要画出来:

S120 PE
电机 PE
电机线屏蔽层
油缸本体
SSI 传感器外壳
SSI 电缆屏蔽层
SSI 传感器 0V
PLC M
柜体 PE

看有没有形成环路。

七、现场最快分辨方法
1. 看 SSI 模块诊断,而不是只看数值

Servo ON 瞬间,看模块是否出现:

RS422/TTL error
SSI encoder error
frame error
parity error
wire break
external voltage

如果有这些诊断,说明不是 PLC 程序算错,而是 SSI 物理层/帧已经失败。西门子诊断说明里,SSI encoder error 的可能原因就包括帧错误、奇偶校验错误、电缆过长、断线和参数错误等。

2. 用示波器在 PLC SSI 模块端看波形

一定要在 PLC 模块端看,不要只在传感器端看。

同时看:

Clock+ / Clock-
Data+ / Data-
Data+ 对模块 M
Data- 对模块 M
传感器 0V 对 PLC M
屏蔽层对 PE

Servo OFF 和 Servo ON 对比。

重点看:

差分幅值是否还正常
Data 是否被钳成固定电平
Clock 是否畸变
Data/Clock 对模块 M 的共模电压是否突然跳
0V 与 PE 之间是否出现高频尖峰

如果差分波形还在,但相对模块地整体上下飞,就是共模问题。

3. 临时给 SSI 传感器用独立隔离 24V

把 SSI 传感器供电从 PLC 24V 改成:

独立隔离 24V 电源
只给 SSI 传感器
0V 不与伺服 0V 混接

如果立刻恢复稳定,说明原来是 24V/0V 传导共模。

4. 临时把 SSI 传感器外壳与油缸做绝缘测试

这是诊断用,不是长期安全方案。

在机械允许、传感器厂家允许的前提下,临时用绝缘垫片/绝缘安装方式,让传感器壳体不要直接成为机架高频回流的一部分。

判断:

绝缘后 Servo ON 不归零:
干扰主要从油缸/外壳/屏蔽层回流进 SSI

绝缘后仍归零:
重点查 SSI 线缆路径、供电、模块侧共模

长期方案要按厂家接地要求做,不能乱断保护接地。

5. 把 SSI 线临时走空中最短路线

用一根短的、合格的 SSI 双绞屏蔽线,远离 S120、电机线、制动线、接触器、母线。

临时短线稳定:
原线槽路径、屏蔽接法、线缆长度或并行耦合有问题

短线仍归零:
重点查供电、地环路、传感器外壳、模块共模
八、整改建议
1. SSI 线缆重新布线
SSI 线单独走弱电槽
远离 S120 电机线、制动电阻线、直流母线
与动力线交叉时 90°交叉
不要和伺服动力线同槽长距离并行
不要在 Motor Module 出线口附近绕圈
2. SSI 用真正的 RS422 双绞屏蔽线
Clock+ / Clock- 一对双绞
Data+ / Data- 一对双绞
供电线单独成对
屏蔽层按模块和传感器手册处理

不要用普通多芯屏蔽线随便分线。

3. 加 SSI/RS422 隔离中继器

最有效的工程措施通常是:

SSI 传感器

SSI / RS422 隔离器或光纤转换

PLC SSI 模块

如果油缸与伺服系统的地电位很乱,隔离比继续缠屏蔽、改滤波更直接。

4. 传感器供电隔离
SSI 传感器独立隔离 24V
传感器 0V 不与伺服控制 0V 混在一起
PLC M 与 PE 单点处理

不要让伺服柜的高频回流穿过传感器 0V。

5. 重新做高频等电位
S120、Motor Module、柜体安装板大面积金属接触
电机 PE 短粗
电机屏蔽层 360°压接
油缸/机架用宽铜带做等电位
柜门、安装板、机架高频连接

关键不是“有没有一根地线”,而是高频下回路阻抗够不够低、路径是否可控。

6. 必要时加共模抑制
SSI 线进模块前加合适的共模磁环
传感器供电线上加磁环
伺服电机线加厂家允许的共模滤波器/输出滤波器

注意 SSI 是高速差分,不能随便加大电容把边沿滤坏。

我会优先判断的真实原因
第一:
S120 一使能,PWM 共模电流经机架/油缸/SSI屏蔽层形成回路,打穿 SSI RS422 共模范围。

第二:
SSI 传感器供电 0V、外壳、屏蔽层、PE 多点连接,形成地环路。

第三:
SSI 线与伺服电机线/制动线/直流母线距离太近,Servo ON 后被强耦合。

第四:
PLC 程序把 SSI 帧错误或诊断值处理成 0,看起来像“信号被抹零”。

第五:
SSI 模块参数、帧长、Gray/Binary、奇偶校验等本来处于临界,干扰一来就全帧失败。

一句话:

伺服静止不等于没有干扰;S120 脉冲封锁一解除,PWM 共模电流就开始走电机屏蔽、PE、机架和油缸。SSI 是 RS422 差分,但共模被抬高或 Clock/Data 被拉偏后会整帧失败,PLC 就可能显示 0。先抓 SSI 模块诊断和 Data/Clock 差分波形,再用独立隔离 24V、短线空走、传感器外壳隔离测试,把路径分出来;长期用 SSI 隔离器/光纤、独立供电和重新布线解决。
对不起,请登录后再发表评论!

触屏端
扫一扫手机也能发信息
明扬工控商城-工控网-工控自动化真品,一站式专业服务!