网站地图
技术支持

德敏哲19系列CANopen传感器通讯范例详解

发布时间:2026-08-08 点击次数:0

德敏哲19系列CANopen传感器(磁致伸缩位移传感器)在现场用得很多,但第一次接的人常被它的几种通讯模式绕晕:单磁块还是两磁块?同步还是异步?其实把它们拆开看就清楚。下面按厂家的通讯范例,把上电、启动、取数整个流程过一遍。

上电第一步:从EMCY反查node-id

传感器一上电,会主动发一条EMCY报文,它的cob-id是 0xFF。这个 0xFF 减去 0x80 就是传感器的node-id,也就是 0x7F(十进制127)。0x7F 正是很多19系列传感器的出厂默认node-id。记下这个值,后面拼报文ID都用得上。

启动所有节点:一条广播搞定

主控要先发“启动所有节点”指令:cob-id 0x000,数据两字节 0x01 0x00——0x01 表示启动节点,0x00 表示所有节点。如果你只想启动某一个,把第二个字节换成具体node-id即可,比如 0x01 0x7F 就是只启动0x7F那一台。传感器收到这条后,就进入启动状态,开始按模式回传数据。

PDO报文长什么样

位置数据走的是PDO。PDO1的cob-id是 0x1FF,一共7个字节:前4字节是位移,接着2字节是速度,最后1字节固定 0x00。数据是低位在前(LSB first)的,解析时要把字节顺序倒过来。比如收到位移字节 0x03 0x83 0x00 0x00,拼回去是 0x00008303,十进制33539;若传感器分辨率是零点零几毫米级别,那这位移就是 33539 乘上分辨率,大约167毫米。

PDO 报文(7字节): [位移4字节] [速度2字节] [0x00] cob-id 0x1FF 磁块一 PDO cob-id 0x2FF 单磁块只用 0x1FF;两磁块时磁块二用 0x2FF

同步模式靠SYNC,异步模式自己定时发

同步模式下,传感器收到“启动节点”后进入启动状态,之后只对主控发来的SYNC报文(cob-id 0x080,无数据)回应一个PDO。所以初始化只发一次启动指令,平时就靠SYNC节拍取数,节奏完全由主控掌握。

异步模式更简单粗暴:传感器自己定时发PDO,不用等SYNC。单磁块时 cob-id 仍是 0x1FF;如果是两磁块,磁块二会用 0x2FF,和磁块一的 0x1FF 错开,两个PDO各代表一个磁块的位置和速度。

四种模式怎么选

单磁块-同步
一个测量点、需要主控统一节拍取数时选它,靠SYNC驱动,时序干净。
单磁块-异步
一个测量点、希望传感器自己按固定频率上报时选它,不用发SYNC。
两磁块-同步 / 异步
需要同时跟两个磁块(比如两个独立位置)时选,第二个磁块走 0x2FF,同步靠SYNC、异步靠自定时。

现场常问

问:收到启动指令后一直没数据?
答:先确认node-id对不对,再用EMCY反查;同步模式别忘了周期发SYNC,异步模式则检查传感器是否在定时上报。
问:两磁块只收到一个PDO?
答:确认磁块二走的是 0x2FF,且两个磁块的cob-id没有冲突;若只看到0x1FF,多半是模式没设成两磁块。
问:解析出来的位移差很多?
答:十有八九是字节顺序,位移是LSB first,要把收到的4字节倒过来拼成整数再乘分辨率。

想在站点里接着看

想了解具体产品参数和安装方式,可以到 易测电气产品中心 查看磁致伸缩位移传感器的几个系列。更多现场应用写法,也欢迎翻看网站上的其他技术文章。

易测电气欢迎您的咨询。

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