• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

STM32的CAN通信能使用MODBUS协议吗

水目华年 2019-04-28 浏览量:1524
STM32的CAN通信能使用MODBUS协议吗
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • CAN是不能支持modbus协议的,CAN本身就是一个集成了物理层和协议层的通信,但是modbus是协议层的,对应CAN来说不可能用modbus协议去通信,这是CAN协议已经固定的
    • 发布于 2019-04-29
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:6
  • 用CAN跑MODBUS协议,用扩展ID,29位ID中16位用作寄存器地址,1位用做优先级,其他位用作功能码,CAN中的数据长度用作寄存器个数
    • 发布于2019-04-28
    • 举报
    • 评论 0
    • 2
    • 0

  • can不支持modbus协议,modbus只能用于rs485和tcp通讯,
    • 发布于2019-04-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 为什么要用can通信方式去跑modbus协议呢,modbus只能用于rs485和tcp通讯。
    • 发布于2019-04-28
    • 举报
    • 评论 0
    • 0
    • 0

  • modbus属于软件协议,并没有定义物理层,只要是可以顺序发送任意数量字节的物理层都可以实现modbus,can也没问题。


    modbus_s.png

    • 发布于2019-04-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 是可以的,CAN是硬件上的说法,是电平的时序,modbus是软件上的协议,与硬件总线无关,
    • 发布于2019-04-28
    • 举报
    • 评论 0
    • 0
    • 0

  • CAN上面不需要modbus协议,CAN通信本身自带了校验机制,用的是CRC校验,这个是靠硬件完成的,然后它的通信数据长度是固定的

    CAN靠CAN ID来区分地址,有点像modbus里面的寄存器地址,目前来说,CAN和(RS485+MODBUS)都是工业多设备组网通信常用的方式

    • 发布于2019-05-09
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32的CAN通信能使用MODBUS协议吗