在工业自动化系统中,现场总线作为最后一段通讯的桥梁,其固化的数据格式常引发设计者对于底层数据冲突的担忧。尤其是CAN总线通信接口广泛应用于传感器和执行机构上,这些设备通常具有固定的通信ID,容易导致ID冲突。例如,一台电机可能有三条标准帧功能报文,分别为0x0001、0x0002和0x0003。
为了解决这一问题,我们可以采用特殊的网络设备,如致远电子的CAN网桥CANbridge+。该设备具备ID映射功能,可以将每个设备的原始ID映射到一个带有地址字段的新ID。这不仅能防止报文产生ID冲突,还能通过添加地址字段区分不同的设备。
具体设置流程如下:
1.波特率设置:首先,将CANbridge+与PC机通过通讯线连接,然后打开CANCfg软件。在基本信息选项卡中,为CAN1和CAN2端口选择相应波特率,以匹配所连接设备。
2.帧映射设置:在帧映射选项卡中启用帧映射功能,并设定以下映射关系:将所有来自第一个设备(假设编号为1)的功能报文关联到硬件地址上。此外,对其他连接到不同网桥端口上的各类传感器或执行机构进行相同操作,便可实现多个同样电机共存于同一网络而无需担心ID冲突的问题。
通过这种方法,即使是在复杂的大型系统中,也能够完美地解决由于固定通讯数据格式导致的一系列问题。