·上一文章:广播网络与通信网络融合技术研究
·下一文章:单片机4×4矩阵键盘设计方案
为了适应不同自动化系统的应用需求,出现了拥有不同技术特点的现场总线[1]。每种现场总线都以一个或几个大型跨国公司为背景拓展其应用领域,多种总线在一个应用领域中协调共存,不同的总线设备为用户提供了产品选择多样性的同时,也给用户带来了设备兼容性问题,传统的单一现场总线仪表已经不能灵活地适用于自动化系统。因此,针对多种总线共存的客观事实,探讨如何使智能仪表适应不同现场总线系统有着重要的现实意义。
1 系统结构及功能
本文系统以STC12C5612AD作为智能仪表的主CPU(内部烧写有MODBUS通信协议),设置一个由主CPU所在板引出的引脚为GND、VDD、TXD、RXD、INT1、AGND、VCC的公共通信接口,可以连接485、PROFIBUS、CAN三种通信板中的一种通信电路实现通信。其中CAN、PROFIBUS通信电路分别有独立的CPU(AT89C51CC03[2]和P89V51RD2,分别烧写了DEVICENET和PROFIBUS-DP协议),与主CPU构成双CPU结构。系统结构如图1所示。
2 系统硬件设计
系统硬件主要包括:RS-485、CAN和PROFIBUS通信接口电路。其中,RS-485通信电路包括光耦和485驱动电路;CAN接口电路由如图2所示的CAN控制电路和如图3所示的CAN驱动电路组成。PROFIBUS-DP接口电路由CPU(P89V51RD2)、通信协议控制芯片SPC3[3]、高速光耦HCPL0601和RS-485总线驱动电路组成,如图4所示。CAN接口电路与PROFIBUS接口电路相似,由于篇幅所限,本文以PROFIBUS接口电路为例进行说明。