嵌入式系统与嵌入式PLC课件_第1页
嵌入式系统与嵌入式PLC课件_第2页
嵌入式系统与嵌入式PLC课件_第3页
嵌入式系统与嵌入式PLC课件_第4页
嵌入式系统与嵌入式PLC课件_第5页
已阅读5页,还剩67页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

嵌入式系统与嵌入式PLC嵌入式系统与嵌入式PLC1嵌入式系统

嵌入式系统的定义及特点

嵌入式处理器

嵌入式操作系统

嵌入式系统的应用

嵌入式系统的发展趋势嵌入式系统嵌入式系统的定义及特点嵌入式处理器嵌2嵌入式系统的定义

IEE定义:嵌入式系统是用来控制、监视或辅助设备、机器或工厂运行的装置。“嵌入式”一词表明嵌入式系统是以上大规模系统中不可或缺的一部分。 一般定义:嵌入式系统是计算机软件与硬件的综合体,它是以应用为中心,以计算机技术为基础,软硬件可裁减,从而能够适应实际应用中对功能、可靠性、成本、体积、功耗等严格要求的专业计算机系统。嵌入式系统的定义 IEE定义:嵌入式系统是用来控制、监视或3嵌入式系统的特点(1)嵌入式系统是将先进的计算机技术、半导体技术以及 电子技术与各个行业的具体应用结合的产物。(2)嵌入式系统是面向产品、面向特定应用的(3)嵌入式系统的升级换代和具体的产品同步进行的。有较长生命周期(4)嵌入式系统软件一般固化在存储器或单片机上(5)嵌入式系统本身并不具备在其上进行进一步开发的能力,在设计完成后,用户如果修改其中的程序,须借助于一套开发工具和环境。(6)嵌入式系统开发人员是各个应用领域的专家。(7)对成本、可靠性和实时性有特殊的要求。嵌入式系统的特点(1)嵌入式系统是将先进的计算机技术、半导体4嵌入式处理器 嵌入式系统的核心是各种类型的嵌入式处理,根据不完全统计,全世界微处理器的品种总量已达1000多种,流行的体系结构有30多个系列,根据其现状,嵌入式处理器可以分为:

(1)嵌入式微处理器

(2)嵌入式微控制器

(3)嵌入式DSP处理器

(4)嵌入式片上系统嵌入式处理器 嵌入式系统的核心是各种类型的嵌入式处理5(1)嵌入式微处理器

概念:是通用计算机中的CPU。在应用中,将微处理器装配在专门设计的电路板上,只保留和嵌入式应用有关的母板功能,大幅度减小了系统体积和功耗。 特点:在工作温度、抗电磁干扰、可靠性等方面一般都做了各种增强。和工业控制计算机相比,嵌入式微处理器具有体积小、重量轻、成本低、可靠性高的优点,但是在电路板上必须包括ROM、RAM、总线接口、各种外设等器件,从而降低了系统的可靠性,技术保密性也较差。 主要类型:Am186/88、386EX、SC-400、PowerPC、68000、MIPS、ARM系列等。(1)嵌入式微处理器概念:是通用计算机中的CPU6(2)嵌入式微控制器定义:嵌入式微控制器又称单片机,是将整个计算机系统集成到一块芯片中。一般以某一种微处理器内核为核心,芯片内部集成ROM/EPROM、RAM、总线、定时/计数器、I/O、串行口、A/D、D/A等各种必要功能和外设。 特点:与嵌入式微处理器相比,微控制器的最大特点是单片化,体积大大减小,从而使功耗和成本下降、可靠性提高。微控制器是目前嵌入式系统工业的主流。 主要类型:比较有代表性的通用系列包括8051、MCS-251、MCS-96/196/296、68300等。另外还有许多半通用系列如:支持USB接口的MCU8XC930/931、C540;支持I2C、CAN-Bus、LCD及众多专用MCU和兼容系列。目前MCU占嵌入式系统约70%的市场份额。(2)嵌入式微控制器定义:嵌入式微控制器又称单片7(3)嵌入式DSP处理器特点:DSP处理器对系统结构和指令进行了特殊设计,使其适合于执行DSP算法,编译效率较高,指令执行速度也较高。 应用领域:在数字滤波、FFT、谱分析等运算量较大方面,DSP算法正在大量进入嵌入式领域,DSP应用正从在通用单片机中以普通指令实现DSP功能,过渡到采用嵌入式DSP处理器。

主流产品:TexasInstruments的TMS320系列和Motorola的DSP56000系列。TMS320系列处理器包括用于控制的C2000系列,移动通信的C5000系列,以及性能更高的C6000和C8000系列。DSP56000目前已经发展成为DSP56000,DSP56100,DSP56200和DSP56300等几个不同系列的处理器。(3)嵌入式DSP处理器特点:DSP处理器对系统8(4)嵌入式片上系统(SOC)定义:依托当前快速发展的半导体工艺在一个硅片上实现一个更为复杂的系统,SystemOnChip(SOC)。 特点:各通用处理器内核将作为SOC设计公司的标准库,用户只需定义出整个应用系统,除个别无法集成的器件以外,大部分均可集成到一块或几块芯片中去,应用系统电路板将变得很简洁,有体积小、功耗低、可靠性强等特点。

SOC类型:分为通用和专用两类。通用系列包括Siemens的TriCore,Motorola的M-Core,某些ARM系列器件等。专用SOC一般专用于某个或某类系统中,不为一般用户所知。代表性的产品是Philips的SmartXA,它将XA单片机内核和支持超过2048位复杂RSA算法的CCU单元制作在一块硅片上,形成一个可加载JAVA或C语言的专用的SOC,可用于公众互联网如Internet安全方面。(4)嵌入式片上系统(SOC)定义:依托当前快速9嵌入式操作系统嵌入式处理器是一个复杂的高技术系统,要在短时间内掌握并开发出所有功能是很不容易的,而市场竞争则要求产品能够快速上市,这一矛盾要求嵌入式处理器能够有容易掌握和使用的软件开发平台,嵌入式操作系统为嵌入式应用软件的开发提供了良好的基础和开发平台。目前主流的嵌入式操作系统有:

(1)VxWorks (2)WindowsEmbedded (3)Uc/OS-Ⅱ (4)Linux嵌入式操作系统嵌入式处理器是一个复杂的高技术系统10(1)VxWorksVxWorks操作系统是美国WindRiver公司于1983年设计开发的一种嵌入式实时操作系统(RTOS),是Tornado嵌入式开发环境的关键组成部分。良好的持续发展能力、高性能的内核以及友好的用户开发环境,在嵌入式实时操作系统领域逐渐占据一席之地。

VxWorks具有可裁剪微内核结构;高效的任务管理;灵活的任务间通讯;微秒级的中断处理;支持POSIX1003.1b实时扩展标准;支持多种物理介质及标准的、完整的TCP/IP网络协议等。但价格昂贵开发和维护成本较高。(1)VxWorksVxWorks操作系统是美国11(2)WindowsEmbeddedMicrosoftWindowsCE是一个高效率的多平台操作系统,它不是削减的Windows95版本,而是从整体上为有限资源的平台设计的多线程、完整优先权、多任务的操作系统。 特点:模块化设计允许它对于从掌上电脑到专用的工业控制器的用户设备进行定制。但操作系统的基本内核对内存要求较高需要至少200KB的ROM。而嵌入式操作系统就运行在有限的内存中,因此就对操作系统的规模、效率等提出了较高的要求。同时没有开放的源代码,使应用开发人员很难实现产品的定制,另外版权许可费也是厂商不得不考虑的因素。 应用:从SEGA的DreamCast游戏机到现在许多高价掌上电脑,都采用了WindowsCE。(2)WindowsEmbeddedMicro12(3)μC/OS-Ⅱ

μc/OS-Ⅱ是著名的源代码公开的实时内核,是专为嵌入式应用设计的,可用于8位,16位和32位单片机或数字信号处理器(DSP)。它是在原版本μc/OS的基础上做了重大改进与升级,并有了近十年的使用实践,有许多成功应用该实时内核的实例。 主要特点:公开源代码,容易就能把操作系统移植到各个不同的硬件平台上;可移植性,绝大部分源代码是用C语言写的以便于移植到其他微处理器上;可固化,可裁剪性,有选择的使用需要的系统服务,以减少所需的存储空间;占先式,多任务的实时内核,函数调用与服务的执行时间具有其可确定性,不依赖于任务的多少。(3)μC/OS-Ⅱμc/OS-Ⅱ是著名的源代码13(4)Linux其最大的特点是源代码公开并且遵循GPL协议,在近些年成为研究热点,据IDG预测嵌入式Linux将占未来两年的嵌入式操作系统份额的50%。 其源代码公开,有大量的应用软件可用。其中大部分都遵从GPL是开放源代码和免费的。可以稍加修改后应用于用户自己的系统。内核精悍,运行所需资源少,十分适合嵌入式应用。(4)Linux其最大的特点是源代码公开并且遵循14嵌入式系统的应用 嵌入式系统在应用数量上远远超过了各种通用计算机,一台通用计算机的外部设备中就包含了5-10个嵌入式微处理器,键盘、鼠标、软驱、硬盘、显示卡、显示器、网卡、Modem、声卡、打印机、扫描仪、数字相机、USB集线器等均是由嵌入式处理器控制的。在制造工业、过程控制、通讯、仪器、仪表、汽车、船舶、航空、航天、军事装备、消费类产品等方面均是嵌入式计算机的应用领域。

嵌入式系统是将先进的计算机技术、半导体技术和电子技术和各个行业的具体应用相结合后的产物,这一点就决定了它必然是一个技术密集、资金密集、应用高度分散、不断创新的知识集成系统。今天嵌入式系统带来的工业年产值已超过了1万亿美元。嵌入式系统的应用 嵌入式系统在应用数量上远远超过了各种通用15嵌入式系统的发展趋势1、产品发展趋势

(1)、处理器发展趋向低成本、高集成度与低功耗

(2)、低端的8位微控制器和高端的32位、64位微处理器将成为嵌入式处理器的主流

2、技术发展趋势

(1)、软硬件协同设计将成为未来改变嵌入式系统竞争格局的技术动力

(2)、跨平台技术应用日益广泛

3、产业发展趋势

(1)芯片设计厂商与应用企业开展更广范围的合作将成为推动自身业务的方式

(2)、嵌入式CPU将成为重要投资领域

(3)、芯片设计将吸引更多风险投资者的眼光

(4)、嵌入式软件将成为未来竞争的重点嵌入式系统的发展趋势1、产品发展趋势 16嵌入式PLC

--一种面向工业控制的嵌入式系统微内核

嵌入式PLC的概念

嵌入式PLC的功能规划

嵌入式PLC软件平台的硬件环境设计

嵌入式PLC软件平台的内核设计

嵌入式PLC中的CAN网络通信嵌入式PLC

--一种面向工业控制的嵌入式系17嵌入式PLC的概念 嵌入式PLC是指在特定的控制装置中实现PLC(Program-mableLogicController)编程语言的解释、执行,使特定装置在自身专用功能基础上具有PLC的基本功能。 嵌入式PLC软件平台的设计思路是:将嵌入式PLC软件平台规划在一个芯片组(嵌入式PLC的硬件环境)中,在此基础上,开发基于软件平台的微内核。该平台提供除了给用户梯形图直接嵌入和网络互连外,用户在该软件平台上,根据自己的开发对象,可以方便快捷地进行硬件和软件的扩充和设计,提高开发效率。嵌入式PLC的概念 嵌入式PLC是指在特定的控制装置中实现18嵌入式PLC的功能规划

开发的基于CAN总线的嵌入式PLC的软件平台功能体现在以下三个方面:

(1)梯形图语言功能

(2)通信功能

(3)用户驱动接口功能嵌入式PLC的功能规划 开发的基于CAN总线的嵌入式PLC19(1)梯形图语言功能 ①用梯形图编写PLC逻辑控制程序,运算处理程序,满足数字量控制,模拟量控制的需要. ②用梯形图设置CAN网络主从站设置及地址设置,引用CAN网络数据进行系统编程. ③用梯形图实施RS485网络通信的数据组织和任务调度,如,RS485主从站设置,地址设置,任务级,报文数,报文长度等参数设置. ④用梯形图进行网络通信(CAN通信和RS485通信)监控,如监控设备是否脱线,工作时正确报文流量及错误报文地址等.(1)梯形图语言功能 ①用梯形图编写PLC逻辑控制程20(2)通信功能

考虑到当前控制系统的发展特点和嵌入式PLC的各方面的需求,平台规划管理两个串口(RS232和RS485)及一个CAN接口的通信。每个接口都有相关的协议栈,实现在不同的状态下的通信功能。 ①UART0:下载及监控接口 在用户嵌入编程状态下(PRO),下载用户驱动程序 在设置状态下(SET),下载梯形图 在运行状态下(RUN),连接HMI/IPC监控控制对象 ②UART1:RS485网络接口 设置状态下(SET),传输CANBUS网络配置参数 运行状态下(RUN),构建主从式RS485网络 ③CANBUS:EASYV1.00主体网络接口 加载CANEV1.00协议,构建主从式结构的CANBUS网络(2)通信功能考虑到当前控制系统的发展特点和嵌入21(2)用户驱动接口功能

为满足用户DI/DO、AI/AO处理及用户专用功能(如高速对象)设计而准备的用户程序嵌入接口,包括七个基本嵌入接口及多个中断入口。 七个基本嵌入接口如下:

USER_CONFIG:用户I/O配置程序入口

USER_START:用户上电初始化程序入口

USER_SET_INIT:用户设置初始化程序入口

USER_RUN_INIT:用户运行初始化程序入口

USER_STEP:用户软中断程序入口(响应时间<100us)

USER_SCAN:用户演算周期扫描程序入口

USER_TMS:用户2.5ms定时运行程序入口 中断入口: 中断包括系统中断及用户中断。其中系统中断是用户不可干预的,用户中断则是用户通过中断完成与系统实时上异步的各类事件处理。 系统占用中断资源: T0、T1、T2、T3及UART0、UART1、CAN用户能用的中断:除系统占用的中断源以外的CPU提供的中断,用户均可以使用。(2)用户驱动接口功能 为满足用户DI/DO、AI/AO处22嵌入式PLC软件平台的硬件环境设计 (1)原理框图

图1嵌入PLC软件平台的芯片组的原理框图 其中:供电,5V200mA,RAM掉电保护5年;CPU,C8051F040;I/O扩展能力,32I/O可复用成SPI、I2C接口及外中断、外计数、AD等;4路12位精度AD,100KPS;2路12位精度DA,100KPS;通信接口:支持RS232,RS485,CAN总线网络通信。嵌入式PLC软件平台的硬件环境设计 (1)原理框图

23嵌入式PLC软件平台的硬件环境设计

(2)外观尺寸及外形图图2嵌入PLC软件平台的芯片组的外形图及尺寸嵌入式PLC软件平台的硬件环境设计 24嵌入式PLC软件平台的内核设计

(1)嵌入式PLC软件平台的内核结构 嵌入式PLC是一种实时性很强的操作系统软件,总体结构包括三个层面,如图3所示。①嵌入式PLC内核它完成实时任务调度,梯形图语言解释、执行、通讯等基本功能,并提供二次开发驱动接口;②二次开发程序通过内核提供的外挂任务,使用内核开发各种面向具体对象个性化差异化的驱动程序;③终端应用程序指面向工艺流程控制的梯形图语言编程;

图3嵌入式PLC内核总体结构嵌入式PLC软件平台的内核设计 (1)嵌入式PLC软件平台的25嵌入式PLC软件平台的内核设计

(2)嵌入式PLC的任务管理 ①EASYV1.00系统的中断任务管理 定时器T0,产生2.5ms时基。中断占用时间小于50us UART0:串口0字节处理中断程序。中断占用时间小于25us UART1:串口1字节处理中断程。中断占用时间小于25us CANBUS:CANBUS总线中断程序。中断占用时间小于50us

系统的四个中断在1ms内综合占用时间小于200us,即占用CPU机时20%以内

嵌入式PLC软件平台的内核设计 (2)嵌入式PLC的任务管26嵌入式PLC软件平台的内核设计

(2)嵌入式PLC的任务管理

②CANBUS任务调度 A、任务级 EASYV1.00规划CAN网络为主从式结构,为提高主从节点间数据交换的实时性,将数据交换速度分为四个任务级:0级任务:100ms,1级任务:200ms,2级任务:400ms,3级任务:800ms。

0级任务每100ms执行一次,信道富余量留给下一级任务,1级任务每200ms执行一次,在0级信道富余量下执行2、3级任务依此类推。 B、任务阻塞处理 由于用户CANBUS报文数量在分配任务时不确定及现场干扰等因素造成某级任务在规定时间内无法完成,系统自动追加一个任务周期时间。如0级任务100ms到时没有完成,则下一个100ms继续处理0级任务,再将信道富余量留给下一级任务。 C、报文流量估计 EASYV1.00中CAN报文速度约1ms,每一个收发为2ms,理论收发报文流量产每秒500个,建议用户每级报文数小于25个。嵌入式PLC软件平台的内核设计 (2)嵌入式PLC的任务管27嵌入式PLC软件平台的内核设计

(3)UART1任务调度

A、任务级

UART1串口1支持主从式结构的RS485网络,报文交换速度分为两个任务级。0级占用2/3时间,1级占用1/3时间,即0级每交换两个报文,1级交换1个报文。

B、流量估计

串口0读报文时间=(38+X*2)*1ms.

串口0写报文时间=(30+X*2)*1ms. X为传输字节数.

不带任务级的理论报文流量: 其中,m为读报文数,n为写报文数。建议:1级任务报文尽可能短,0级任务报文尽可能少,则实时性较好。嵌入式PLC软件平台的内核设计 (3)UART1任务调度28嵌入式PLC软件平台的内核设计 (4)用户嵌入任务调度

USER-CONFIG、USER-START、USER-SET-INIT、USER-RUN-INIT为四个非实时部分嵌入的程序,而USER-STEP、USER-SCAN、USER-TMS则直接影响系统的实时性,用户另行嵌入的中断在异步状态下占用CPU时间,其调度上建议如下: ①USER_STEP:处理100us级软实时任务 ②USER_SCAN:处理I/O、AI/AO ③USER_TMS:处理硬实时任务,程序占用时间 应小于40us ④用户中断:每1ms小于100us。当大于500us 时,有可能产生系统崩溃嵌入式PLC软件平台的内核设计 (4)用户嵌入任务调度29嵌入式PLC软件平台的内核设计 (5)嵌入式PLC的存储管理 ①数据存储空间

EASYV1.00数据存储空间包括C8051F040CPU内存及外扩64K带掉电保护的RAM。这些存储单元分为系统占用区、用户嵌入区及PLC资源区三部分。 用户独立数据区

PLC资源区 系统占用区 ②程序存储空间

EASYV1.00程序存储空间为CPU的64KFLASH,嵌入式PLC的程序存储空间的分配为:系统程序区(0000H-7FFFH),梯形图区(8000H-AFFFH),CAN参数区(B000H-DFFFH),嵌入代码区(E000H-F7FFH)。嵌入式PLC软件平台的内核设计 (5)嵌入式PLC的存储管30嵌入式PLC的CAN网络通信

EASYV1.00内核含CANbus现场总线通信协议,在 CAN2.0B基础上,加载了专用的主从式结构的高层协议,借助梯形图语言,对CANbus占用的PLC资源进行管理(CANbus文件寄存器)即可实现CANbus互连。嵌入式PLC的CAN网络通信 EASYV1.00内核含CA31(1)CAN网络典型结构

CAN通信接口是嵌入式PLC的主要控制网络接口,其典型网络结构如图5所示:

图5:嵌入式PLC的CAN网络典型结构 有“PLC”标记的控制器为嵌入式PLC产品,其它为遵循CAN应用协议的非嵌入类产品。 嵌入类产品支持CAN应用协议,既可设为CAN网络主站,也可设为CAN网络从站。在一个网段中,规定有且只能有一个主站。(1)CAN网络典型结构 CAN通信接口是嵌入式PLC的主32(2)嵌入式PLC中的CAN网络构造

构造CAN网络必须进行以下设定. ①选择网络设备:种类,个数. ②所选设备配置:地址设定,实时性调度(任务级设定). ④设备变量配置成网络变量:从站变量映射成主站PLC的变量.

为满足以上的设定要求,自主开发的工具软件CANSET辅助完成主站上的CAN网络配置文件的生成与下载,而不需编程,在运行状态下,CAN网络数据按照CANSET设置的要求,自动进行网络数据交换.(2)嵌入式PLC中的CAN网络构造 构造CAN网络必须进行33嵌入式系统与嵌入式PLC课件34结束语 嵌入式PLC就是将PLC内核构建于控制器内,使嵌入式产品开发商专注于产品开发与管理,工厂自动化人员可以借助梯形图语言作二次开发,专注于工艺研究。目前,利用嵌入式PLC的软件平台成功开发了混合型PLC(EASY-M0808R-A0404NB)、通用型PLC(EASY-M2416R)、运动控制器(EASY-KP3-M0506R)等,在实际系统中得到了应用。结束语35谢谢谢谢36嵌入式系统与嵌入式PLC嵌入式系统与嵌入式PLC37嵌入式系统

嵌入式系统的定义及特点

嵌入式处理器

嵌入式操作系统

嵌入式系统的应用

嵌入式系统的发展趋势嵌入式系统嵌入式系统的定义及特点嵌入式处理器嵌38嵌入式系统的定义

IEE定义:嵌入式系统是用来控制、监视或辅助设备、机器或工厂运行的装置。“嵌入式”一词表明嵌入式系统是以上大规模系统中不可或缺的一部分。 一般定义:嵌入式系统是计算机软件与硬件的综合体,它是以应用为中心,以计算机技术为基础,软硬件可裁减,从而能够适应实际应用中对功能、可靠性、成本、体积、功耗等严格要求的专业计算机系统。嵌入式系统的定义 IEE定义:嵌入式系统是用来控制、监视或39嵌入式系统的特点(1)嵌入式系统是将先进的计算机技术、半导体技术以及 电子技术与各个行业的具体应用结合的产物。(2)嵌入式系统是面向产品、面向特定应用的(3)嵌入式系统的升级换代和具体的产品同步进行的。有较长生命周期(4)嵌入式系统软件一般固化在存储器或单片机上(5)嵌入式系统本身并不具备在其上进行进一步开发的能力,在设计完成后,用户如果修改其中的程序,须借助于一套开发工具和环境。(6)嵌入式系统开发人员是各个应用领域的专家。(7)对成本、可靠性和实时性有特殊的要求。嵌入式系统的特点(1)嵌入式系统是将先进的计算机技术、半导体40嵌入式处理器 嵌入式系统的核心是各种类型的嵌入式处理,根据不完全统计,全世界微处理器的品种总量已达1000多种,流行的体系结构有30多个系列,根据其现状,嵌入式处理器可以分为:

(1)嵌入式微处理器

(2)嵌入式微控制器

(3)嵌入式DSP处理器

(4)嵌入式片上系统嵌入式处理器 嵌入式系统的核心是各种类型的嵌入式处理41(1)嵌入式微处理器

概念:是通用计算机中的CPU。在应用中,将微处理器装配在专门设计的电路板上,只保留和嵌入式应用有关的母板功能,大幅度减小了系统体积和功耗。 特点:在工作温度、抗电磁干扰、可靠性等方面一般都做了各种增强。和工业控制计算机相比,嵌入式微处理器具有体积小、重量轻、成本低、可靠性高的优点,但是在电路板上必须包括ROM、RAM、总线接口、各种外设等器件,从而降低了系统的可靠性,技术保密性也较差。 主要类型:Am186/88、386EX、SC-400、PowerPC、68000、MIPS、ARM系列等。(1)嵌入式微处理器概念:是通用计算机中的CPU42(2)嵌入式微控制器定义:嵌入式微控制器又称单片机,是将整个计算机系统集成到一块芯片中。一般以某一种微处理器内核为核心,芯片内部集成ROM/EPROM、RAM、总线、定时/计数器、I/O、串行口、A/D、D/A等各种必要功能和外设。 特点:与嵌入式微处理器相比,微控制器的最大特点是单片化,体积大大减小,从而使功耗和成本下降、可靠性提高。微控制器是目前嵌入式系统工业的主流。 主要类型:比较有代表性的通用系列包括8051、MCS-251、MCS-96/196/296、68300等。另外还有许多半通用系列如:支持USB接口的MCU8XC930/931、C540;支持I2C、CAN-Bus、LCD及众多专用MCU和兼容系列。目前MCU占嵌入式系统约70%的市场份额。(2)嵌入式微控制器定义:嵌入式微控制器又称单片43(3)嵌入式DSP处理器特点:DSP处理器对系统结构和指令进行了特殊设计,使其适合于执行DSP算法,编译效率较高,指令执行速度也较高。 应用领域:在数字滤波、FFT、谱分析等运算量较大方面,DSP算法正在大量进入嵌入式领域,DSP应用正从在通用单片机中以普通指令实现DSP功能,过渡到采用嵌入式DSP处理器。

主流产品:TexasInstruments的TMS320系列和Motorola的DSP56000系列。TMS320系列处理器包括用于控制的C2000系列,移动通信的C5000系列,以及性能更高的C6000和C8000系列。DSP56000目前已经发展成为DSP56000,DSP56100,DSP56200和DSP56300等几个不同系列的处理器。(3)嵌入式DSP处理器特点:DSP处理器对系统44(4)嵌入式片上系统(SOC)定义:依托当前快速发展的半导体工艺在一个硅片上实现一个更为复杂的系统,SystemOnChip(SOC)。 特点:各通用处理器内核将作为SOC设计公司的标准库,用户只需定义出整个应用系统,除个别无法集成的器件以外,大部分均可集成到一块或几块芯片中去,应用系统电路板将变得很简洁,有体积小、功耗低、可靠性强等特点。

SOC类型:分为通用和专用两类。通用系列包括Siemens的TriCore,Motorola的M-Core,某些ARM系列器件等。专用SOC一般专用于某个或某类系统中,不为一般用户所知。代表性的产品是Philips的SmartXA,它将XA单片机内核和支持超过2048位复杂RSA算法的CCU单元制作在一块硅片上,形成一个可加载JAVA或C语言的专用的SOC,可用于公众互联网如Internet安全方面。(4)嵌入式片上系统(SOC)定义:依托当前快速45嵌入式操作系统嵌入式处理器是一个复杂的高技术系统,要在短时间内掌握并开发出所有功能是很不容易的,而市场竞争则要求产品能够快速上市,这一矛盾要求嵌入式处理器能够有容易掌握和使用的软件开发平台,嵌入式操作系统为嵌入式应用软件的开发提供了良好的基础和开发平台。目前主流的嵌入式操作系统有:

(1)VxWorks (2)WindowsEmbedded (3)Uc/OS-Ⅱ (4)Linux嵌入式操作系统嵌入式处理器是一个复杂的高技术系统46(1)VxWorksVxWorks操作系统是美国WindRiver公司于1983年设计开发的一种嵌入式实时操作系统(RTOS),是Tornado嵌入式开发环境的关键组成部分。良好的持续发展能力、高性能的内核以及友好的用户开发环境,在嵌入式实时操作系统领域逐渐占据一席之地。

VxWorks具有可裁剪微内核结构;高效的任务管理;灵活的任务间通讯;微秒级的中断处理;支持POSIX1003.1b实时扩展标准;支持多种物理介质及标准的、完整的TCP/IP网络协议等。但价格昂贵开发和维护成本较高。(1)VxWorksVxWorks操作系统是美国47(2)WindowsEmbeddedMicrosoftWindowsCE是一个高效率的多平台操作系统,它不是削减的Windows95版本,而是从整体上为有限资源的平台设计的多线程、完整优先权、多任务的操作系统。 特点:模块化设计允许它对于从掌上电脑到专用的工业控制器的用户设备进行定制。但操作系统的基本内核对内存要求较高需要至少200KB的ROM。而嵌入式操作系统就运行在有限的内存中,因此就对操作系统的规模、效率等提出了较高的要求。同时没有开放的源代码,使应用开发人员很难实现产品的定制,另外版权许可费也是厂商不得不考虑的因素。 应用:从SEGA的DreamCast游戏机到现在许多高价掌上电脑,都采用了WindowsCE。(2)WindowsEmbeddedMicro48(3)μC/OS-Ⅱ

μc/OS-Ⅱ是著名的源代码公开的实时内核,是专为嵌入式应用设计的,可用于8位,16位和32位单片机或数字信号处理器(DSP)。它是在原版本μc/OS的基础上做了重大改进与升级,并有了近十年的使用实践,有许多成功应用该实时内核的实例。 主要特点:公开源代码,容易就能把操作系统移植到各个不同的硬件平台上;可移植性,绝大部分源代码是用C语言写的以便于移植到其他微处理器上;可固化,可裁剪性,有选择的使用需要的系统服务,以减少所需的存储空间;占先式,多任务的实时内核,函数调用与服务的执行时间具有其可确定性,不依赖于任务的多少。(3)μC/OS-Ⅱμc/OS-Ⅱ是著名的源代码49(4)Linux其最大的特点是源代码公开并且遵循GPL协议,在近些年成为研究热点,据IDG预测嵌入式Linux将占未来两年的嵌入式操作系统份额的50%。 其源代码公开,有大量的应用软件可用。其中大部分都遵从GPL是开放源代码和免费的。可以稍加修改后应用于用户自己的系统。内核精悍,运行所需资源少,十分适合嵌入式应用。(4)Linux其最大的特点是源代码公开并且遵循50嵌入式系统的应用 嵌入式系统在应用数量上远远超过了各种通用计算机,一台通用计算机的外部设备中就包含了5-10个嵌入式微处理器,键盘、鼠标、软驱、硬盘、显示卡、显示器、网卡、Modem、声卡、打印机、扫描仪、数字相机、USB集线器等均是由嵌入式处理器控制的。在制造工业、过程控制、通讯、仪器、仪表、汽车、船舶、航空、航天、军事装备、消费类产品等方面均是嵌入式计算机的应用领域。

嵌入式系统是将先进的计算机技术、半导体技术和电子技术和各个行业的具体应用相结合后的产物,这一点就决定了它必然是一个技术密集、资金密集、应用高度分散、不断创新的知识集成系统。今天嵌入式系统带来的工业年产值已超过了1万亿美元。嵌入式系统的应用 嵌入式系统在应用数量上远远超过了各种通用51嵌入式系统的发展趋势1、产品发展趋势

(1)、处理器发展趋向低成本、高集成度与低功耗

(2)、低端的8位微控制器和高端的32位、64位微处理器将成为嵌入式处理器的主流

2、技术发展趋势

(1)、软硬件协同设计将成为未来改变嵌入式系统竞争格局的技术动力

(2)、跨平台技术应用日益广泛

3、产业发展趋势

(1)芯片设计厂商与应用企业开展更广范围的合作将成为推动自身业务的方式

(2)、嵌入式CPU将成为重要投资领域

(3)、芯片设计将吸引更多风险投资者的眼光

(4)、嵌入式软件将成为未来竞争的重点嵌入式系统的发展趋势1、产品发展趋势 52嵌入式PLC

--一种面向工业控制的嵌入式系统微内核

嵌入式PLC的概念

嵌入式PLC的功能规划

嵌入式PLC软件平台的硬件环境设计

嵌入式PLC软件平台的内核设计

嵌入式PLC中的CAN网络通信嵌入式PLC

--一种面向工业控制的嵌入式系53嵌入式PLC的概念 嵌入式PLC是指在特定的控制装置中实现PLC(Program-mableLogicController)编程语言的解释、执行,使特定装置在自身专用功能基础上具有PLC的基本功能。 嵌入式PLC软件平台的设计思路是:将嵌入式PLC软件平台规划在一个芯片组(嵌入式PLC的硬件环境)中,在此基础上,开发基于软件平台的微内核。该平台提供除了给用户梯形图直接嵌入和网络互连外,用户在该软件平台上,根据自己的开发对象,可以方便快捷地进行硬件和软件的扩充和设计,提高开发效率。嵌入式PLC的概念 嵌入式PLC是指在特定的控制装置中实现54嵌入式PLC的功能规划

开发的基于CAN总线的嵌入式PLC的软件平台功能体现在以下三个方面:

(1)梯形图语言功能

(2)通信功能

(3)用户驱动接口功能嵌入式PLC的功能规划 开发的基于CAN总线的嵌入式PLC55(1)梯形图语言功能 ①用梯形图编写PLC逻辑控制程序,运算处理程序,满足数字量控制,模拟量控制的需要. ②用梯形图设置CAN网络主从站设置及地址设置,引用CAN网络数据进行系统编程. ③用梯形图实施RS485网络通信的数据组织和任务调度,如,RS485主从站设置,地址设置,任务级,报文数,报文长度等参数设置. ④用梯形图进行网络通信(CAN通信和RS485通信)监控,如监控设备是否脱线,工作时正确报文流量及错误报文地址等.(1)梯形图语言功能 ①用梯形图编写PLC逻辑控制程56(2)通信功能

考虑到当前控制系统的发展特点和嵌入式PLC的各方面的需求,平台规划管理两个串口(RS232和RS485)及一个CAN接口的通信。每个接口都有相关的协议栈,实现在不同的状态下的通信功能。 ①UART0:下载及监控接口 在用户嵌入编程状态下(PRO),下载用户驱动程序 在设置状态下(SET),下载梯形图 在运行状态下(RUN),连接HMI/IPC监控控制对象 ②UART1:RS485网络接口 设置状态下(SET),传输CANBUS网络配置参数 运行状态下(RUN),构建主从式RS485网络 ③CANBUS:EASYV1.00主体网络接口 加载CANEV1.00协议,构建主从式结构的CANBUS网络(2)通信功能考虑到当前控制系统的发展特点和嵌入57(2)用户驱动接口功能

为满足用户DI/DO、AI/AO处理及用户专用功能(如高速对象)设计而准备的用户程序嵌入接口,包括七个基本嵌入接口及多个中断入口。 七个基本嵌入接口如下:

USER_CONFIG:用户I/O配置程序入口

USER_START:用户上电初始化程序入口

USER_SET_INIT:用户设置初始化程序入口

USER_RUN_INIT:用户运行初始化程序入口

USER_STEP:用户软中断程序入口(响应时间<100us)

USER_SCAN:用户演算周期扫描程序入口

USER_TMS:用户2.5ms定时运行程序入口 中断入口: 中断包括系统中断及用户中断。其中系统中断是用户不可干预的,用户中断则是用户通过中断完成与系统实时上异步的各类事件处理。 系统占用中断资源: T0、T1、T2、T3及UART0、UART1、CAN用户能用的中断:除系统占用的中断源以外的CPU提供的中断,用户均可以使用。(2)用户驱动接口功能 为满足用户DI/DO、AI/AO处58嵌入式PLC软件平台的硬件环境设计 (1)原理框图

图1嵌入PLC软件平台的芯片组的原理框图 其中:供电,5V200mA,RAM掉电保护5年;CPU,C8051F040;I/O扩展能力,32I/O可复用成SPI、I2C接口及外中断、外计数、AD等;4路12位精度AD,100KPS;2路12位精度DA,100KPS;通信接口:支持RS232,RS485,CAN总线网络通信。嵌入式PLC软件平台的硬件环境设计 (1)原理框图

59嵌入式PLC软件平台的硬件环境设计

(2)外观尺寸及外形图图2嵌入PLC软件平台的芯片组的外形图及尺寸嵌入式PLC软件平台的硬件环境设计 60嵌入式PLC软件平台的内核设计

(1)嵌入式PLC软件平台的内核结构 嵌入式PLC是一种实时性很强的操作系统软件,总体结构包括三个层面,如图3所示。①嵌入式PLC内核它完成实时任务调度,梯形图语言解释、执行、通讯等基本功能,并提供二次开发驱动接口;②二次开发程序通过内核提供的外挂任务,使用内核开发各种面向具体对象个性化差异化的驱动程序;③终端应用程序指面向工艺流程控制的梯形图语言编程;

图3嵌入式PLC内核总体结构嵌入式PLC软件平台的内核设计 (1)嵌入式PLC软件平台的61嵌入式PLC软件平台的内核设计

(2)嵌入式PLC的任务管理 ①EASYV1.00系统的中断任务管理 定时器T0,产生2.5ms时基。中断占用时间小于50us UART0:串口0字节处理中断程序。中断占用时间小于25us UART1:串口1字节处理中断程。中断占用时间小于25us CANBUS:CANBUS总线中断程序。中断占用时间小于50us

系统的四个中断在1ms内综合占用时间小于200us,即占用CPU机时20%以内

嵌入式PLC软件平台的内核设计 (2)嵌入式PLC的任务管62嵌入式PLC软件平台的内核设计

(2)嵌入式PLC的任务管理

②CANBUS任务调度 A、任务级 EASYV1.00规划CAN网络为主从式结构,为提高主从节点间数据交换的实时性,将数据交换速度分为四个任务级:0级任务:100ms,1级任务:200ms,2级任务:400ms,3级任务:800ms。

0级任务每100ms执行一次,信道富余量留给下一级任务,1级任务每200ms执行一次,在0级信道富余量下执行2、3级任务依此类推。 B、任务阻塞处理 由于用户CANBUS报文数量在分配任务时不确定及现场干扰等因素造成某级任务在规定时间内无法完成,系统自动追加一个任务周期时间。如0级任务100ms到时没有完成,则下一个100ms继续处理0级任务,再将信道富余量留给下一级任务。 C、报文流量估计 EASYV1.00中CAN报文速度约1ms,每一个收发为2ms,理论收发报文流量产每秒500个,建议用户每级报文数小于25个。嵌入式PLC软件平台的内核设计 (2)嵌入式PLC的任务管63嵌入式PLC软件平台的内核设计

(3)UART1任务调度

A、任务级

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论