Banner

新闻详情

首页 > 新闻中心 > 内容

陶瓷过滤机控制系统软件的总述

编辑:山东精达环保科技集团有限公司时间:2021-03-05

  对于陶瓷过滤机系统软件开发,选择了ADS1.2作为系统主体开发的工具。ADS1.2支持每个ARM系列的微控制器,支持软件的调试与JTAG硬件模拟调试,支持汇编、C和C++源程序,有着编译效率高、系统库功能较强等特点,可以在Windows98、Windows2000、WindowsXP以及RedHatLinux上运行。ADS1.2使用了CodeWarriorIDE集成开发环境,并集成了ARM汇编器、ARM的C/C+编译器、Thumb的C/C++编译器、ARM连接器,包含了工程管理器、代码生成接口、语法敏锐(对关键字以不同颜色的显示)编辑器、源文件与类浏览器等。

  由于直接使用ADS1.2建立工程时,设置的步骤较为复杂,所以为了规避开发人员在设置上做太多的重复劳动,不同的开发套件供应商提供了许多针对其开发套件的标准工程模板,它们的各项设置均有不同之处,方便生成不同结构的代码。模板中包含了LPC2200系列ARM7微控制器的启动文件、头文件、分散加载描述文件等等。该工程模板已经将相应的编译参数设置好了,可以直接使用便可。使用这些标准工程模板,较大的缩短本系统软件的开发调试阶段。

  整个陶瓷过滤机控制系统的软件结构,可以划分为前台操作和后台操作,从程序开始运行初始化,到进入主循环,在主循环中,不断的循环检测,可以看做是后台操作。由于控制系统的软件设计主要分为人机交互部分及参数设定和主功能实现部分。人机交互部分包括液晶显示、键盘扫描等部分。由于人机交互对时间要求弱且占用CPU时间长的任务,而且实时性也不是那么的强,因此放在主程序循环处理。

  而对一些接收到的液位、压力状况、变频速度的调节等实时数据,实时性比较强,要求及时处理,因此放在中断程序中执行,可以看做前台操作。

  在主循环中,又分为主程序与子程序。主程序具有手动、自动和暂停等控制功能。手动方式可对每个电机、气动电磁阀、声波发生器进行单点操作;自动方式包括自动过滤和自动清洗;暂停方式是用户暂时停止圆盘、给料、真空泵,但机器还是处于过滤状态。子程序由控制、清洗、计时、报警、起动/停止、参数输入、信息显示等11个子程序组成,他们在软件结构上都是一个不断的循环。

  在陶瓷过滤机系统各自的循环中,可以人机交互完成参数的输入或者开启前台程序,完成单独的功能模块,从而每个模块都是一项单独循环的结构。