相较于CAN和CANOPEN,MODBUS的报文是非常简单的,举例一帧MODBUS的报文,01 06 20 01 10 00 EF CA,01代表从机地址,06代表MODBUS的写指令(03是读),20 01是丛集要修改的寄存器地址,10 00是对这个地址写入的数据值,EF CA是我随便写的表示CRC校验;
但是CAN报文和CANOPEN的报文不太理解报文中每一个字节的含义,看到一个CANOPEN的报文,03 01 00 01 20 0B 00 04,前面4个是帧ID,请问这个帧ID是什么意思,是和MODBUS的06写(或者读03)意思一样,后面00 01是CANOPEN的从机地址,20 0B是要写的寄存器地址,00 04是写入的数据值?没有类似于CRC的校验?
有什么CAN和CANOPEN的上位机调试软件和调试转换器(类似于USB转485串口)?
|