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

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

111阅读 1 回复 2026-07-29 00:04发布
关注Ta

15628274854851普通会员楼主

电话/手机:联系客服

遇到了极其离奇的电磁干扰,求大神指点:
液压伺服与电驱动混合设备,用西门子 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 隔离器/光纤、独立供电和重新布线解决。