基于CAN总线的模块化冗余PLC结构设计
扫描二维码
随时随地手机看文章
贾 甜
(长江大学,湖北 荆州 434023)
0 引 言
冗余可编程工业控制器是一种新型的可编程工业控制器,在通用性,可靠性等方面比传统可编程工业控制器更有优势。在总结可编程工业控制器的基本结构,工作原理基础上, 提出了一种基于ATMEL 公司的 ARM9 微控制器AT91SAM9M10-G45 的可编程工业控制器的设计方案。
1 CAN总线的发展及前景
CAN 总线是德国 BOSCH 公司为解决汽车中众多的控制与测试仪器之间的数据交换而开发的串行数据通信协议。在多年的应用过程中,CAN 以它卓越的特性、极高的可靠性在工业过程监控设备的互连方面得到广泛的应用。本测控系统采用 CAN 总线作为分布式控制系统的网络通信部分,正是利用了CAN 总线的实时性和可靠性的特点。CAN 总线是一种串行通信总线,传输介质可以为双绞线、同轴电缆和光纤。通信速率最高达到 1 Mb/s,可挂接设备最多可达 110 个,支持点对点、一点对多点和全局广播的传输方式。
2 模块化PLC结构
模块化结构的可编程工业控制器将CPU 模块、存储模块、I/O 模块、电源模块、通讯模块的工作单元分别模块化。各个模块插在卡槽上用螺丝固定,各个模块之间用通信电缆连通, 通过总线进行通信。模块化结构的可编程工业控制器配置比较灵活,需要哪些模块就配置哪些模块,目前大中型PLC 都已经采用了这种结构。模块化的可编程工业控制器的结构框图如图 1 所示:
图1 系统总体框架
3 冗余 PLC测控系统架构
硬件冗余的可编程工业控制器是通过系统硬件实现冗余所需的数据同步以及主备设备的切换。系统由主/ 备两套PLC 系统组成。在系统启动阶段,主 / 备两个 CPU 模块、通信接口A 和B、主 / 备I/O 模块、主 / 备总线等冗余设备由手动设备其中的一个为主设备,另一个设备为备用设备。I/O 模块与现场的仪表通过FAT 模块进行数据通信。双PLC 冗余测控系统架构如图 2 所示:
图 2 双 PLC 冗余测控系统架构
4 模块化冗余 PLC的架构
针对上述PLC 整机冗余技术的特点,我们提出基于双CAN 总线模块化冗余PLC 设计,系统架构如图 3 所示。
图3双CAN总线模块化冗余PLC结构
整套冗余系统启动后,CPU 模块首先进行冗余功能软件初始化。主 / 备 CPU 相互发出握手信号后,反馈给冗余模块, 主CPU 处于工作状态,备用CPU 处于热备状态。主CPU 将工作中的通信数据实时的备份给备用CPU。同时备用CPU 不断检测主CPU 的工作状态,一旦主CPU 发生故障,主CPU 就会发出一个错误的握手信号给备用CPU,备用CPU 立即激活,备用CPU 再瞬间无扰切换的主动状态接替主CPU 的继续工作,同时发出一个备用CPU 启动的信号给上位机,通知设备维护人员对先前的主 CPU 进线维护。主 CPU 执行读取输入数据、输出数据、拷贝冗余数据、分析状态等操作 ;备用CPU 接受主CPU 热备的冗余数据,只有当接替主CPU 的工作时才会拥有主CPU 的一切功能。
4.1CPU模块结构设计
CPU模块是可以编程工业控制器的核心。CPU处理器主要完成数据处理、运算与外设施通讯等功能。AT91SAM9M10-G45芯片内部资源比较丰富,外围扩展接口也比较丰富。在本文所设计的可编程工业控制器中主要是利用该芯片扩展外部存储器、静态存储器、E2PROM、DDR2 SDRAM、电源控制单元、串行外设接口(SPI)、I/O 控制器、定时器、以太网接口、USB 接口、UART 接口等。CPU 模块硬件结构如图 4 所示。
图 4 CPU 模块硬件结构
4.2 双CAN 总线I/O 模块结构
I/O 模块采用基于Microchip 的dsPIC30F6014 单片机开发设计。该单片机采用精简指令集(RISC),哈佛总线结构,流水线取指令方式,具有实用、低价、低功耗、功能和抗干扰能力强等优点。它内含12 位A/D 转换器(200 kS/s)、内部 E2PROM存储器、比较输出、I2C 和SPI 接口、异步串行通信(USART) 接口等,具有强大的数字信号处理能力。模块如图 5 所示。
图 5 I/O 模块结构图
5 结语
本文在内核CPU硬件设计中核心处理器主芯片选用的是Atmel公司的AT91SAM9M10-G45的ARM9芯片,外部扩展了一片 256 MB 的 NandFlash 存储器和 4 片 64 MB 的 DDR2 SDRAM 存储器,本文研制的可编程工业控制器已经基本达到了预期的效果,运行结果表明该可编程工业控制器在技术上有一定的可靠性。
参考文献
[1]刘冲,付江梅. 双重冗余PLC 控制系统的可靠性与可用性研究[J].
自动化与仪表,2010,31(9):44-46,53
[2]王黎明,夏立,邵英,等 . CAN 现场总线系统的设计与应用[M].
北京 :电子工业出版社,2008.
[3]廖常初.S7-300PLC 应用技术[M]. 北京 :机械工业出版社,2008.
[4]黄中平.关于提高 PLC 程序可靠性的探讨 [J].装备制造技术, 2006(3):73-75.
[5]陆沉,郁梅.数据安全及双机容错解决方案 [J].计算机研究应用, 2000(2):51-62.