现场总线是工业自动化系统的最后一座通信桥梁,越来越多的传感器和执行机构正在整合CAN总线等通信接口,但也面临着固化的几种通信数据格式、目前众多复杂的大型系统。经常会给设计师带来基本数据冲突的困扰,如何完美地解决这个难题非常重要。(约翰f肯尼迪)。

一、问题说明

CAN网络中其他节点发送的消息的ID也必须不同。否则,ID冲突的两个节点同时上载数据时会出错。但是,某些CAN接口的传感器或控制器的消息ID是固定的,通常没有硬件地址区分。下图中,电动机控制器有三条标准帧功能消息:0x0001、0x0002和0x0003。那么,在同一个CAN网络中,如何使用多个相同的马达控制器来避免身份冲突和识别硬件地址呢?

图1相同的CANID设备网络

二、解决方案

为了解决这个问题,可以在设备和总线之间添加导致原电子的CAN网桥CANbridge,并使用ID映射功能将每个设备的功能ID映射到具有地址字段的新ID。这样可以防止设备上载的消息出现身份冲突错误,并通过添加的地址字段区分不同的设备。如下图所示,可以将标准帧ID的8位高度定义为地址字段,以便通过ID区分不同设备的上游下游消息。

图2使用CAN网桥实现相同的CANID设备网络

三、设置过程

1、设置波特率

使用通信线路连接CANbridge和PC,打开CANCfg软件,在“基本信息”选项卡上单击“CAN1、CAN2波特率”下拉菜单,选择与连接的CAN设备相对应的波特率。

图3设置CANbridge的波特率

2、设置帧贴图

在“帧贴图”选项卡上单击以启用帧贴图。假定网桥上的CAN1端口连接到CAN设备,网桥上的CAN2端口连接到CAN网络。如下图所示,通过添加映射,可以将设备1的所有功能ID连接到硬件地址。此外,对连接其他设备的CAN网桥进行类似的设置,可以执行同一个CANID设备的联网。

图4 CANbridge的帧映射设置

添加微信

更多的意义,你知道的!

搜索微信公众号:电子产品世界

1.《【海尔总线数据调乱了怎么办】如何解决公交通信数据冲突问题》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《【海尔总线数据调乱了怎么办】如何解决公交通信数据冲突问题》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/why/2950734.html