嵌入式软PLC虚拟机在电气测试中应用

发布者:JoyfulExplorer最新更新时间:2012-09-20 来源: 21ic 关键字:可编程控制器  嵌入式系统  软PLC 手机看文章 扫描二维码
随时随地手机看文章

    在一些电子部件产品测试时,早先很多生产厂家都使用继电接触控制系统。该系统由分立元件组成,由于线路简单,元件控制精度不高,加上抗干扰能力级差,所以运行不够稳定,误动作频繁,使产品的测试和分析不准确。
    随着现代工艺的高精度要求,为了适应市场需求,采用可编程控制器对原继电电气控制系统进行改造控制工程网版权所有,但由于各PLC厂家硬件模块和软件结构绝大多数都是专用的、互不兼容的,系统各模块间的交互方式、通信机制也各不相同,这使得控制系统相对独立、彼此封闭。随着技术的进步和市场竞争的加剧,这种专用体系结构的控制系统越来越暴露了其固有的缺陷。由于基于PC平台的软件PLC无需专门的编程器,可充分利用PC机的软硬件资源,直接采用梯形图或语言编程,具有良好的人机界面等优点,因此逐渐取代了硬件PLC,成为研究的热点。
    1、电气测试系统原理介绍
    该寿命测试系统能够利用定时器控制电子部件产品的动作频率,利用计时器来控制动作的次数,基本原理如图1所示。


        图1 电气测试基本原理


    PLC使用OMRON CQM1H-CPU11 PLC加上扩展模块,其I/O点数可达26个,可满足多路测试,利用控制动
    作Relay的定时器和负载反馈Relay的定时器时间差进行判断产品或负载的不良状态,并对系统进行停机保护,实验完成后利用产品或负载在机械和电气方面的特性对其产品进行评价。
    其中,遮断保护、动作Relay和负载反馈Relay都是用PLC内部高精度定时器进行控制的,其原理都是用低电压控制高电压,实现高低压分离,保証了测试系统的安全性,这里的遮断保护用的是Fuji Electric Co.Ltd。JapanSC-13AA型接触器,耐压可达600V,单触点额定电流是32A,动作Relay和负载反馈Relay(也可以用光电耦合或电流互感器)都是用的OMRON的MY系列继电器。
    实际用DL750 scoper测量发现这两种精度都不是很高,误差往往有8-10ms。
    实际中对产品评价需要很多数据,需要测试很多产品,这样需要多独立回路,接线走线困难,而且会产生寄生电路,所以,从PLC产品的兼容性及测试成本考虑,采用目前先进的嵌入式软PLC技术,可大大缩短实验周期并降低成本。
    2、软PLC技术
    传统的PLC经过十几年的发展,技术已经非常成熟,以高速度、高稳定性、高性能在工业控制领域得到了广泛应用,与此同时,随着现代计算机技术和电子技术的发展,在工程方面逐渐表现出其缺点:传统的PLC厂商垄断市场,其产品户不兼容,缺少明确一致的标准,难以构建开放的硬件体系结构;各厂商产品的编程方法差别很大,技术专有性较强,工作人员培训时间长控制工程网版权所有,造成PLC的性价比增长很缓慢。
    20世纪90年代中期,计算机和微电子技术的迅猛发展以及PLC的国际标准IEC61131的制定,产生了软PLC技术,所有"软PLC技术",就是用PC作为硬件支撑平台,利用软件实现标准硬件PLC的基本功能,也就是将PLC的控制功能封装在软件内,运行于PC的环境中,以PC为基础的控制系统,同时提供了PLC的相同功能,却具备了PC的各种优点。
    软PLC技术一般由开发系统和运行系统两个部分组成。开发系统运行在PC平台上,而运行系统则运行在嵌入式硬件平台上,一般而言,嵌入式硬件平台上都要运行某种嵌入式操作系统,比如μC/OS-II、μClinux等。
    现代开发系统的特点一般都是集成化开发环境,界面友好,易于使用。软PLC嵌入式系统是基于IEC61131国际标准的,所以必然要支持其中的几种语言,系统运行在嵌入式硬件平台上,负责解释执行由开发系统编译、链接后产生的目标文件,运行系统一般由运行内核、通信接口和系统管理三大部分组成,其设计和实现精度很高,它的执行效率将直接影响到系统在现场控制中的反应速度。
    3、嵌入式平台的虚拟运行系统
    运行系统的结构组成如图2所示。系统管理器的主要任务是处理不同任务、协调程序执行及从I/O映象读写变量。I/O接口可与本地I/O系统和远程I/O系统通信。通信接口使运行系统可以与开发系统或其他设备进行通信。内核解释器是运行系统的核心部分,负责解释执行由开发系统编译完成的PLC应用程序的目标代码。


        图2 运行系统的结构组成


    运行系统可在多种支持平台上运行,它通过将数据区和代码区分离,实现程序的动态更新和代码的高效率动态下载。
    (1)在μClinux平台上实现软PLC虚拟机实现步骤
    将梯形图的指令翻译成宏汇编并建立一个宏库;
    把用户编写的梯形图程序编译成中间代码形式的PLM文件;
    将PLM文件转变为汇编程序;
    用汇编器汇编变成功的汇编程序,将解释执行内部指令(PLM文件)转换为程序,汇编成机器码执行,实现PLC指令机器码执行方案,大大地提高了执行速度CONTROL ENGINEERING China版权所有,同时大大节约了内存空间;
    将PLC指令对应的机器码移植到嵌入式操作系统中执行。
     (2)运行系统的两大模块
    运行系统主要由两大模块组成:1)梯形图到机器码程序的转换;2)执行机器码文件。每个模块的功能如下:
    1)梯形图到机器码程序的转换。首先把用户编写的梯形图程序编译成中间代码形式的PLM文件,然后将PLM文件转变为汇编程序,最后用汇编器汇编转变成功的汇编程序,产生机器码从而生成可执行的PLE文件。
    2)执行机器码文件。将PLE文件嵌入配置好的执行环境中并执行,通过工控机的面版指示灯监测程序的正确性。
    (3)虚拟机总体设计
    根据虚拟机的原理和执行机制,对虚拟机的机器码执行方案进行了总体设计,如图3所示。PLC文件是梯形图程序的保存文件,通过对PLC文件进行词法分析、语法分析和语义分析编译产生PLM文件,然后调用宏汇编库,并进行一系列的转换生成机器码,产生PLE文件;最后创建机器运行环境来执行机器码,宏汇编库中是每个梯形图指令对应的宏汇编段。


        图3 虚拟运行总体设计框图


    (4)交叉开发调试算法研究
    非嵌入式通常采用本机开发、本机调试、本机运行的开发方式;而嵌入式开发需要交叉开发,绝大多数采用宿主机开发、宿主机和目标机之间交叉调试、目标机运行的方式开发。[page]
        交叉开发调试算法:
        在宿主机平台上编写程序代码;
        固化监控器至目标机上;
        连接宿主机和目标机;
        编译链接应用程序,生成可执行代码;
        将可执行代码下载到目标机;
        使用交叉调试器进行调试;
        如果程序调试没有发现异常,转至11);
        调试程序时发生错误,利用交叉调试器定位错误;
        修改错误代码;
        重复4)-10);
        将目标机程序固化在目标机上。
    4、嵌入式软PLC改造后的控制系统
    以测试继电器TV5实验为例。其要求如下:每次测试5个继电器,每个继电器的动作频率是5s开,5s关。根据要求,试验最好的结果是每个继电器用6个TV负载,即每个TV负载是5s开,55s管。输入点有:开关,检出,复位M个,停止次数设定量N次,动作频率设定L个,常开/触点转换。其中,M=测试产品个数,N、L个数由实际需要确定。其算法如下:
        设定一个循环周期,使累积误差最小;
        在循环周期内设计动作时间和动作频率,以及动作次数;
        设计相关联动、互锁、紧急停车和复位等功能;
        执行动作与反馈根据产品相关标准进行比较,判定结果和设定中断程序。
    采用模块化程序设计编程,各模块均由主程序调用,且为了程序不出误动作,还要考虑电流谐波和冲击对高电源的要求。用了算法优化设计,5个继电器每隔2s一个动作,5个刚好10s。其中一个动作频率程序如下:

    与之对应的动作如下:


    该程序检出判断程序如下:


        图4 TV负荷电压电流波形


    由图4可知:启动时突入电流最大值约为55A,突入时间约为54msCONTROL ENGINEERING China版权所有,定常为8A。


        图5 电机电压和电流波形


    由图5可知:电流滞后电压约为0.9ms,其功率因素为0.96。
    实验结果与测试要求基本一致。如果不采用优化算法程序设计,则对电源要求很高,所以该控制系统可以应用实现,无形中降低了成本。
    5、改进后优点和维护
    很明显,经过以上改进后有以下优势:
        使用PLC后通用性大大提高,改进了以前单一PLC,并缩短了工作人员的培训周期;
        用嵌入式软PLC代替传统的硬PLC,外部线路简化;
        模块化可实现各种复杂的控制系统,方便地增加和改变控制功能;
        PLC可进行故障自动检测和报警显示,提高运行安全性,且便于检修;
        便于群控制,提高运行效率;
        更改控制方案时无需改动外部线路。
        测试及维护需注意的事项:
        为了提高系统效率并降低开销,尽量少用I/O;
        要有紧急停车和适当联锁按钮环节;
        输入和输出不能用同一电缆线;
    直流电感性负载并联浪涌二极管,以延长触点的使用寿命;交流感性负载并联电容吸收器以降低噪声。
    为保证控制系统工作的可靠性,做好接地、防尘、访油、防辐射工作。
    结语
    此系统可用于继电器、马达、电感、充电器等产品的测试。改进后仍存在以下几点缺陷:其一,如果负载断路www.cechina.cn,其本身并不能检测和保护;如果负载短路,产品在短时间内产生过电流,会造成产品破坏甚至威胁人身安全。其二,数据采集不全,不能实时监控。利用电流计可以弥补第一点的不足;采用数据采集卡可以实现实时数据采集。

关键字:可编程控制器  嵌入式系统  软PLC 引用地址:嵌入式软PLC虚拟机在电气测试中应用

上一篇:PLC在水利节制闸中的应用
下一篇:PLC在变性淀粉生产线控制应用

推荐阅读最新更新时间:2024-05-02 22:20

嵌入式系统应用安全问题解决之道
  近来,嵌入式应用正在包括硬件在内的各个层次上构建安全性。不过,广泛的加密应用、标准和协议使得人们很难创建一个通用的平台。表1所示的常用加密标准和表2所示的常用加密协议只是给出了一些可选择的加密线索。   硬件可以解决许多安全性问题。例如,Rabbit Semiconduct公司Rabbit 4000中的高级加密标准(AES)加密加速功能可以与SSL堆栈一起使用。它能加快处理过程,但它只能为于8位微控制器和另一个网络设备之间传送的数据提供安全性。它不能保证信息的正确性,或来自特定的源,只能保证从A点到B点传输的数据不会被篡改或浏览。   SSL/TLS提供端点的认证和加密,但错误的配置很容易受到如中间人攻击(man-in
[嵌入式]
2010年嵌入式系统大赛落幕 "皮影艺术"夺魁
日前,“2010年英特尔杯大学生电子设计竞赛嵌入式系统专题邀请赛”(以下简称“嵌入式设计大赛”或“大赛”)在上海交通大学落下帷幕。来自教育部高等教育司、工业和信息化部人事教育司、竞赛组委会及专家组、英特尔公司的领导以及企业界人士济济一堂,与各参赛院校的教师和同学代表一同出席了大赛的颁奖典礼。西安电子科技大学代表队提交的作品“皮影艺术,凌动舞台”思路独特、设计新颖,在众多作品中脱颖而出,获得最高奖项“英特尔杯”。 嵌入式应用在中国的蓬勃发展引发业界对于专业人才的迫切需求。作为嵌入式行业的领袖,自2002年起,英特尔举多方之力,开创性的引入嵌入式设计大赛的概念。这一赛事由教育部高等教育司、工业和信息化部人事教育司主办,上
[嵌入式]
嵌入式系统中数字示波器用户图形界面的实现
摘 要: 在嵌入式系统中实现用户图形化(GUI),已经成为大势所趋。本文简要介绍了应用在RIGOL DS1000系列数字示波器上的用户图形界面的实现。重点分析了用户图形界面(GUI)的设计思路。并简单介绍了软件设计结构和流程。 关键词:用户图形界面(GUI);VisualDSP++ 4.0 Kernel;数据结构 1 引言 随着嵌入式系统应用领域的不断扩大,系统复杂性也在不断提高。所以在嵌入式系统中实现用户图形化(GUI),已经成为大势所趋。目前,嵌入式系统中大多数的用户图形化界面(GUI)都是在操作系统(如OS、WinCE、Linix)的支持下, 调用系统的各种API函数实现的。这些操作系统为实现GUI提供了大量的
[嵌入式]
基于AVR的时间触发嵌入式系统的设计与应用
1.前言 近年来,嵌入式发展迅速,采用51 单片机 死循环的事件触发编程方式已逐渐不能满足企业对产品稳定性和安全性的要求。目前,嵌入式系统软件有VxWork、Linux、WinCE、μC/OS-II等,可出于成本和技术上的考虑,微控制器往往不会选取其进行设计。在实际应用中,往往会面临同时应付多外设、多任务的情况,则对它们的相互调度必不可少。时间触发嵌入式系统就是这样的简单实用的操作系统。 本文设计了基于AVR微控制器的时间触发多任务调度器并应用于实际。该调度器使用传递消息(message)的方式使得微控制器在多个任务及设备间切换。 2.AVR微控制器的结构特点 AVR是目前使用以该系列的ATmega128为
[单片机]
基于AVR的时间触发<font color='red'>嵌入式系统</font>的设计与应用
电源模块在嵌入式系统设计中的四个选型问题
电源模块的出现,将嵌入式工程师从繁重的电源设计工作中解脱出来。但电源模块的种类繁多,我们在日常电路设计中该如何考虑选型呢? 在日趋激烈的市场竞争中,产品的快速设计与开发无疑已经成为领先致胜、快速占领商机的必要条件。在项目经理的“鞭策”和项目周期越来越短的普遍情况下,模块化开发,平台化开发,方案引用式开发模式已经被越来越多的系统设计人员和硬件工程师接受使用。 图1 模块化设计产物——模块化手机 任何一个电子产品的开发,都逃不开电源的设计。如果将产品比作人,那么电源就好比一个人的心脏,心脏的健康与否,关乎到人的生死存亡。同样,电源的设计优劣,轻则影响整个产品的性能,重则影响整个项目的成败。而电源设计,又以其专业程度高,调试周期长
[电源管理]
电源模块在<font color='red'>嵌入式系统</font>设计中的四个选型问题
嵌入式系统数字图像采集接口电路设计
一、引言 随着半导体技术的飞速发展,具有图像功能的嵌入式应用愈来愈多。从数码相机、可视电话、多功能移动电话等消费产品到门禁、数字视频监视等工业控制及安防产品,图像采集和处理已成为重要的组成部分之一。图像采集需要进行同步信号的处理,比通常的A/D数据采集过程复杂,电路的设计也较为困难。传统PC上的图像采集卡都是在Philips、Brooktree等半导体公司提供的接口芯片基础上,由专业公司开发生产。在嵌入式系统中不同的处理器和图像传感器的信号定义及接口方式不同,没有通用的接口芯片。另外,利用系统中的现有资源设计图像采集电路,可以减少器件数量、缩小产品体积和降低系统成本。所以,通常嵌入式系统中要求自行设计图像采集接口电路。本
[嵌入式]
可编程控制器在船舶减摇鳍随动系统中的应用
摘要:介绍了船舶减摇鳍的减摇原理和随动系统的组成,说明了可编程控制器在减摇鳍随动系统中的应用,同时讨论了程序设计方法。最后将设计完成后的系统应用于实际减摇鳍控制系统中,并对其进行了测试,结果表明应用PLC改造后的系统性能优良。 关键词:减摇鳍 PLC 随动系统 减摇鳍是最为行之有效的一种主动式船舶减摇装置,它的减摇效率高,经过60多年的发展,已广泛应用于各种船舶中。它的减摇原理是:船舶在水中行驶过程中,当鳍在水中有一个速度和倾斜角的时候,就会产生一个升力,利用此升力产生的力矩来抵抗海浪的干扰力矩,便可达到减小船舶横摇的目的。随着科学技术的发展,减摇鳍系统正在逐步完善,减摇效果也在不断提高。 近年来,在工业生产的自动化控制领
[应用]
基于32位低端嵌入式系统的图像采集模块
引言 目前,在嵌入式系统中,图像采集可以采用模拟摄像头、CCD图像传感器或CMOS数字图像传感器来实现。CMOS数字图像传感器由于其高性价比和直接输出数字图像数据而得到最为广泛的应用。MT9V011就是一个这样的CMOS数字图像传感器。本文将介绍MT9V011 CMOS数字图像传感器在一个低端ARM7处理器系统中的应用。 在低端嵌入式系统中增加图像采集系统 实时图像采集系统已经广泛应用于手机、PDA、实时监控系统等高端嵌入式系统中。在这类系统中,处理器具有以下特点:具有较高的处理速度可以实时处理采集回来的大量图像数据;具有较大的内存可以存放若干帧完整的图像数据;具有丰富的外设接口可以比较容易地扩展大容量的存储设备如CF卡、S
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved