网站地图
原理与结构
原理与结构
您的位置: 首页 >> 原理与结构 >> 德敏哲19系列CANopen位移传感器两磁块异步通讯

德敏哲19系列CANopen位移传感器两磁块异步通讯

发布时间:2026-09-09
德敏哲19系列CANopen位移传感器两磁块异步通讯

CANopen位移传感器两磁块异步通讯,指的是同一根测杆上套两个磁环,分别测两个运动部件的位置,两个磁块的数据各自按自己的节拍上报,不要求时间对齐。它的好处是配置简单、总线负担轻,适合双滑台分别定位、两个挡板各自测距这类「两个位置各管各的」场合。下面拿德敏哲19系列、默认节点ID 0x7F,把启动报文、两路PDO的数据格式和原始码换算一步一步讲清。

磁致伸缩位移传感器
图:位移传感器现场应用实拍(易测电气)

CANopen位移传感器两磁块异步通讯:上电和启动报文

出厂默认节点ID 是 0x7F,十进制 127。一上电,传感器先发一条 EMCY 报文,cob-id 是 0xFF,数据长度 0,含义就是「电源启动」。这时候它还没进入正常工作状态,得等控制器发一条 NMT 启动命令才开跑。

启动命令是广播的:cob-id 0x000,数据长度 2 字节,内容 0x01 0x00。0x01 是启动命令,0x00 表示所有节点。如果你不希望动别的从站,也可以把后一字节换成节点号,写 0x01 0x7F,单独启动这一个节点。

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

两路PDO怎么读:cob-id、字节和换算

收到启动命令后,传感器就开始定时发两个 PDO:PDO1 的 cob-id 是 0x1FF,对应磁块一;PDO2 是 0x2FF,对应磁块二。两个 PDO 各 7 字节,前 4 字节是位移、接着 2 字节是速度、末字节固定 0x00。位移和速度都是低位先发,也就是 LSB first。

换个角度说,控制器那边只要按 cob-id 分开收,就知道哪一帧是磁块一、哪一帧是磁块二,两个位置的自然对应关系就建立起来了。这也是异步模式配置简单的原因——不需要额外的同步报文。

换算也顺手:收到位移数据 0x02 0x83 0x00 0x00,低字节在前,拼接起来是 0x00008302,十进制 33538。如果传感器分辨率是 0.005mm,那实际位移就是 33538×0.005 = 167.69mm。速度字段同理,按厂家的换算系数处理,具体系数以样本为准。

0x1FF 磁块一 0x2FF 磁块二 时间 两路各按自己的节拍发,t1 ≠ t2,谁也不用等谁
图:异步模式下两路 PDO 时间不齐;要同一时刻的两个位置,得换同步模式

异步和同步差在哪,怎么挑

两者报文格式一模一样,差别只有一处:什么时候发。异步是传感器自己按周期发,同步是被控制器的一条 SYNC 报文牵着走。选哪个,看你对「两个位置是不是同一时刻」的要求有多硬。

对比项两磁块异步两磁块同步
触发方式传感器按各自周期定时发控制器发 SYNC(cob-id 0x080)统一触发
两路时间关系不保证同一时刻,前后差几毫秒同一次采样,严格对齐
配置复杂度简单,配上就发要设同步周期、PDO 映射
总线负担轻看周期,周期短负载上升
典型场合双滑台分别定位、两个挡板独立测距双缸同步顶升、两轴联动
现场踩坑提醒:两磁块异步模式下,两个磁块各发各的 PDO,时间上不齐。要做双缸同步对比的别用这个模式,得上同步模式(见文末相关阅读里那篇两磁块同步范例)。另外报文收不到,先查两件事:节点ID 有没有和总线上别的节点撞了,总线两端 120Ω 终端电阻接没接上。LED 绿灯亮、红灯灭是正常;绿灯红灯一起亮,说明测不到磁环,查磁环装没装、方向对不对。

现场两个真实状况:现象、原因、处理

现象一:上电后总线上一片安静,只有一个 0xFF 的 EMCY,两路 PDO 一帧都不来。原因:NMT 启动命令没发,或者发成了别的节点号,传感器一直停在预操作状态。处理:补发 cob-id 0x000、数据 0x01 0x00 的启动报文,或者用 0x01 0x7F 点名启动这个节点,再观察 PDO 是否成对出现。

现象二:两路 PDO 都在,但其中一路数值乱跳或固定不动。原因:多是那一侧的磁环没装到有效量程内,或者两个磁环间距太近互相干扰。处理:把两个磁环都挪进有效量程,拉开彼此间距到手册要求以上,再对着位移字段的 4 个字节重新换算核对。

配置完怎么复核

三步就能确认这一档配好了:先看 EMCY 和 NMT 这一对有没有发出去,再看两路 PDO 的 cob-id 是不是 0x1FF 和 0x2FF,最后拿一个已知位移点校验换算结果对不对。三样都对上,异步这套就算通了。

常见问题

问:德敏哲19系列两磁块异步,两个磁块的 cob-id 各是多少?
答:PDO1 是 0x1FF,对应磁块一;PDO2 是 0x2FF,对应磁块二。两个 PDO 各 7 字节:前 4 字节位移、接着 2 字节速度、末字节 0x00。异步模式下两个磁块各发各的,不要求时间对齐。

问:19系列 CANopen 位移传感器上电后没数据,缺哪条报文?
答:缺 NMT 启动命令。出厂默认节点ID 是 0x7F,上电只发一条 cob-id 0xFF 的 EMCY 表示电源启动;控制器再发一条 cob-id 0x000、数据 0x01 0x00 的报文,所有节点才开始正常工作。

问:采到的原始位移码,怎么换算成毫米?
答:位移 4 字节低位先发,拼出十进制码值再乘分辨率。比如收到 0x02 0x83 0x00 0x00,拼起来是 0x00008302,也就是 33538;分辨率 0.005mm 时,对应 167.69mm。

问:两磁块异步模式下报文收不到,先查哪两处?
答:先查节点ID 有没有和总线上别的节点撞号,再查总线两端 120Ω 终端电阻有没有接上,这两处占了现场故障的大头。另外 LED 绿灯亮、红灯灭才是正常,两个灯一起亮说明测不到磁环。

问:什么情况下该用同步、别用异步?
答:只要两个位置的对比结果强依赖「同一时刻」,比如双缸同步顶升、两轴联动,就得用同步模式,异步两路前后差几毫秒,算出来的同步误差是假的。反之两个位置各管各的,异步更省事。

CANopen位移传感器两磁块异步通讯的配置与现场排查,易测电气位移传感器工程师欢迎您的咨询。

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