磁致伸缩位移传感器怎么接总线?CANopen 与 EtherCAT 实操指南

买磁致伸缩位移传感器,选完"模拟量还是总线"之后,真正的麻烦在"怎么把总线接起来"。现场不少工程师卡在 CANopen 的节点地址、PDO 映射,还有 EtherCAT 的从站配置上。这篇不聊选型,直接讲接法,把 CANopen 和 EtherCAT 两套都过一遍,顺带说清多磁块读取和几个坑。需要选型对比的,回头看 194 CANopen197 EtherCAT 这两个系列页。

先搞懂:传感器丢给总线的是个啥数

磁致伸缩位移传感器内部靠一根波导丝测位置。电子头发电流脉冲,和磁环的轴向磁场一叠加,波导丝在重叠处"扭一下"——这是魏德曼效应,扭转波沿丝传回电子头。注意,材料本身被磁场拉伸那是磁致伸缩效应,扭转是魏德曼效应,两码事,别混。电子头记下脉冲到回波的时间,乘声速就算出磁环位置。所以总线吐出来的,是一个绝对位置值,断电不丢零位,不用回零——这也是它比增量编码器省心的地方。

Germanjet 194 系列 CANopen 总线型磁致伸缩位移传感器 图1:Germanjet 194 系列 CANopen 总线型磁致伸缩位移传感器(滑座磁环式)

CANopen:照着 CiA DSP 406 接就行

Germanjet 的 CANopen 从站走的是标准 DSP 406 测量设备行规,没啥私货。现场要盯这几样:

  • 波特率:10 / 20 / 50 / 125 / 250 / 500 / 800 / 1000 kbps 都支持。车间里我一般建议 250k 或 500k,太高的 1M 在长线、干扰大的柜子里容易掉帧。
  • 节点地址:1–127,靠拨码或软件设。一根总线上地址不能撞,撞了俩从站直接乱喊。
  • PDO 和 SDO 分工:位置值走 TPDO(传感器→主站,过程数据,实时);改零偏、量程、滤波这些参数走 SDO(配置用)。别拿 SDO 去轮询位置,又慢又占带宽。
  • 位置值对象:放在 0x6000 区,INT32,单位看你怎么配——有的是脉冲数(counts),有的直接是 0.01mm。上位机换算前先确认量程参数,不然数不对。
  • 刷新率:靠传输类型 + 事件定时器(Event Timer)定。要周期同步就设同步方式;要数据变了才发就设事件定时器,省总线。

两根终端电阻 120Ω 别忘了:总线两头各一个,中间节点不用加。忘接或接错位置,长线通信就会时好时坏。

Germanjet CANbus 导轨式磁致伸缩位移传感器,带 M12 总线接口电子头 图2:CANbus / CANopen 导轨式磁致伸缩位移传感器,带 M12 总线接口电子头

EtherCAT:一根线带八个位置

我手头有 Germanjet 的 EtherCAT 从站描述文件(GJ EtherCAT 8ch V1.2),直接说实测的:Vendor ID 是 0x000005FC,从站支持 8 个通道。位置值对象在 0x6030,下面挂 Position 1 到 Position 8,都是 32 位 DINT,通过 PDO 0x1A01 一次映射出去。也就是说,一个 EtherCAT 从站能把最多 8 个磁环的位置打包进一条报文,主站周期扫一遍全拿到,靠分布式时钟(DC)做同步,抖动比 CANopen 小一个量级。

对比 CANopen,EtherCAT 不用操心终端电阻和节点地址,布线就是标准网线菊花链,省心。但前提你的控制器得带 EtherCAT 主站——老 PLC 只有 CANopen 口的就别硬上,该选 194 就选 194。

Germanjet 8 通道数字 EtherCAT 模块 图3:Germanjet 8 通道数字 EtherCAT 模块,多台传感器接入 EtherCAT 网络

多磁块(多磁环)怎么读

19 系列支持一个传感器装多个磁环、各自独立测位置,行话叫多磁块异步读取。实际用途很直观:注塑机合模、射胶、顶出几个动作的位置,本来要三支传感器,现在一支多磁块搞定,配合 17 系列 内置到油缸里,一台注塑机的位置反馈能省不少布线。CANopen 里每个磁环的位置映射到不同子索引;EtherCAT 上就是 0x6030 的 Position 1~8。关键是磁环之间别装太近:相邻磁环最小间距为 78mm。≥78mm 时各磁环回波在时间上可清晰区分,读数互不影响;<78mm 回波重叠,会出现位置跳变或该通道直接报无位置。

现场最容易踩的坑

  • 波特率或节点地址拨错——通电先拿 CAN 分析仪看有没有心跳,没心跳八成是这俩。
  • 终端电阻忘接或接错位置——长线通信时好时坏,先量一下总线电阻是不是约 60Ω(两终端并联)。
  • 屏蔽接地一刀切——总线电缆和模拟量信号线的规矩不一样:模拟量单端接地(柜侧)避免地环流;CANopen / EtherCAT 总线在两端等电位可靠时应双端 360° 环接,高频干扰才泄得掉。照搬模拟量那套去接总线,抗扰反而变差。
  • 单位没换算对——位置值是 counts 还是 mm 没确认,上位机显示差几十倍,闭环直接飞。

工程师实操小贴士

  • 磁环不得与测杆直接接触,两者之间须保持设计间隙(PDF 原文:The ring magnet should not touch with the sensor rod)。
  • 磁环固定请使用非磁性材料制作的螺钉、垫片等零件,避免导磁件干扰测量(原文:Mount the magnet with the non-magnetic material for entrainment, screws, spacers, etc.)。
  • 磁环紧定推荐使用 M6 内六角紧定螺钉——该螺钉不随传感器附送,需自行准备(原文:Setscrew M6 with internal hexagon, Not Included)。
← 返回行业动态