论文部分内容阅读
在过程控制领域,现场总线的应用将会成为发展的必然趋势。CAN因其技术的先进性、使用的高的可靠性、简单和开放性已经在世界各国得到了越来越广泛的应用。目前CAN总线通信接口的开发在国内还处于起步阶段,国内大多数工业网络仍使用RS232或RS485接口,通过自定义的简单通信协议或Modbus协议来实现通信功能。针对这种现状,本文通过对CAN总线技术和Modbus协议的研究,设计了Modbus与CAN-bus协议转换器。Modbus与CAN-bus协议转换器是用于实现CAN-bus现场总线和RS485总线之间数据转换的智能协议转换器,并支持Modbus RTU协议。Modbus与CAN-bus协议转换器可以很方便实现两种总线之间的数据转换,这样,不需要改变已有的硬件结构即可以实现CAN和Modbus总线之间的数据传输,解决了不同网络终端设备的互连问题。Modbus与CAN-bus协议转换器向用户提供了一个透明的串行通讯协议,直接转换了Modbus的信息帧和CAN信息帧,来直接嵌入原有的应用领域,使系统设计具有更宽的选择范围,达到更先进的水平。本文选取了微控制器C8051F040、CAN控制器SJA1000、带隔离的CAN驱动器CTM1050和带隔离的RS485电平转换芯片RSM485CHT进行了协议转换器的硬件设计。并在其硬件基础上进行了CAN报文的收发、Modbus报文的收发、两种报文的相互转化。本设计的协议转换器主要是实现Modbus协议中的功能3(读保持寄存器)、6(预置单个寄存器)、16(预置多个寄存器)这三个命令和CAN信息帧(包括数据帧、远程帧、标准帧、扩展帧)的相互转换。在进行通讯时,既能够从CAN总线上获取RS485总线上的信息,又能够从RS485总线上获取CAN总线上的信息。经过调试,本设计运行正常,可以完成Modbus与CAN-bus协议转换器基本功能。