基于ARM的嵌入式PLC的设计与开发

  • 格式:docx
  • 大小:39.64 KB
  • 文档页数:5

基于ARM的嵌入式PLC的设计与开发

吴国中;王小军

【摘 要】Embedded PLC is developed for IPC and MCU, and it retains not

only the characteristics of being easy to handle and stability of PLC, but

also the function of flexible expansion and cost-effective advantages. This

paper analyzes tile different characteristics of PLC and MCU, and designs a

hardware circuit of Embedded PLC by using ARM chip. The result shows

that the design is reasonable and re- liable, with great feasibility.%嵌入式PLC是面向IPC和单片机系统开发的,它既保留了PLC的简单易用和稳定性,又具有功能扩展灵活以及性价比高的优点。本文分析了PLC和单片机的不同特点,利用ARM嵌入式芯片设计出了嵌入式PLC的硬件电路,并通过实践证明了该设计方案合理可靠,具有实际可行性。

【期刊名称】《南京工业职业技术学院学报》

【年(卷),期】2012(012)004

【总页数】3页(P25-27)

【关键词】嵌入式PLC;ARM芯片;硬件电路;输入模块;输出模块

【作 者】吴国中;王小军

【作者单位】南京工业职业技术学院能源与电气工程学院,江苏南京210023;南京军区联勤部,江苏南京210016

【正文语种】中 文 【中图分类】TM571.61

引言

嵌入式PLC正是面向IPC和单片机系统开发的,它保留了PLC(借助梯形图语言)硬件管理和工艺控制分离的优势,结合IPC和单片机提供的更个性化、差异化的设计方法,形成一种新的控制器设计理念。嵌入式PLC既具有IPC在互连、表达、算法等方面的优势,又具有普通PLC简单、方便和可靠性,还具有单片机系统的低成本趋势[1]。

嵌入式PLC因其自身的优点在自动控制过程中受到广泛的青睐,承担着重要角色。由于嵌入式PLC的梯形图语言简洁、直观且面向工艺流程的特点,使控制装置中的硬件管理和面向控制流程分离。嵌入式PLC是指在特定的控制装置中,实现PLC梯形图编程语言的解释、执行,使特定装置在自身专用功能基础上具有PLC的基本功能。与普通PLC相比它具有以下优点:(1)定制性强,扩展灵活,以最小系统为中心,可扩展各种功能板。可实现普通PLC不提供或价格昂贵的功能。比如:GPRSInternet、红外遥控和通信等;(2)性价比高,可以根据现场需要,去除不使用的功能。节省成本和系统复杂性。

而ARM系列处理器是英国先进RISC及其公司(Advanced RISC Machine(ARM))的产品。ARM公司自成立以来,一直以IP提供者的身份向各大半导体制造商出售知识产权,提供高性能、低功耗、低成本和高可靠性的RISC处理器核、外围部件和系统级芯片的应用解决设计方案[2]。ARM处理器具有低功耗和高性能的显著优势,运算速度快。把ARM处理器用于PLC的设计,既促进了嵌入式系统的应用,又大幅度了PLC的功能。使PLC功能在运算速度、存储容量以及网络通信功能有了显著提高,对PLC本身的发展的一个趋势和方向。

1 嵌入式PLC的硬件结构设计 普通的单片机与PLC之间在本质上是一致的,都是接受输入信号,然后通过CPU的运算处理,再输出相应的数字信号。主要差别是普通单片机输入输出信号是由单片机的引脚来接收的,是TTL电平形式[2],是数字信号。而不能直接和外界的传感器,执行器等信号直接相连。而PLC的输入和输出是由其自身的输入输出模块完成的,基本上能和外界信号直接相连[3],而且自身还带有模拟量模块,进行D/A和A/D转换,其基本结构如图1所示,所以使用起来非常方便。其次最重要的是单片机的编程要采用汇编或者C语言来完成,对用户要求高,开发周期长等问题。

图1 嵌入式PLC的系统框架结构图

1.1 电源电路设计

因为ARM单片机需要的3.3V和1.8V的电源电压,故可采用厂家推荐的电源模块进行电压转换,其电路如图2所示。

图2 电源电路模块

1.2 存储器模块电路设计

Flash存储器是一种可在系统(In-System)进行电擦写,掉电后信息不丢失的存储器。它具有低功耗、大容量、擦写速度快、可整片或分扇区在系统编程(烧写)、擦除等特点,并且可由内部嵌入的算法完成对芯片的操作,因而在各种嵌入式系统中得到了广泛的应用。作为一种非易失性存储器,Flash在系统中通常用于存放程序代码、常量表以及一些在系统掉电后需要保存的用户数据等。常用的Flash为8位或16位的数据宽度,编程电压为单3.3V。本系统采用K9F5608 NAND

FLASH存储器,其连接电路如图3所示。

图3 存储器模块电路

1.3 输入模块设计

外界输入信号通过简单滤波,然后通过TLP521光藕进行信号隔离与传递,把外界非标准TTL电平信号转化成能够直接送给单片机的标准TTL电平信号。如图4所示。

图4 输入模块部分电路原理图

1.4 输出模块设计

单片机的输出信号也为小的数字信号,必须要把数字信号进行放大,并且要与外界的强电信号完全隔离开,才能进行驱动外设如:继电器、交流接触器、电磁阀等外部设备。其输出模块模型如图5所示,其输出电路如图6所示。

图5 输出模型

图6 输出部分电路原理图

2 编程平台的开发

编程平台的开发相对比较复杂,常采用VC++进行开发。把梯形图各种指令编译压缩到堆栈中,设计出编译程序[4]。我们设计的编程平台能够使用梯形图的基本指令,设计的瘦编译器把梯形图翻译成ST指令,然后把ST指令翻译成二进制代码,并下载到单片机里,单片机就可以执行客户程序了[5-7]。如图7所示,就是我们开发的PLC编程平台。

图7 PLC编程平台

3 结论

笔者通过自制的PLC在实验室测试效果较好,如图8所示的PLC正在工作。在一些老的机床改造上应用,经过一段时间的运行和观察,设备运行平稳良好,性能稳定,能够代替简单的PLC,取得了一定的经济效益和社会效益。如果进一步进行开发,完善编程平台,完全可以做出具有自主知识产权的高性能的PLC,从而推动国内工业自动化水平。

图8 在实验室里测试的PLC

参考文献: [1] 高春侠,张磊.基于C8051F单片机的嵌入式PLC系统的研究[J].电气自动化,2009,31(3):55-58.

[2] 吴玉香,郭建勋,周建香.嵌入式软PLC编程系统的设计[J].控制工程,2010,17(3):363-366.

[3] 李慧强,程广河,韩凌燕,等.两种嵌入式PLC执行机制的比较分析与验证[J].自动化仪表,2010,31(1):18-22.

[4] 罗燕华.嵌入式软PLC技术的研究与实现[D].武汉:华中科技大学,2006.

[5] 常文平.电气控制与PLC原理及应用[M].西安:西安电子科技大学出版社,2006.

[6] 田裕康.PLC编程语言解释方法研究与系统实现[D].武汉:武汉理工大学,2004.

[7] 杨公源.可编程控制器(PLC)原理与应用[M].北京:电子工业出版社,2004.