网站地图
选型与参数
选型与参数
您的位置: 首页 >> 选型与参数 >> 德敏哲194系列CANopen位移传感器两磁块同步通讯范例

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

发布时间:2026-09-09
德敏哲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 字节。控制器每到一个同步周期就发一次,传感器收到后,在同一次采样里把磁块一、磁块二的位置一起回传。这样拿到的两个数据才是严格同一时刻的,同步误差才有意义。

0x080 SYNC 0x1FF 磁块一 0x2FF 磁块二 同一个 SYNC 时刻,两路 PDO 成对回传
图:同步模式下两路 PDO 由同一次 SYNC 触发,采样时刻严格对齐

报文时序:从启动到两路PDO

把整个过程连起来看,就是下面四步。注意 SYNC 是控制器发的,两路 PDO 是传感器收到 SYNC 之后回应的,谁先谁后不能乱。

序号发送者cob-iddlcdata说明
0传感器0xFF0n/aEMCY,电源启动
1控制器0x00020x01 0x00启动所有节点
2控制器0x0800n/aSYNC 触发
3传感器0x1FF7位移4B+速度2B+0x00PDO1,磁块一
4传感器0x2FF7位移4B+速度2B+0x00PDO2,磁块二

PDO 的数据格式和异步模式完全一样:7 字节,前 4 字节位移(低位先发)、接着 2 字节速度、末字节 0x00。分辨率 0.005mm 时,位移码值 33538 对应 167.69mm。换句话说,报文本身没变,变的只是「什么时候发」。

同步周期怎么定:别光顾着短

同步周期不是越短越好。周期短,采样密,但总线负载跟着上去,节点一多容易报文拥塞、PDO 收不齐,两个磁块反倒对不上时间。按下面这几条来权衡。

考虑项建议说明
控制环周期同步周期取控制周期的 1/2 或更短保证每个控制拍都能拿到一组新数据
总线负载留出余量,别顶满节点多、报文密时优先放宽周期
两路 BD 完整性每个 SYNC 后两路 PDO 都成对用总线监视工具逐帧确认
磁环位置两个都在各自有效量程内一个跑进盲区,另一个再准也没意义
现场踩坑提醒:同步周期别设太短。周期一短,总线负担上去,多节点时容易报文拥塞、PDO 回不齐,反而两个磁块对不上时间。先用总线监视工具看 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位移传感器两磁块同步通讯的配置与现场调试,易测电气位移传感器工程师欢迎您的咨询。

版权所有:深圳市易测电气有限公司 备案号:粤ICP备19052563号 网安粤公网安备 44030602003587号 技术支持:星海互联