基于C8051F单片机的嵌入式PLC系统的研究.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《基于C8051F单片机的嵌入式PLC系统的研究.pdf》由会员分享,可在线阅读,更多相关《基于C8051F单片机的嵌入式PLC系统的研究.pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一嵌入式系统!皇皇宴塑些!里Q!圭蔓兰!堂苎兰塑C o n t r o lT h e o r y&A p p l y基于C 8 0 51F 单片机的嵌入式PL C 系统的研究R e s e a r c ho nE m b e d d e dP L CS y s t e mB a s e do nC 8 0 51F中国石油大学(华东)信息与控制工程学院(山东东营2 5 7 0 6 1)高春侠张磊(C h i n aU n i v e r s i t yo f P e t r o l e u m,C o l l e g eo f I n f o r m a t i o na n dC o n t
2、r o lE n g i n e e r i n g,D e p a r t m e n to f E l e c t r i cE n g i n e e r i n g,D o n g y i n gS h a n d o n g2 5 7 0 6 1,C h i n a)G a oC h u n x i aZ h a n gL e i摘要:主要介绍基于C 8 0 5 1 F 0 2 0 单片机嵌入式P I E 的开发,它以C 8 0 5 1 F 0 2 0 为中央处理单元,与数字输入、输出,模拟输入、输出,串行通讯等外围电路共同构成嵌入式P L C 的硬件系统,通过对通用P I E 的工
3、作原理进行分析,编写系统程序,最终能够解释、执行梯形图程序,实现P I E 的循环扫描、数字输入输出、模拟输入输出、定时器等功能。通过介绍这个开发过程,向读者提供一种嵌入式P L C 的设计思路。关键词:P L C 单片机嵌入式系统嵌入式P L A b s t r a c t:T h ep a p e rm a i n l yi n t r o d u c e st h ed e v e l o p m e n to ft h ee m b e d d e dt y p eP I Eb a s e dO i lt h eC 8 0 51F D 2 0m i c r o p r o c e s
4、s o rw h i c hi st h eC P Uo ft h ee m b e d d e dP I E,a n dt h ed 酾t a lI 0,a n a l o g u eI Oa n dt h es e r i a lc o m m u n i c a t i o nt o g e t h e rc o n s t i t u t et h eh a r d w a 地s y s t e mo fP L T h r o u g ha n a l y z i n gt h ew o r kp r i n c i p l eo ft h eg e n e r a lP I E,d
5、e s i g n i n gt h es y s t e mp r o g r a mt or e a l i z eP I EF u n c t i o n s T h ep a p e rm a l I I l yp r o v i d e sad e s i g ni d e ao fe m b e d d e dP r o g r a m m a b l eL o g i cD e v i c e st i l r 0-s ht h ei n t r o d u c t i o no ft h ed e v e l o p m e n tp r o c e s s K e y w o
6、 r d s:P I EM i c r o p r o c e s s o re m b e d d e ds y s t e me m b e d d e dt y p eP L C【中图分类号】T F 2 7 3【文献标识码】B【文章编号】1 0 0 0 3 8 8 6(2 0 0 9)0 3 0 0 5 5 0 31引言P L C 因其自身的优点在自动控制过程中受到广泛的青睐,承担着重要角色。由于P L C 的梯形图语言简洁、直观且面向工艺流程的特点,使控制装置中的硬件管理和面向控制流程分离。嵌入式P L C(E m b e d d e dT y p eP I E)是指在特定的控制装置中
7、,实现P I E 梯形图编程语言的解释、执行,使特定装置在自身专用功能基础上具有P IE 的基本功能。与普通P I E 相比它具有以下优点:(1)定制性强。扩展灵活以最小系统为中心,可扩展各种功能板。可实现普通P L C 不提供或价格昂贵的功能。比如:G P R S、E t h e m e t、红外遥控和通信等。(2)性价比高可以根据现场需要,去除不使用的功能。节省成本和系统复杂性。本文以C 8 0 5 1 F 0 2 0 单片机为控制核心,介绍了一种嵌入式P I E 的设计思路。2 工作原理2 1C 8 0 5 1 F 0 2 0 简介C 8 0 5 1 F X X X 系列单片机是美国C
8、Y G N A L 公司推出的一种与5 l系列单片机内核兼容的单片机。相比之下其新特点(以C 8 0 5 I F 0 2 0为例)有:(I)内核采用流水线结构,是单周期指令,速度可达2 5M I P S(茗E 2 5 M H z 晶振下),比普通的5 l 单片机快l O 倍;它的J T A G 调试方式支持在系统、全速、非插入调试和编程,且不占用片内资源。(2)片上集成有6 4k Bn A S H,4 3 5 2B 内部R A M(2 5 6+4 k B。可外扩至6 4 k B)、5 9 个I 0 口、含有模拟多路选择器、可编程增益放大器1 2 位A D E(速度l O O k b S)、D
9、A C、3 路模拟比较器、内部电压基准等。由于C 8 0 5 1 F X X X 的高集成度,因而无需外扩R O M、R A M、A D、D A、W A T C H D O G、可编程I O 口和E 2P R O M,从而大大简化了外围硬件电路,提高了系统的可靠性。(3)可编程的1 6 位计数器阵列(P C A)有6 个捕捉比较模块和5个通用1 6 位计数器定时器,这可为多时基系统提供硬件条件。(4)片内集成有2 个U A R T、1 个S M(兼容1 2 C)和1 个S P I。C 8 0 5 l F X X X 集成了C A N 总线控制器,可广泛应用于干扰环境非常严重的各种工业现场测控领
10、域。C 8 0 5 l F X X X 只需加上C A N 总线收发电路就可挂接到C A N 通信网络上,因而大大简化了通信系统的设计,提供C A N 功能。2 2 主控电路以C 8 0 5 I F 单片机为主控芯片,配合外围电路可以实现数字量的输入输出、模拟量的输入输出。同时可以利用单片机的C A N总线控制器提供C A N 功能。主控电路图见图l。3 电路设计3 1 数字输入数字输入接口是可编程控制器和控制现场数字致字量模拟量图1C 8 0 5 1 F 单片机主控电路万方数据 电气自动化)2 0 0 9 年第3 1 卷第3 期一嵌入式系统一C o n t r o 1 T h e o r y
11、&A p p l y 图2 数字输入电路图量连接的输入通道。输入信号一般为按钮开关、选择开关、限位开关等开关量,这些信号都要经过输入接口送入P L C。但是这;帆引些信号可能存在过压、过流、抖动等因素,因此必须搭建光电耦合输入接口电路,以免烧毁嵌入式P L C 的单片机或造成输入错误的信号。搭建电路图如图2 所示。R 2 作为输入限流电阻,阻值可选用5 1 0 欧的,R l 与R 3 的比值为l:2;使单片机引脚输入在3 3 V 左右,满足单片机引脚的电气特性。3 2 数字输出本文D O 为继电器输出,继电器的工作电压是1 2 V,而单片机的数字输出口的逻辑高电平为3 3 V,远不能驱动继电器
12、,因此必须设计光耦驱动电路来带动继电器,同时还能实现光电隔离,避免输出管脚被烧毁。驱动电路如图3 所示。苴圈3 数字输出电路图由于单片机引脚带负载能力弱,同时为了便于与5 V 系统接口,在5 V 侧光耦的下端加一个非门,其数字的逻辑特性没有变。二极管D l 是续流作用,防止继电器关断时产生过压。4 软件设计嵌入式P L C 应具备普通P L C 的功能。首先,嵌入式P L C 应该能够提供用户梯形图编程界面,这就要求单片机具备通讯能力。能从微机中传送用户程序到单片机中,本文采用R S-2 3 2 串行通讯。其次。为了判断用户程序是否有效,并防止用户程序在单片机掉电时丢失,本文通过检验用户程序起
13、始字(本文用0 X A 5 做判断)来判断是否是用户程序开端,并把用户程序存人单片机F L A S H 内,防止掉电数据丢失,当接收到0 X S A 时表示用户程序发送完毕。最后,循环扫描输入口状态,解释用户程序,送出输出结果。程序流程图如图4 所示。4 1 梯形图解释程序用户开发的梯形图程序代码通过串行口被传送人单片机,这些代码对单片机而言只是普通的十六进制数,单片机要想通过这些代码了解用户的意图,并按照用户意图完成对被控制对象的控制,就必须有解释程序对这些程序代码进行解释。例如:梯形图是“输入x o的常开,输出Y 0”,开发时用十六进制代码“F 0 0 1”代表“x o 的常开”,用“c
14、o”代表输出是Y O。那么从串行1:3 传过来的用户程序代码是开始=亡定义变量关看门翻定义系统时钟螭口与特殊功能寄存署嚣初始化启动串行通讯接收数据判断接收字是否是O X 5 7VN把教据存入F L A S H 并维垂丧收散据接收数据是否O X 5?V循环解算否?生接收数据分行二工二运行进行解释根据输入状态执行并送出输出结果结束N图4 程序流程图“F 0 0 1 C 0”三个字节的十六进制数,系统程序必须能够对“F 0 0 1 C 0”这行指令代码进行解释,并最终实现“输入X o 的长开,输出Y o”的功能。可见解释程序是建立在指令代码的基础上进行解释的,开发嵌人式P L C 的系统程序必须先建
15、立与梯形图一一对应的指令代码表,如表l 所示。因为本文只是设计一个嵌入式P L C 的模型并未实现通用P L C的全部功能,表1 只列出本文所做出的能实现的功能指令代码根据需要可另外加人指令代码及功能模块。解释程序的实现方法与步骤如下:(1)定义变量,设置指令代码输入标志位,设置功能行输入标志位。(2)读第一行程序的行输入标志位,有输入程序贝l J 读行中每个字节的指令代码。置位相应代码的标志位无输入则程序转至步骤5。(3)根据指令代码标志位的组合判断本行程序的功能,置位这个功能行输入的标志位;开始定义变量设置各标志位嬲行y!全结束?一八本行是否有!输入?彳根据指令代码置位代码标志位根据代码标
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 C8051F 单片机 嵌入式 PLC 系统 研究
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内