当前位置:首页 > 物联网 > 《物联网技术》杂志
[导读]摘 要:为了满足恶劣环境下计算机系统的高可靠性需求,将冗余技术结合到CAN总线模块的硬件设计与软件开发中, 介绍其总体方案、硬件设计方法,给出了部分实现细节及设计流程。测试结果表明,此设计可成功实现CAN冗余模块在总线故障情况下的冗余切换,提高了设备可靠性。

贾 甜

(长江大学,湖北 荆州 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 所示:

基于CAN总线的模块化冗余PLC结构设计

图1 系统总体框架

3 冗余 PLC测控系统架构

硬件冗余的可编程工业控制器是通过系统硬件实现冗余所需的数据同步以及主备设备的切换。系统由主/ 备两套PLC 系统组成。在系统启动阶段,主 / 备两个 CPU 模块、通信接口A 和B、主 / 备I/O 模块、主 / 备总线等冗余设备由手动设备其中的一个为主设备,另一个设备为备用设备。I/O 模块与现场的仪表通过FAT 模块进行数据通信。双PLC 冗余测控系统架构如图 2 所示:

基于CAN总线的模块化冗余PLC结构设计

图 2 双 PLC 冗余测控系统架构

4 模块化冗余 PLC的架构

针对上述PLC 整机冗余技术的特点,我们提出基于双CAN 总线模块化冗余PLC 设计,系统架构如图 3 所示。

基于CAN总线的模块化冗余PLC结构设计

图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 所示。

基于CAN总线的模块化冗余PLC结构设计

图 4 CPU 模块硬件结构

4.2 双CAN 总线I/O 模块结构

I/O 模块采用基于Microchip 的dsPIC30F6014 单片机开发设计。该单片机采用精简指令集(RISC),哈佛总线结构,流水线取指令方式,具有实用、低价、低功耗、功能和抗干扰能力强等优点。它内含12 位A/D 转换器(200 kS/s)、内部 E2PROM存储器、比较输出、I2C 和SPI 接口、异步串行通信(USART) 接口等,具有强大的数字信号处理能力。模块如图 5 所示。

基于CAN总线的模块化冗余PLC结构设计

图 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.


声明:该篇文章为本站原创,未经授权不予转载,侵权必究。
换一批
延伸阅读

LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: 驱动电源

在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。

关键字: 工业电机 驱动电源

LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...

关键字: 驱动电源 照明系统 散热

根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。

关键字: LED 设计 驱动电源

电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...

关键字: 电动汽车 新能源 驱动电源

在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...

关键字: 发光二极管 驱动电源 LED

LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。

关键字: LED 驱动电源 功率因数校正

在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...

关键字: LED照明技术 电磁干扰 驱动电源

开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源

关键字: LED 驱动电源 开关电源

LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: LED 隧道灯 驱动电源
关闭