总线型断电保持与同步刷新机制

总线型磁致伸缩传感器的断电保持要分成两件事看:位置值不丢,是因为绝对位置由磁环的物理位置决定,与电子记忆无关;配置参数不丢,则完全依赖参数是否被写入非易失存储。前者是物理特性,天然可靠;后者是操作问题,漏做保存就会在下次上电时打回原形。同步刷新则是另一个维度的问题:各协议提供的同步机制(SYNC / DC / IRT)只能对齐采样时刻,无法突破传感器自身的更新率下限。本文把这两组机制讲清楚,绝对位置的原理见 绝对位置 vs 增量位置

总线型断电保持与同步刷新机制
总线型断电保持与同步刷新机制

位置值:靠物理位置恢复,不靠记忆

磁致伸缩测量的是磁环到固定端的距离,该距离由扭转波传播时间直接换算而来。掉电期间磁环停在哪里,上电后电子头重新发一次激励脉冲、测一次回波时间,得到的就是同一位置。整个过程不需要回零、不需要参考点开关、不依赖任何断电前的存储数据。

这一特性在总线场景下带来的直接收益是:设备意外掉电后重新上电,各轴位置立即可确认,控制器无需执行回零序列即可判断当前状态是否安全。对液压压机、多缸同步机构而言,这可以省掉一个完整的运动节拍,也避免了回零动作本身带来的机械风险。多轴系统的整体配置见 多轴同步选型:一根总线带多少轴才稳

但要明确边界:绝对位置解决的是"掉电不丢位",不等于"免标定"。机械零位偏置仍需在装机时设定一次,此后保持稳定;换传感器后必须重新写入。

配置参数:必须显式保存

与位置值不同,节点地址、波特率、分辨率档位、零位偏置、PDO 映射与传输类型这些配置,都是电子参数,存在两种可能:只写入了运行内存,或已写入非易失存储。CANopen 通过 SDO 写入参数后需要执行保存命令,Profibus 与 Profinet 的用户参数由主站在建立连接时下发(因此本身具备"上电重建"能力),EtherCAT 的 CoE 参数则视配置方式而定。

协议参数下发方式断电后恢复机制换设备时的注意点
CANopenSDO 写入需执行保存命令写入非易失存储新设备需重新配置并保存
Profibus DP组态时由主站下发用户参数每次建立连接自动重下站地址需手工设定与组态一致
Profinet组态时由控制器下发每次建立连接自动重下做了拓扑组态可实现免编程换机
EtherCATPRE-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 能提高刷新速度吗?

不能。三者的作用都是让多个从站在同一时刻采样,对齐的是时刻而非速度。磁致伸缩的更新率由扭转波传播时间决定,同步周期不应短于该更新率,同步轴还应尽量选用相同量程。

← 返回行业动态