在工业自动化系统中,现场总线作为最后一段通讯的桥梁,其固化的数据格式常引发设计者面临底层数据冲突的困扰。如何完美解决这一难题至关重要。以下是针对CAN网络ID冲突问题的一般描述和解决方案。
一、问题分析
在一个CAN网络中,每个节点发送的报文ID必须是独一无二的,以避免ID冲突导致的错误。但有时,我们会发现某些传感器或者执行机构上的报文ID固定,不具备硬件地址区分功能。例如,一台电机可能有三条标准帧功能报文,分别为0x0001、0x0002和0x0003。在同一个CAN网络中使用多台相同型号的电机既要防止ID冲突,又要识别硬件地址,这是一个挑战。
二、解决策略
为了解决这个问题,可以通过将致远电子生产的CAN网桥(如CANbridge+)安装在设备与总线之间来实现。这种网桥具有ID映射功能,它可以将每个设备上唯一或固定IDs转换成带有地址字段的大量新IDs,从而既能防止设备上传报文产生ID冲突错误,又能通过添加地址字段区分不同的设备。此外,还可以根据实际情况调整这些新的IDs,使其更加高效和安全。
三、实施步骤
1.波特率设置:连接PC机到CANbridge+后,打开CANCfg软件,在基本信息选项卡中选择相应波特率。
2.帧映射设置:在帧映射选项卡里使能帧映射,并设定不同端口连接不同的设备,将每个单独连接到的设备对应于它们自己的硬件地址进行关联。
综上所述,加装适当类型和配置好的网桥,如CANbridge+,并正确地配置它以支持需要访问同一总线但拥有相同消息标识符(Message IDs)的多台设备,是一种有效且可行的手段。此方法不仅能够处理现有的不同类型通信接口,而且还确保了各类传感器与执行机构之间良好的互操作性,为大型复杂系统提供了必要的手段去克服潜在的问题,并提高整体运行效率。