电话/手机:联系客服
遇到了极其离奇的电磁干扰,求大神指点:
液压伺服与电驱动混合设备,用西门子 S120 双轴模块(CU320-2)控制伺服电机。
旁边油缸上装了一个 SSI 信号的‘磁致伸缩位移传感器’,接到了 PLC 的 SSI 模块上。
S120 未使能(Servo OFF)时,位移传感器读数非常精准,重复精度极高。
奇葩现象: 只要 PLC 发出 OFF1=1(伺服一使能,电机哪怕还没旋转,只是脉冲封锁解除、母线建立高频 PWM 载波),位移传感器的 SSI 信号在 PLC 里瞬间全部变成 0!只要伺服一断开使能(OFF1=0),数值立马恢复正常。
伺服电缆用了原装双层屏蔽线,屏蔽层两端 360 度接地。
伺服仅仅是在静止状态下解除脉冲封锁,为什么能把隔壁 SSI 数字总线信号给彻底‘抹零’?这高频共模干扰到底是从哪儿跑进去的?
优质评论内容
亲,这个现象不是 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 隔离器/光纤、独立供电和重新布线解决。