modbus属于软件协议,并没有定义物理层,只要是可以顺序发送任意数量字节的物理层都可以实现modbus,can也没问题。
CAN上面不需要modbus协议,CAN通信本身自带了校验机制,用的是CRC校验,这个是靠硬件完成的,然后它的通信数据长度是固定的
CAN靠CAN ID来区分地址,有点像modbus里面的寄存器地址,目前来说,CAN和(RS485+MODBUS)都是工业多设备组网通信常用的方式