自动化设备通用软件平台的制作方法

文档序号:6623663
自动化设备通用软件平台的制作方法
【专利摘要】本发明涉及自动化设备通用软件平台,其特征在于所述自动化设备通用软件平台主要分为五层,第一层为基于MFC的框架类层,主要应用类为AutoFrameView类和MainFrame类;第二层为各分支界面的实现类和配置文件统一读取类;第三层为界面下的子界面类,以及各外设模块的管理类;第四层为自动运行的站位类以及站位类与底层外设交互、数据存储访问的管理类;第五层为各功能模块的实现类。第一层基于MFC的框架类层视图类主要实现了程序界面的加载和切换等功能。第一层基于MFC的框架类层框架类主要实现系统配置的加载等功能。第五层的各功能模块实现类包含界面控件类、串口类、网口类、运动控制类、IO控制类。
【专利说明】自动化设备通用软件平台

【技术领域】
[0001]本发明涉及计算机软件领域,具体是自动化设备通用软件平台,主要用于实现所有非标设备软件界面统一、流程统一规范的功能,同时保证软件在运行中稳定高效,而且方便维护。

【背景技术】
[0002]自动化技术广泛用于工业、农业、军事、科学研究、交通运输、商业、医疗、服务和家庭等方面。采用自动化技术不仅可以把人从繁重的体力劳动、部分脑力劳动以及恶劣、危险的工作环境中解放出来,而且能扩展人的器官功能,极大地提高劳动生产率,增强人类认识世界和改造世界的能力。因此,自动化是工业、农业、国防和科学技术现代化的重要条件和显著标志。
[0003]自动装置的出现和应用是在18世纪以前。古代人类在长期生产和生活中,为了减轻自己的劳动,逐渐产生利用自然界动力代替人力畜力,以及用自动装置代替人的部分繁难的脑力活动的愿望,经过漫长岁月的探索,他们互不相关地造出一些原始的自动装置。古代中国的指南车以及17世纪欧洲出现的钟表和风磨控制装置,虽然都是毫无联系的发明,但对自动化技术的形成却起到了先导作用。
[0004]由于自动化设备的应用越来越广泛,所使用的特定程序也越来越多,由于不同自动化设备之间实现的功能不同,因此,不同台套的自动化设备之间即需要不同的应用程序,甚至同一台设备当中,也会有不同的执行机构实现不同的动作,从而需要编写不同的程序进行控制。虽然编程语言很多,但还没有一种在开发过程中简单易用,可以让工程师能针对各种非标设备快速高效地开发专用软件的自动化设备通用软件平台。


【发明内容】

[0005]本发明正是以上技术问题,提供一种在开发过程中简单易用,可以让工程师能针对各种非标设备快速高效地开发专用软件的自动化设备通用软件平台。
[0006]本发明通过以下技术方案实现:
自动化设备通用软件平台,其特征在于所述自动化设备通用软件平台主要分为五层,第一层为基于MFC的框架类层,主要应用类为AutoFrameView类和MainFrame类;第二层为各分支界面的实现类和配置文件统一读取类;第三层为界面下的子界面类,以及各外设模块的管理类;第四层为自动运行的站位类以及站位类与底层外设交互、数据存储访问的管理类;第五层为各功能模块的实现类。第一层基于MFC的框架类层视图类主要实现了程序界面的加载和切换等功能。第一层基于MFC的框架类层框架类主要实现系统配置的加载等功能。第五层的各功能模块实现类包含界面控件类、串口类、网口类、运动控制类、1控制类。
[0007]本发明所述自动化设备通用软件平台主要流程分为自动运行和手动运行,其中包含了公共部分配置的加载部分。
[0008]本发明所述的自动流程主要包含自动界面的创建、自动运行站位的创建、底层模块的创建、用户开始自动运行后各站位的运行顺序、用户停止自动运行后各站位退出、用户退出程序里界面及站位及底层模块的退出。
[0009]本发明所述的手动流程包含机台配置的读取、模块初始化、手动各种界面的创建、当用户进入手动流程时程序对用户的响应、程序退出时界面及模块的退出。

【具体实施方式】
[0010]下面结合具体实施例对本发明做进一步说明。
[0011]由于本通用软件平台已经对设备中最为常用的工具进行了封闭,因此,在建立具体设备程序的时候,只需要根据项目具体要求编写对应的“XXX.cpp”文件,而且VC框架中提供了一个称之为模板站的“Stat1nTemplete.cpp”文件,只需要在手动调试程序里面修改并保存站位的名称,在“Stat1nTemplete.h”文件里面修改对应的构造函数及析构函数的名称即可。框架里面可以直接利用封装的类变量及类方法来实现相应的功能。例如:需要某一个轴运动时调用 CMot1n::AbsoluteMove (int nAxisNo, long nPos, int nSpeed)便可实现相应轴的运动,其中CMot1n_GTS是固高运动控制函数的封装类,目前框架还封装了凌华8254及C154运动控制卡,其相应类分别是:CMot1n_8254,CMot1n_C154。只需要在程序里面对封装文件进行简单指定即可使用该类运动卡。控制轴运动时,不需要特别指定哪种类型的运动控制卡,直接调用上述运动指令即可。其他功能例如:1/0控制及状态检测,网口和串口操作及读写,相机控制及图像处理,站位状态交互,步骤流程管理等都做了比较高级别的封装,程序员只需要配置好硬件然后在调用类函数时确定好对应参数即可。对于一些默认的操作例如X轴运动完成之后需要对X轴运动状态进行检测以确认其是否停止到位,框架将其封装的步骤称为“WAIT_X”,具体项目开发者不需要对控制卡底层函数进行操作,只需要在流程控制里面加入等待X轴到位的步骤“WAIT_X”即可,所有具体细节交给底层框架去处理。
[0012]开发人员将项目的流程图设计出来后,只需要将流程图里面的步骤细化就可以轻松地结合本软件框架完成设备的软件程序。例如在“开始”这个步骤里包含了 X,Y,Z轴的ServON, Z轴解刹车,各轴回原点及到位检测,10操作等。开发人员只需要通过Manual界面正确配置好硬件参数,然后在框架封装好的函数内填写对应的变量参数即可。以轴运动为例,轴运动时编写如下指令:CMot1n::_instance O ->AbsoluteMove (int nAxisNo, longnPos, int nSpeed)。
[0013]其中,
CMot1n:运动控制类;
_instance O:创建类对象指针;
AbsoluteMove ():绝对运动函数;
Int nAxisNo:轴号参数; long nPos:位置参数; int nSpeed:速度参数;
工程师只需要在在该函数的框架内指定相应轴号,运动位置,运动速度即可。同样,对于10控制,文件存储,通讯等功能,都可以使用框架对应的函数实现。亦可将以上参数定义为枚举型变量,可使程序更加直观,程序更改时只需更改头文件枚举变量内成员即可,不必直接更改函数参数。
【权利要求】
1.自动化设备通用软件平台,其特征在于所述自动化设备通用软件平台主要分为五层,第一层为基于MFC的框架类层,主要应用类为AutoFrameView类和MainFrame类;第二层为各分支界面的实现类和配置文件统一读取类;第三层为界面下的子界面类,以及各外设模块的管理类;第四层为自动运行的站位类以及站位类与底层外设交互、数据存储访问的管理类;第五层为各功能模块的实现类,所述第一层基于MFC的框架类层视图类主要实现了程序界面的加载和切换等功能,所述第一层基于MFC的框架类层框架类主要实现系统配置的加载等功能,所述第五层的各功能模块实现类包含界面控件类、串口类、网口类、运动控制类、1控制类。
2.根据权利要求1所述自动化设备通用软件平台,其特征在于所述软件平台主要流程分为自动运行和手动运行,其中包含了公共部分配置的加载部分。
3.根据权利要求1、2所述自动化设备通用软件平台,其特征在于所述自动流程主要包含自动界面的创建、自动运行站位的创建、底层模块的创建、用户开始自动运行后各站位的运行顺序、用户停止自动运行后各站位退出、用户退出程序里界面及站位及底层模块的退出。
4.根据权利要求1、2所述自动化设备通用软件平台,其特征在于所述手动流程包含机台配置的读取、模块初始化、手动各种界面的创建、当用户进入手动流程时程序对用户的响应、程序退出时界面及模块的退出。
【文档编号】G06F9/44GK104182222SQ201410404580
【公开日】2014年12月3日 申请日期:2014年8月18日 优先权日:2014年8月18日
【发明者】孙丰 申请人:苏州赛腾精密电子有限公司
再多了解一些
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1