RS232、RS485是两种串行通讯接口,如果按网络协议7层结构而言仅仅是物理层。他们的电平不同,不可以直接连接,但是可以通过转换器连接。
最主要区别在于:
1、RS232只能与一个设备相连,而且规范的有效传输距离最大15m,传输速度小于20kbit/s'
2、RS485最多可以连接32个设备,单段传输可以达150m,带中继可以达1km,传输速度可以达1Mbit/s。
因而在应用中RS232长用设备外设或两个设备互联。比如两个距离不远的PLC之间的通讯,或键盘与主机通讯。我做过数据采集系统RS232通讯距离大概100m,通讯有时会中断,因而实时控制是不行的。另外注意通讯距离长,传输速率就要小。
如果需要将设备组网,实现相互数据传输和操控,设备不多可以考虑RS485通讯。
CAN_BUS是一种现场总线,这是一种在RS485基础上发展的通讯技术,单一网络容许多达110个节点设备。最高速率可达1Mbit/s,在5kbit/s的传输速率下,传输距离可达10km。它包含物理层、数据连接层两层结构,是一种网络协议。网络协议不同于通讯标准,仅仅是电气性能的不同,数据传输格式也不同!不同协议直接不能直接通讯,需要网关。比如门富士定性机,变频器用的是lenze,采用的是CAN_BUS通讯。而PLC是西门子,采用的是PROFIBUS_DP通讯。这两个网络连接必须要借助于IPC的两块网卡,CAN网卡和DP网卡完成。