注塑机嵌入式控制系统图形界面的设计与实现

发布者:温馨家园最新更新时间:2016-12-02 来源: e-works关键字:工业注塑机  嵌入式系统  图形界面设计 手机看文章 扫描二维码
随时随地手机看文章

引言

    工业注塑机逐渐向着特大型,精密仪器的方向发展,因而对控制系统的要求越来越高,如今基于嵌入式的专用计算机控制系统已经占据了主导地位闭,这类控制系统能够满足特定的注塑需求,实现高精度的控制功能,存储大量的模具资料。

    更可靠,更直观的控制界面是控制系统发展的要求。本文的界面就是为注塑机的一种嵌入式控制系统设计的,与传统的控制界面相比,具有以下优势:多种控制功能、良好的通信功能、实时性强、图形动画界面。提高了界面的易用性、可靠性和美观性。

1 嵌入式控制系统的结构

    本文设计的工作界面基于一种嵌入式控制系统,该控制系统采用上位机+下位机的结构,如图1所示。

    上位机完成人机接口、控制算法、系统管理等功能,硬件上选用PCI04总线结构的VDX一6354,功能强大。其外围接口包括:普通键盘和鼠标、任意尺寸的VGA或者TFT液晶显示屏和触摸屏、CF卡、以太网口、串口、USB口及音频接口等。软件上选用Windows XPe操作系统,可支持多种通用语言,如C++,可靠性高,处理速度快,人机界面友好。

    下位机负责数据采集、开关量I/O、数据预处理、D/A转换等任务,根据需要选择了16位低功耗高性能的MSP430F149芯片。

    上、下位机之间通过RS一485实现串行通信,传输速度快,距离远,并且能够组网,使系统具有良好的可扩展性。

2 工作界面的设计与实现

    本系统上位机操作系统是Windows,因而用C++来进行界面开发就十分方便,并且界面实时性好,友好易用。因此本文运用VC++的MFC,编写基于对话框的工作界面,并且选用上位机串口进行通信。

    

图1 嵌入式控制系统结构图

    2.1界面结构

    该界面可对注塑机运作情况进行监控,并可通过调整参数等而改变注塑机的工作,根据需求,主要可划分为监控界面和设置界面。

    界面操作流程如图2所示:系统启动,自检完成后进入主画面,从该界面可进人六种操作模式,任何一个操作模式在运行前都应该通过串口向下位机申请信号量,没有取得该信号量的时候不被允许进入该项操作。

    

图2上位机界面操作流程图

    监控部分:生产状况及各主要参数之监察页面是整个界面系统的重点,承载了主要的控制工作。因为有三种控制工作方式,监控部分可划分为三个子界面,分别是:手动控制模式,半自动控制模式和全自动控制模式。手动模式时上位机发出一个命令,下位机控制注塑机完成一个生产动作;半自动模式时上位机发出一个命令,下位机控制注塑机完成一个生产周期;全自动模式时下位机控制注塑机自动完成上位机设定的N个生产周期。

    设置部分:各动作与状态参数之设置页面。可分为系统参数设置模式,手动调模模式和系统调试模式三个子界面。

    2.2半自动控制界面的设计与实现

    下面以监控工作模式的半自动控制界面为例,分析界面的具体设计与实现。

    2.2.1界面的设计

    整个界面可分为标题栏、菜单栏和工作区三大部分。标题栏显示软件图标,以及当前工作页面名称。菜单栏可实现控制功能以及页面跳转。主工作区对生产状况及各主要参数进行监察。

    主工作区又可分为三个部分:工作环境监控,工艺流程监控,工作情况监控与警报,如图3所示。

    工作环境监控:如时间显示、环境温度显示等等。

    工艺流程监控:将一个塑模的整个工艺周期分为9个工作段,并且以动画形式表现在界面上,更直观方便的实现了对注塑机工作的实时监控。工作情况监控与警报:显示警报监控下的压力值、温度比、运行动作、螺杆转速、动作完成情况等等。



    2.2.2半自动控制模式的实现

    该模式实现的控制功能为:上位机界面向下位机系统发出一个命令,下位机控制注塑机完成一个工作周期。

    算法实现如下:设定一个BULL型控制变量m_w,默认为FALSE,如果菜单项命令“开始/下一模”被点击,该变量变为TRUE,并且向下位机发送开始信号,下位机收到信号后按顺序调用完成一个塑模的9个工作段的全部代码,控制机器完成一周期工作,并且向上位机发送停止信号,上位机收到信号后将m w变为FALSE,界面同时停止监控。部分代码示例如下:

    1)菜单项命令“开始/下一模”被点击时,m_w的状态设定:

     
 

  图3半自动模式

    2.3“异或擦除”动画的实现

    为了在实现多种控制功能的基础上,满足人机的友好交互,这里将高实时性且易实现的C++“异或擦除”动画技术运用于界面的开发,将注塑机的实时工作情况以动画形式表现在界面上,更直观方便的实现了监控,如图3所示。

    该动画原理是:在图像所在原位置反色画出图像,二者相消,相当于擦除原图像:并在新位置绘出新图像。如果反复不断地擦除和重新绘画,图像看起来就会像是在屏幕上穿越移动。它占用内存资源少且执行速度快,而诸如利用动态开辟图视口方法、利用显示页和编辑页交替变化、利用画面存储再重放的方法等程序比较复杂,且要对图像不断进行存取操作,这需要耗费大量内存资镶,降低系统实时性,而异或攘除法动画则可以很好解决上述问题。

    该动画的实现过程如下:根据工艺流程独立编写各个工作段显示代码,下位机运行到哪个工作段,上位机获得相应信号,调用相应图像显示代码,以显示当前工作画面。部分代码示例(如开模工作段)如下:

    



3 串口通信的实现

    本界面提供了与下位机通信的接口,从而形成了一个功能比较完整的系统。通信串口选用RS一485[61,异步,半双工传输,默认通讯协议方式采用ASCII方式。它数据最高传输速率高,抗共模噪声干扰性好,传输距离远,并且能够组网,使系统具有良好的可扩展性。

    安装驱动后,将RS485串口模拟为上位机的COM口,就可以利用VC的通信控件MSComm编程串口通信,进行串口初始化,捕捉并处理各种通信事件,完成接收数据、发送数据等通信管理。该控件采用事件驱动的接收方式。

    向下位机发送数据的部分实现代码如下:

     

    送数据

    }

4 结束语

    本文构建了基于嵌入式控制系统的注塑机图形工作界面,在完成多种控制功能和通信任务的基础上,将“异或擦除”动画技术运用于嵌入式工作界面开发,实现了图形化的工作监控。测试证明,该界面能够准确稳定地完成实时监控、通信、显示功能,达到了预期的良好效果。

    本文创新点:充分利用硬件资源,实现了多种上位机控制模式算法,并且把“异或擦除”动画技术应用于工业控制(此方法也同样适应用于其他微控制器的人机工作界面),选用RS485通信增强了系统的可扩展性。


关键字:工业注塑机  嵌入式系统  图形界面设计 引用地址:注塑机嵌入式控制系统图形界面的设计与实现

上一篇:基于PCI总线的四轴运动控制卡的研制
下一篇:电力电子系统在风能电网中的应用展望

推荐阅读最新更新时间:2024-05-03 00:52

嵌入式系统技术的核心 DSP器件
  嵌入式系统的目的是提供一个以多任务和网络为信心,易于开发的复杂数字系统。从数字技术和信息技术的角度看,嵌入式系统已成为现代信息网络技术应用的基础技术,已成为现代工控领域的基本技术。   使用嵌入式系统技术,不仅可以实现硬件和软件的优化集成,更主要的是提供了使用 “数字基因技术”的基本工具。从计算机和信息网络技术发展的角度看,嵌入式系统标志着网络化计算机时代的到来,标志着计算机应用进入了“通用元素”化和 “数字基因”化发展的新阶段,因此,嵌入式系统在计算机应用具有里程碑的意义。   本文将讨论DSP内核嵌入式系统或芯片的基本技术特征,以及这种嵌入式系统的应用技术特点。    以DSP为核心的嵌入式系统   嵌入式系统实际上就是
[嵌入式]
嵌入式系统高效多串口中断源的实现
近几年来,随着后PC时代的来临,嵌入式系统由于其简洁、高效等特点,得到了飞速发展,嵌入式技术目前已将各种计算机技术多层次、多方面地交叉融合在一起。嵌入式系统加快了工业设计进程,降低了开发成本及其风险,使用简便,扩展灵活,高效精简,可方便应用于工业各个领域。 传统方法中,扩展多个串行口是利用多个中断源。但在嵌入式系统中,花费大量的中断源来扩展串口无疑是大量的资源浪费。针对这种情况,为了节省紧张的系统资源,本文提出的实现高效多串口中断源方案,可以利用单一的中断源来管理多个扩展串口,并保证多个串口中断的无漏检测与服务。 总体设计 方案的基本组成如图1所示。RS-232串口通过驱动芯片MAX202转换成TTL电平,通过串口异步通信
[单片机]
<font color='red'>嵌入式系统</font>高效多串口中断源的实现
ARM-Linux嵌入式系统的Boot Loader分析与设计
0 引言 由Boot Loader和固化在固件(firmware)中的Boot代码(可选)共同组成一个嵌入式系统的引导加载程序。它的作用和功能就像固化到计算机内主板上的一个ROM芯片程序BIOS(basic input output system)。但是它一般不配置像BIOS那样的固件程序,这是因为要考虑经济方面的原因,因此必须自己完成这方面的工作。Boot Loader可以初始化硬件设备,建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。它的实现严重地依赖于硬件,特别是在嵌入式系统中,即使基于同一个CPU的Boot Loader,对于不同的板子,也有很大的不同。 1
[单片机]
ARM-Linux<font color='red'>嵌入式系统</font>的Boot Loader分析与设计
开发高可靠性嵌入式系统的七个技巧
尽管许多嵌入式工程师充满了希望和梦想,但高可靠性的代码不是一蹴而就的。它是一个艰苦的过程,需要开发人员维护和管理系统的每个比特和字节。当一个应用程序被确认为“成功”的那一刻,通常会有一种如释重负的感觉,但仅仅因为软件在受控条件下的那一刻运行正常并不意味着明天或一年后还会运行正常。 从规范完善的开发 周期 到严格执行和系统检查,开发高可靠性嵌入式系统的技术有许多种。本文介绍了7个易操作且可以长久使用的技巧,它们对于确保系统更加可靠地运行并捕获异常行为大有帮助。 技巧#1——用已知值填充ROM 软件开发人员往往都是非常乐观的一群人,只要让他们的代码忠实地长时间地运行就可以了,仅此而已。微控制器跳出应用程序空间并在非
[单片机]
AMD 以全新第二代 Versal 系列器件扩展领先自适应 SoC 产品组合
AMD 以全新第二代 Versal 系列器件扩展领先自适应 SoC 产品组合,为 AI 驱动型嵌入式系统提供端到端加速 — 第二代 Versal 系列产品组合中首批器件借助下一代 AI 引擎将每瓦 TOPS 提升至高 3 倍,同时将基于 CPU 的标量算力较之第一代提升至高 10 倍 — — 斯巴鲁位列首批宣布计划部署第二代 Versal AI Edge 系列的客户之中,为下一代EyeSight ADAS 视觉系统提供支持 — 2024 年 4 月 9 日,德国纽伦堡(国际嵌入式展)——AMD(超威,纳斯达克股票代码:AMD)今日宣布扩展 AMD Versal™ 自适应片上系统( SoC )产品组合,推出全新第二代 V
[网络通信]
AMD 以全新第二代 Versal 系列器件扩展领先自适应 SoC 产品组合
Linux嵌入式系统开发平台选型探讨
摘要:使用Linux进行嵌入式产品开发有一个很大的优势,就是开发资源丰富,且成本低廉;但是,技术路线复杂多样,专业人才相对匮乏是Linux嵌入式系统开发面临的一个难题。本文从实际应用的角度,探讨和研究Linux嵌入式系统开发中的平台选型问题,以期望对各位Linux开发研究者有些许裨益。 关键词:嵌入式系统 Linux开发平台 选型 1 嵌入式系统与Linux   按照电气工程师协会的一个定义:嵌入式系统是用来控制或监视机器、装置或工厂等的大规模系统的设备。具体说来,它是电脑软件和硬件的综合体;是以应用为中心,以计算机技术为基础,软硬件可裁减,从而能够适应实际应用中对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统
[嵌入式]
基于ARM嵌入式系统开发之发送过程的实现
  要通过网卡发送数据时,上层协议实体调用函数hard_start_xmit(),在我们的驱动程序中这个函数被映射成DM9000_wait_to_send_packet()函数,正如它名字中wait所表示的那样,这个函数只完成了等待发送的工作,实际的发送是调用DM9000_hardware_send_packet()函数完成的,这也是前面提到的buffer分配机制的一种体现。   在具体介绍这两个函数之前,有必要简单说一说DM9000芯片发送数据的工作原理。前面已经讲过,为了增加网络吞吐量DM9000芯片内部集成了8K的buffer,芯片对这些buffer采用了内存页面管理方式,每页256B,内部寄存器支持简单的内存分配指令。对于
[单片机]
基于uC/OS的嵌入式系统通信接口设计
1 引言 随着微电子技术的不断创新和发展,嵌入式系统已经广泛渗透到科学和技术的各个领域,如:工程设计、数码产品、国防军事、自动化控制领域。嵌入式系统是指将应用程序、操作系统与计算机硬件集成在一起的系统。它以应用为中心、以计算机技术为基础,而且软硬件可以裁剪,因而是能满足应用系统对功能、可靠性、成本、体积和功耗的严格要求的专用计算机系统。 常用的主机与嵌入式外设的通信接口有RS232、USB、1394及10/100M以太网等接口。RS232接口被广泛用于不同速度设备与主机通信,有使用广泛,驱动程序丰富,可靠性好等优点。 本文以一个已开发成功的手持嵌入式仪器的RS232通信接口作为实例,详细说明了上位机和下位机通信程序的开
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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