工程机械中的控制系统为什么喜欢使用CAN总线,而不使用以太网呢?

以太网传输速度快,数据量又大,为什么我看到工程机械系统里全都是以CAN总线来进行通信,这种场合下,CAN总线的优点比以太网好在哪里?

最佳答案

CAN总线的特点是没有主站和从站之分的,他是利用报文的头来定义接收对象的,就是1个报文,既可以只有一个接收对象,也可以有多个对象,甚至是全部对象,

他的原理是,想发送数据的对象,在发送前,先检查总线上是否有人在发送,如果有,则要等,如没有则就可以发送

但如果在一个时刻的2个站,都想发送数据,但检查总线的时候,总线是空闲的,则大家都开始往总线上发送数据,但由于2个站都发送数据,势必会造成数据混乱,这也叫碰撞,
那么以太网技术的,那么这两个站的数据,大家都要报废,然后内部有一个延时,延时后,其中一个再重发
但CAN总线不是,在同一时刻,虽然有2个站都在发,但CAN的报文有优先级别的,就是优先级别高的报文,会继续发送,并且不会破坏报文的数据,优先级别低的报文,就不行了,要等高级别的报文发送完毕后,在开始发送
那么CAN是怎么做到2个站同时发送时,高级别的优先,并且发生碰撞时,高级别的数据不会报废呢,
就是CAND报文头有一个报文识别码,说简单点就是发送由1和0组成的报文头,
假设A设备的报文头是00001111
     B设备的报文头是  00011000
则A的报文优先级比B的高,为什么呢
因为我们同时往一个总线上发送1和0,那么此时总线上得到的逻辑电平应该为0
CAN总线上的通信设备,是边发送,边监听的,
就是A发送一个0后,他会检查总线上的电平是否是0,如果是0则继续发,如果是1,说明有更高优先级别的报文出现,那么A将停止发送
直到总线空闲后,重新发送
那么CAN的优点就是,能保证最重要的报文优先传送,这对于汽车上面,或者设备上面有关安全方面的报文能第一时间得到处理,

提问者对于答案的评价:
谢谢

专家置评

已阅,最佳答案正确。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc250865.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月3日 下午3:43
下一篇 2018年12月3日 下午3:43

相关推荐

  • wincc,通过c或vbs脚本,实现试验基本信息的存储与查询

    请教大家,我想做两个“保存数据”、“查询数据”按钮,可以将录入的操作人员姓名、编号等基本信息存入sql自建数据库的表中,然后点击查询时,再把表格数据在wincc界面中显示出来。请问…

    2017年6月19日
  • 线圈重复输出

    西门子中,同一个寄存器如M0.0可以在不同的地方多次使用SET使其置位。三菱PLC寄存器M0如果使用两次以上的SET指令就会提示双重输出。请问谁知道这种情况,如果不管提示,直接将程…

    自动化系统综合 2020年11月1日
  • 318-2CUP存储问题

    各位师兄,我现在的CUP RAM为100%无法下载修改程序。  解决方法:PLC中的 COPY RAM  &n…

    2018年12月6日
  • wincc 中文版安装

    到程序数据包有五个项目,1wincc有一项,2webnaigator有二项,3natdmonitor有二项,4connutiwitypack有二项,5simatic ne…

    自动化系统综合 2020年10月31日
  • S7200与电脑通讯时电脑死机

    在用S7200编程时,不管是上传还是下载程序,电脑就死机,表现为搜索界面,一直在搜索界面,程序无法操作,电脑也无法操作,请问是什么原因,现在已经是第二次碰到同样的问题了,上次还将电…

    自动化系统综合 2020年10月31日
  • 关于CP343-1 LEAN的问题

    想请教一下:通过CP343-1 LEAN模块与交换机相连接,有5台PC上位计算机可否分别独立地访问CPU313PLC下位机,在软件设置上有什么要求呢? 最佳答案 可以,I…

    自动化系统综合 2018年12月9日
  • opc使用问题

    我用OPC.SimaticNET做服务器端,用C#写的客户端,分别在两台电脑上。在网上找的DCOM配置方法,进行了配置http://wenku.baidu.com/link?url…

    2017年6月19日
  • 问题2

    大家看看这是个什么东西 图片说明:    最佳答案 温度变送器。 提问者对于答案的评价:谢谢大家

    2017年6月1日
  • S7-300如何使用S7-200输入输出模块

    S7-300的CPU是否能搭配使用S7-200输入输出模块,如果能,是否需要加上一个模块? 最佳答案 1、S7-300的CPU不能搭配使用S7-200输入输出模块。S7-300系统…

    自动化系统综合 2017年12月8日
  • PC access 软件版本问题

    我在视频学习中心学到LOGO!和WinCC之间以太网通信,要使用PC access作为OPC服务器,视频中的PC access版本是SP3,我目前有的版本是SP…

    自动化系统综合 2017年8月26日