我想问一下can和modbus区别是什么呢?

发布网友 发布时间:2022-04-20 09:52

我来回答

3个回答

热心网友 时间:2023-12-21 13:46

MODBus的Can总线与485总线的不同之处在于:不同的主从结构,不同的错误检测机制,不同的训练成本。

1、主从结构不同

超过1,can总线的can总线是一种主从结构,每个节点有可以控制设备,多个节点发送,发送自动仲裁的ID号,这样你就可以实现总线数据,和一个节点发送,另一个节点可以检测到总线空闲,并立即发送,这个省去主机要求,提高总线的利用率提高速度。

485公交车,485总线是一个主从结构,还有只有一个主机在公共汽车上,沟通是由它,它没有订单,下面的节点不能发送,并且想要发送答案,暴露于答案后,主机到下一个节点要求,这是防止多个节点发送数据总线,数据混乱造成的。

2、不同的错误检测机制

Can总线:Can总线有一个Can控制器,它可以检测总线中的任何错误。如果错误超过128,它将被自动阻止。保护公共汽车。如果在另一个节点或它自己的节点上检测到错误,一个错误帧被发送到总线,以指示另一个节点数据是不正确的。

485总线:485总线只指定了物理层,而没有数据链路层,所以无法识别错误,除非发生短路等物理错误。这很容易导致一个节点损伤,发送数据到总线上,导致汽车事故。

3、不同的培训成本

Can总线:Can总线要求底层工程师了解Can的复杂层,上位机软件了解Can的协议。培训成本很高。

485总线:从485总线通信的软件是很方便的,只要你懂串口通信,就可以编程。培训成本更低。

扩展资料:

CAN总线通过CAN收发接口芯片82C250的两个输出端CANH和CANL连接到物理总线,CANH端只能处于高电平或挂起状态,CANL端只能处于低电平或挂起状态。

这保证了RS-485网络中不会出现系统出现错误,多个节点同时向总线发送数据时,总线会出现短路,造成部分节点损坏的现象。

节点可以自动关闭输出功能的严重错误,使总线上的其他节点的操作将不受影响,以确保公共汽车不会在“死锁”由于单个节点的问题,如网络。

完美的通信协议可以实现的控制器芯片及其接口芯片,从而大大减少了系统开发的难度,缩短开发周期,这是无与伦比的rs-485的只有电子协议。

与其他现场总线相比,CAN总线是一种国际标准的现场总线,具有通信速率高、易于实现和性价比高的特点。这也是CAN总线应用于许多领域并具有较强市场竞争力的重要原因。

参考资料:百度百科-Modbus通讯协议

参考资料:百度百科-485

参考资料:百度百科-CAN总线

热心网友 时间:2023-12-21 13:46

CANBUS是物理层的协议;MODBUS是应用层的协议

热心网友 时间:2023-12-21 13:47

CAN的协议和modbus协议根本就不是一个概念,怎么评定优缺点,不过CAN也能走MODBUS的协议,前提是遵守CAN总线的标准协议

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com