当前位置:首页 > 物联网 > 《物联网技术》杂志
[导读]摘 要:为了满足恶劣环境下计算机系统的高可靠性需求,将冗余技术结合到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.


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

3月20日,技术领先的测试和测量解决方案提供商泰克宣布推出泰克CAN XL(控制器局域网扩展长度)协议解码软件,支持工程师整合最新一代CAN通信技术,并帮助泰克客户在技术日新月异的当今时代保持竞争优势。

关键字: CAN

新品播报!米尔电子发布了基于海思Hi3093高性能MPU的MYC-LHi3093核心板及开发板, 此款核心板支持openEuler embedded OS欧拉系统,丰富生态,可实现100%全国产自主可控。不仅如此,米尔基...

关键字: 核心板 PLC 开发板

在现代工业自动化领域,可编程逻辑控制器(PLC)扮演着至关重要的角色。作为工业控制系统的核心,PLC负责处理各种输入信号,执行逻辑运算,并输出控制信号以驱动执行机构,从而实现自动化生产流程的控制。而PLC的稳定运行离不开...

关键字: 可编程逻辑控制器 工业控制 PLC

本文将详细指导读者如何制作一个限位断路开关,包括所需材料、制作步骤、注意事项等。通过DIY限位断路开关,读者可以更好地理解限位断路开关的工作原理,同时提高动手能力和创新意识。

关键字: 限位断路开关 电气控制元件 模块化

单片机和PLC将是下述内容的主要介绍对象,通过这篇文章,小编希望大家可以对二者的相关情况以及信息有所认识和了解,详细内容如下。

关键字: PLC 单片机

为增进大家对工控机的认识,本文将对工控机的主要分类、工控机的应用领域予以介绍。

关键字: 工控机 指数 PLC

RS-485通讯是一种在工业控制环境中常用的通讯协议,也被称为ANSI/TIA/EIA-485或简称为485通信协议。它是由美国电子工业协会(EIA)制定的通信标准,旨在解决串行通信距离短、通信速率低、干扰抗性弱等问题。

关键字: rs-485 PLC

虽然模块化数据中心为行业带来了令人兴奋的可能性,但它并不是一种万能的解决方案。那么,如何合理的模块化使用呢?它何时有效,何时无效?

关键字: 模块化 数据中心

在这篇文章中,小编将为大家带来可编程控制器的相关报道。如果你对本文即将要讲解的内容存在一定兴趣,不妨继续往下阅读哦。

关键字: 可编程控制器 PLC

今天,小编将在这篇文章中为大家带来可编程逻辑控制器的有关报道,通过阅读这篇文章,大家可以对可编程逻辑控制器具备清晰的认识,主要内容如下。

关键字: 可编程逻辑控制器 PLC
关闭
关闭