CAN总线资料汇总工业设备通信通常涉及到很多硬件和软件产品以及用于连通标准计算机平台(个人计算机或工作站)和工业自动化应用设备的协议,而且所使用设备和协议的种类繁多
因此,大部分自动化应用设备都希望执行简单的串行命令,并希望这些命令同个人计算机或者附加的串行端口板上的标准串行端口兼容
RS-232是目前PC机与通信工业中应用最广泛的一种串行接口
RS-232被定义为一种在低速率串行通讯中增加通讯距离的单端标准
由于RS-232的发送端与接收端之间有公共信号地,所以它不能使用双端信号,否则,共模噪声会耦合到信号系统中
RS-232标准规定,其最大距离仅为15m,信号传输速率最高为20kbit/s
CAN,全称为“ControllerAreaNetwork”,即控制器局域网,是国际上应用最广泛的现场总线之一,一个由CAN总线构成的单一网络受到网络硬件电气特性的限制
CAN作为一种多主方式的串行通讯总线,其基本设计规范要求高位速率和较高的抗电磁干扰性能,而且要能够检测出通讯总线上产生的任何错误
当信号传输距离达10km时,CAN仍可提供高达50kbit/s的数据传输速率
表1为CAN总线上任意两个节点之间最大传输距离与其位速率之间的对应关系
表1CAN总线系统任意两节鼎足之势之间的最大距离位速率/kbps1000500250125100最大距离/m40130270530620位速率/kbps5020105最大距离/m13003300670010000由此可见,无论从实时性、适应性、灵活性,还是可靠性上来看,CAN总线都是一种比RS-232更为优秀的串行总线
当两台串口设备的相距较远,不能直接用RS-232把它们连接起来时,就可以把RS-232转换为CAN,通过CAN总线来实现串口设备的网络互连
但是,RS-232和CAN在电平和帧格式上都是很大的不同
具体表现如下:RS-232标