CAN
属于
现场总线
的范畴,
它是一种有效支持分布式控制或实时控制的串行通信网络。
较之许多
RS-485
基于
R
线构建的
分布式控制系统
而言,
基于
CAN
总线的分布式控制系统
在以下方面具有明显的优越性:
网络各节点之间的数据通信实时性强
首先,
CAN
控制器工作于多种方式,网络中的各
节点
都可根据总线访问优先权(取决
于
报文标识符
)采用无损结构的逐位仲裁的方式竞争向总线发送数据,且
CAN
协议废除了
站地址编码,
而代之以对通信数据进行编码,
这可使不同的节点同时接收到相同的数据,
这
些特点使得
CAN
总线构成的网络各节点之间的数据通信实时性强,
并且容易构成
冗余
结构,
提高
系统的可靠性
和系统的灵活性。
而利用
RS-485
只能构成主从式结构系统,
通信方式也
只能以主站轮询的方式进行,系统的实时性、可靠性较差;
开发周期短
CAN
总线通过
CAN
收发器接口芯片
82C250
的两个输出端
CANH
和
CANL
与物理总
线相连,而
CANH
端的状态只能是高电平或悬浮状态,
CANL
端只能是低电平或悬浮状态。
这就保证不会在出现在
RS-485
网络中的现象,
即当系统有错误,
出现多
节点
同时向总线发
送数据时,导致总线呈现短路,从而损坏某些节点的现象。而且
CAN
节点
在错误严重的情
况下具有自动关闭输出功能,
以使总线上其他节点的操作不受影响,
从而保证不会出现象在
网络中,
因个别节点出现问题,使得总线处于
“
死锁
”
状态。而且,
CAN
具有的完善的
通信协
议
可由
CAN
控制器芯片及其接口芯片来实现,从而大大降低系统开发难度,缩短了开发周
期,这些是仅有电气协议的
RS-485
所无法比拟的。
已形成国际标准的现场总线