总线型断电保持与同步刷新机制
总线型磁致伸缩传感器的断电保持要分成两件事看:位置值不丢,是因为绝对位置由磁环的物理位置决定,与电子记忆无关;配置参数不丢,则完全依赖参数是否被写入非易失存储。前者是物理特性,天然可靠;后者是操作问题,漏做保存就会在下次上电时打回原形。同步刷新则是另一个维度的问题:各协议提供的同步机制(SYNC / DC / IRT)只能对齐采样时刻,无法突破传感器自身的更新率下限。本文把这两组机制讲清楚,绝对位置的原理见 绝对位置 vs 增量位置。
位置值:靠物理位置恢复,不靠记忆
磁致伸缩测量的是磁环到固定端的距离,该距离由扭转波传播时间直接换算而来。掉电期间磁环停在哪里,上电后电子头重新发一次激励脉冲、测一次回波时间,得到的就是同一位置。整个过程不需要回零、不需要参考点开关、不依赖任何断电前的存储数据。
这一特性在总线场景下带来的直接收益是:设备意外掉电后重新上电,各轴位置立即可确认,控制器无需执行回零序列即可判断当前状态是否安全。对液压压机、多缸同步机构而言,这可以省掉一个完整的运动节拍,也避免了回零动作本身带来的机械风险。多轴系统的整体配置见 多轴同步选型:一根总线带多少轴才稳。
但要明确边界:绝对位置解决的是"掉电不丢位",不等于"免标定"。机械零位偏置仍需在装机时设定一次,此后保持稳定;换传感器后必须重新写入。
配置参数:必须显式保存
与位置值不同,节点地址、波特率、分辨率档位、零位偏置、PDO 映射与传输类型这些配置,都是电子参数,存在两种可能:只写入了运行内存,或已写入非易失存储。CANopen 通过 SDO 写入参数后需要执行保存命令,Profibus 与 Profinet 的用户参数由主站在建立连接时下发(因此本身具备"上电重建"能力),EtherCAT 的 CoE 参数则视配置方式而定。
| 协议 | 参数下发方式 | 断电后恢复机制 | 换设备时的注意点 |
|---|---|---|---|
| CANopen | SDO 写入 | 需执行保存命令写入非易失存储 | 新设备需重新配置并保存 |
| Profibus DP | 组态时由主站下发用户参数 | 每次建立连接自动重下 | 站地址需手工设定与组态一致 |
| Profinet | 组态时由控制器下发 | 每次建立连接自动重下 | 做了拓扑组态可实现免编程换机 |
| EtherCAT | PRE-OP 阶段由主站按启动列表下发 | 主站启动列表自动重下 | ESI 版本需与实物一致 |
| SSI / 模拟量 | 出厂或工具配置 | 存于设备内部 | 参数随设备走,换机需复核 |
这张表揭示了一个常被忽略的差异:Profibus / Profinet / EtherCAT 由主站在每次连接时重新下发参数,因此"参数丢失"问题天然较少;CANopen 依赖设备自身保存,漏做保存命令就会出现"调试时好好的、第二天上班不通"的典型现象。CANopen 侧的配置方法见 CANopen 节点地址与波特率配置实战,参数通道的分工见 CANopen 入门:对象字典与 PDO/SDO 分工。
上电顺序:为什么主站先起来反而更麻烦
上电时序在现场经常被低估。典型问题是主站启动快于从站:主站在扫描阶段没找到还在自检的传感器,直接判定为站故障并进入报警状态,即使传感器随后正常上线,也需要人工复位或等待重试。
处理办法有三:给主站的初始扫描设置足够的等待时间或重试次数;在控制程序中对"启动阶段的站故障"做宽限处理;条件允许时让传感器供电先于主站上电。反之,若从站掉电而主站仍在运行,各协议的表现不同——CANopen 依靠心跳超时判定掉站,Profinet/EtherCAT 会立即报链路中断,Profibus 在轮询无应答后报站故障。控制程序必须显式处理这些状态,不能默认读到的位置值永远有效,否则会读到主站缓存的旧值。
同步刷新:对齐时刻,而非提高速度
各协议的同步机制作用一致:让多个从站在同一时刻采样,避免因报文到达先后造成的时间错位。CANopen 用 SYNC 报文触发 TPDO 统一发送,EtherCAT 用分布式时钟(DC)对齐各站本地时钟,Profinet 用 IRT 的预留时隙实现等时通信。
但三者都受同一个物理下限约束:磁致伸缩完成一次测量需要等待扭转波从磁环传回电子头,量程越长耗时越久(较短量程约 0.5 ms 量级,超长量程可达数毫秒)。因此:
- 同步周期不应短于传感器更新率,否则连续读到重复值,控制器微分环节会算出虚假的速度突变;
- 同步轴应尽量选用相同量程,量程差异带来的测量耗时差,SYNC / DC / IRT 都补不回来;
- 若机械上必须使用不同量程,需在控制侧按各轴更新率做延迟补偿。
周期匹配的完整方法见 响应时间/刷新率怎么和控制周期匹配,DC 同步的机理与抖动来源见 EtherCAT 实时性揭秘。高同步要求的场合优先选 197 EtherCAT 系列,CAN 主站体系下用 SYNC 触发的 194 CANopen 系列。总线接入通用规范见 总线实操指南。
工程师实操小贴士
- 磁环不得与测杆直接接触,两者之间须保持设计间隙(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)。
常见问题
Q:总线型磁致伸缩传感器断电后位置会丢吗?
不会。位置由磁环在波导丝上的物理位置决定,上电后电子头重新激励一次、测一次回波时间即得同一位置,不需要回零,也不依赖任何断电前的存储数据。
Q:绝对位置是不是就不用标定了?
不是。绝对位置解决的是掉电不丢位,机械零位偏置仍需在装机时设定一次,此后保持稳定。更换传感器后必须重新写入零位与相关参数。
Q:为什么调试完第二天上电配置就没了?
CANopen 参数通过 SDO 写入后需要显式执行保存命令写入非易失存储,漏做保存则配置只在运行内存中,断电即丢。Profibus、Profinet、EtherCAT 由主站在每次建立连接时重新下发参数,因此较少出现此问题。
Q:上电后主站报站故障但设备其实是好的?
常见于主站启动快于从站,扫描时传感器还在自检。处理办法是给主站初始扫描设置足够等待时间或重试次数、在程序中对启动阶段的站故障做宽限,或让传感器供电先于主站上电。
Q:SYNC、DC、IRT 能提高刷新速度吗?
不能。三者的作用都是让多个从站在同一时刻采样,对齐的是时刻而非速度。磁致伸缩的更新率由扭转波传播时间决定,同步周期不应短于该更新率,同步轴还应尽量选用相同量程。





