工程机械中的控制系统为什么喜欢使用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

相关推荐

  • 远程站的连接

    现有一项目,远程站有10AI点,若干数字量点,在远程站本地要求有触摸屏,有一动点视频信号(通过ADSL传到主控室),要求在主控室能通过ADSL连接到远程站并控制远程站中的若干电机,…

    自动化系统综合 2020年11月1日
  • mm440与Profibus通信

    插入pzd时提示you cannot insert this module type here 最佳答案 具体操作方法已…

    自动化系统综合 2021年7月5日
  • Step 7无法仿真

    建立了一个项目,新建了一个FC编程之后在OB1里调用。下载整个站点到 S7 PLCSIM,仿真I/0信号,在变量表里监视却发现监视的信号点无变化,返回到FC里看…

    2017年7月30日
  • wincc flexible 2008不能打开2007版本的程序

    由于当初程序是用2007 的版本编写的,而现在电脑上安装的是2008版得wincc flexible,当打开项目时,首先出现版本不匹配的提示,我选择ok后,过一…

    自动化系统综合 2020年10月31日
  • 创一个群31496661

    创一个群31496661,希望大家多沟通交流。 最佳答案 这是个不错的想法,我要加入 提问者对于答案的评价:里面有omron办事处PLC技术工程师,电子科大教授,博士,研究生,一些…

    自动化系统综合 2021年7月5日
  • S7-200扩展模块

    6ES7 2221BF220XA8 和6ES7 2221HF220XA8这两模块都是8点输出。他们有什么不同之处。 最佳答案 这个问题归结为下述问题:…

    自动化系统综合 2020年10月31日
  • 关于PID控制转速请教

    大家好,想请教下面的问题:工程控制一台发电机转速,发电机通过两个继电器控制加速和减速,继电器有机械互锁,转速通过模拟量采集,想通过PID控制请问是否能用两个PID分别控制加速和减速…

    自动化系统综合 2020年10月31日
  • V 上一级赋值的局部变量

    就像I是输入缓存区的代表,可以使用L IB100,V是上一级赋值的局部变量,它一般有什么应用呢? 最佳答案 你是指S7-300/400的V区么,V区区域代号87H,上一层…

    自动化系统综合 2020年10月31日
  • 通过CP343-1上载程序,提示须通过CPU编译下载程序

    操作步骤:1、将PC的IP设置与PLC在同一网段,掩码一样,用网线连接PC与交换机        &…

    自动化系统综合 2017年6月27日
  • s7tgtopx.exe的问题

    s7tgtopx.exe 启动的时候弹出应用程序错误,后面是应用程序正常初始化失败(0xc0150002)请问那位能帮我解决下啊 问题补充:才安装完成STEP7_V54_…

    自动化系统综合 2020年11月1日