通信总线和通信协议的区别?
同⼀种总线(⽐如RS485)上可以跑多种协议(如莫迪康的MODBUS,松下的MEWTOCOL,西门⼦的profibus/DP)。反
之,baiMODBUS协议可以跑在各种总线上(除了RS485外,还常⽤在以太⽹上)。
实际上,不同的总线⼀般涉及到不同的物理层(硬件)技术,⽽所谓“协议”顾名思义就是⼀种相互传递信息规则的约定。
⽐如,说话、写字都是信息传递的⼿段,可以看作不同的总线。⽽汉语、英语则是信息表达⽅式的不同约定,可以看作不同的协议。那么你说是否可以交叉配合使⽤?
当然,有些⾼级协议的实现对总线技术是有依赖的,⽐如can总线实现对等协议(谁都可以主动发⾔)很容易,⽽RS485总线实现对等就很难(通信效率会⼤幅降低)。就好⽐"哑语"这种总线就⽐“说话”这种总线不利,交换信息的能⼒更受限。
⾄于HDLC嘛,他是⼀种在同步链路上设计的协议,这种协议⼀样可以在can上跑,但由于can属于异步总线(没有时钟信号),严格来说是有⼀点点不同,你可以把它命名为HDLC-can,⼤家都能理解,就是变种。很多协议都有变种,⽐如MODBUS-ASCII和MODBUS-RTU,但不影响他们都是MODBUS协议。
通信协议其实,HDLC⾃⾝就有很多变种。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论