德敏哲194系列CANopen位移传感器两磁块同步通讯范例

CANopen位移传感器两磁块同步,是用一条 SYNC 报文把两个磁块的采样卡在同一时刻,专门解决「两个位置必须同时拍下来」的问题。双缸同步顶升、两轴联动这类场合,异步模式两个 PDO 前后差几毫秒,算出来的同步误差是假的,误差本身比实际偏差还大。下面用德敏哲194系列,从电源启动、SYNC 触发到两路 PDO 成对回来,把机制、周期怎么定和复核讲透。

CANopen位移传感器两磁块同步的机制:一条SYNC对齐两路采样
默认节点ID 0x7F,十进制 127。上电后传感器先发一条 EMCY,cob-id 0xFF,数据长度 0,表示电源启动。控制器随后发启动命令:cob-id 0x000,数据 0x01 0x00,启动所有节点;只想动这一个节点,就写 0x01 0x7F。
进入正常工作后,两个磁块不再各发各的,而是由控制器周期性广播一条 SYNC 报文来统一触发。SYNC 的 cob-id 是 0x080,数据长度 0 字节。控制器每到一个同步周期就发一次,传感器收到后,在同一次采样里把磁块一、磁块二的位置一起回传。这样拿到的两个数据才是严格同一时刻的,同步误差才有意义。
报文时序:从启动到两路PDO
把整个过程连起来看,就是下面四步。注意 SYNC 是控制器发的,两路 PDO 是传感器收到 SYNC 之后回应的,谁先谁后不能乱。
| 序号 | 发送者 | cob-id | dlc | data | 说明 |
|---|---|---|---|---|---|
| 0 | 传感器 | 0xFF | 0 | n/a | EMCY,电源启动 |
| 1 | 控制器 | 0x000 | 2 | 0x01 0x00 | 启动所有节点 |
| 2 | 控制器 | 0x080 | 0 | n/a | SYNC 触发 |
| 3 | 传感器 | 0x1FF | 7 | 位移4B+速度2B+0x00 | PDO1,磁块一 |
| 4 | 传感器 | 0x2FF | 7 | 位移4B+速度2B+0x00 | PDO2,磁块二 |
PDO 的数据格式和异步模式完全一样:7 字节,前 4 字节位移(低位先发)、接着 2 字节速度、末字节 0x00。分辨率 0.005mm 时,位移码值 33538 对应 167.69mm。换句话说,报文本身没变,变的只是「什么时候发」。
同步周期怎么定:别光顾着短
同步周期不是越短越好。周期短,采样密,但总线负载跟着上去,节点一多容易报文拥塞、PDO 收不齐,两个磁块反倒对不上时间。按下面这几条来权衡。
| 考虑项 | 建议 | 说明 |
|---|---|---|
| 控制环周期 | 同步周期取控制周期的 1/2 或更短 | 保证每个控制拍都能拿到一组新数据 |
| 总线负载 | 留出余量,别顶满 | 节点多、报文密时优先放宽周期 |
| 两路 BD 完整性 | 每个 SYNC 后两路 PDO 都成对 | 用总线监视工具逐帧确认 |
| 磁环位置 | 两个都在各自有效量程内 | 一个跑进盲区,另一个再准也没意义 |
现场两个真实状况:现象、原因、处理
现象一:SYNC 发出去,只回来一路 PDO,另一路时有时无。原因:多半是同步周期压得太紧,总线负载偏高,急的时候丢帧。处理:把周期适当放宽,或者给两路 PDO 留足带宽,再用总线监视工具连看几十个周期,确认两路每次都成对。
现象二:两个磁块数据都能收到,可同步误差算出来一直偏大、还不稳定。原因:常见是其中一侧磁环没完全进有效量程,或者两个磁环间距不够互相干扰。处理:把两个磁环都确认到有效量程内,拉开间距到手册要求以上,再重算一次同步误差看是否收敛。
配完怎么复核
按三步确认:一看 EMCY 和 NMT 这一对有没有发出;二看每个 SYNC 之后是不是跟着 0x1FF 和 0x2FF 两帧;三用一个已知位置点校验换算。三样都对,同步这套就接稳了。
常见问题
问:双缸同步顶升,为什么不用异步的 CANopen 位移传感器?
答:异步模式下两个 PDO 前后差几毫秒,拿到的两个位置不是同一时刻的,算出来的同步误差是假的。双缸同步顶升、两轴联动这类场合,得用 194 系列的两磁块同步模式把采样对齐。
问:德敏哲194系列两磁块同步,靠什么报文触发采样?
答:靠控制器周期性发 SYNC。SYNC 的 cob-id 是 0x080、数据长度 0 字节;主站每发一次,传感器就在同一次采样里把磁块一、磁块二一起回传,两个数据才是严格同一时刻的。
问:同步模式下,两个磁块的 PDO 多长、怎么换算?
答:和异步一样,两个 PDO 都是 7 字节:前 4 字节位移、低位先发,接着 2 字节速度,末字节 0x00。分辨率 0.005mm 时,位移码值 33538 对应 167.69mm。
问:同步周期设太短,会出什么问题?
答:周期一短,总线负载就上去了,节点一多容易报文拥塞、PDO 收不齐,两个磁块反倒更对不上时间。先拿总线监视工具看 SYNC 和两路 PDO 是不是每次都成对回来,稳了再往控制逻辑里接。
问:同步模式下 SYNC 有、PDO 不齐,先查什么?
答:先看同步周期是不是压得太紧、总线负载高不高,再查两路 PDO 的映射配没配全。另外别忘确认两个磁环都在有效量程内,一侧进盲区也会表现为「数据不齐」。
CANopen位移传感器两磁块同步通讯的配置与现场调试,易测电气位移传感器工程师欢迎您的咨询。
推荐文章
- 磁致伸缩位移传感器冗余方案怎么做:一壳双测量、双路供电与交叉校验[2026-10-13]
- 磁致伸缩液位计最高可耐温度是多少:电子仓、介质与隔热做法[2026-10-12]
- 机床位移传感器怎么选:磨床、电火花与数控轴定位[2026-10-08]
- 位移传感器IP防护等级怎么选?别只盯着IP67[2026-10-04]
- 耐腐蚀位移传感器怎么选:材质、密封与电缆[2026-10-01]

