一种综采工作面液压支架控制器软件自动生成的方法和系统技术方案

技术编号:11878397 阅读:83 留言:0更新日期:2015-08-13 04:35
一种综采工作面液压支架控制器软件自动生成的方法和系统,包括:建立综采工作面液压支架控制的界面库、液压支架功能库、通信库、传感器库、采煤工艺库、加载库;然后将建立的液压支架功能库、通信库、传感器库、采煤工艺库等生成多个可独立被调用的工程文件;通过界面库选择项目功能配置,调用相应的工程文件,然后加载库自动加载调用出的工程文件生成项目工程,最后编译链接生成控制器软件可执行代码,将代码更新到控制器中。本发明专利技术自动提取并加载相应的工程文件形成项目工程,编译链接生成控制器软件可执行代码,省去了软件代码的开发时间,实现了代码的标准化,大大降低了控制器软件的开发和维护时间,降低了控制器软件出现bug的风险。

【技术实现步骤摘要】

本专利技术涉及一种煤矿井下综采工作面液压支架控制器软件的自动生成的方法和系统。
技术介绍
液压支架电液控制系统是实现综采工作面高产高效的关键技术设备,具有可以加快工作面推进速度,显著提高采煤工作面的生产效率,降低工人的劳动强度,改善工人的劳动环境等一系列优点,是煤炭生产技术发展进步的必然结果。近年来,随着国内电液控制系统研制和应用的成功,越来越多的煤矿用户接受并使用了电液控制系统,而液压支架控制器软件是电液控制系统的关键产品,直接影响用户的使用效果。现在支架控制器软件开发中存在的问题是,不同的工作面由于其支架类型不同,地质条件、生产环境存在较大差异,生产工艺、操作习惯不尽相同,这样就造成控制器软件开发过程中始终离不开编程人员的参与,人力资源浪费非常大。针对不同的工作面,项目开发重复性工作多,工作量大,如项目需求发生变化,则软件更新复杂度高,例如:如果一个煤矿用户的工作面由于开采完毕等原因要进行倒面工作,那相应的控制器软件需要重新开发。编程人员的工作经验、对项目的理解程度直接影响到控制器软件的开发质量。在现有技术中,CN101876903A公开了一种通讯装置多配件软件自动生成系统,该系统包括:获取模块,用于从该通讯装置获取需生成多配件软件的配件的控制参数;创建模块,用于创建一个包括所获取的控制参数的结构体;设置模块,用于设置需创建所述结构体的数量,所述结构体的数量为通讯装置该配件的个数;所述创建模块还用于创建一个包括多个该结构体的数组,该数组中结构体的数量为所设置的结构体的数量;及所述设置模块还用于给该数组中每个结构体设置相应的编号,以生成启动多个该配件的多配件软件;CN102902852A公开了一种汽车E⑶诊断软件模型的自动生成系统,该系统包括自动脚本和诊断数据表单,所述自动脚本以M语言为编程语言,借助MATLAB平台完成自动以下功能:读取文件、建立模型及生成报告;所述诊断数据表单以Microsoft Excel软件进行编辑,用于管理故障条目的各项参数信息,所述故障条目包括:故障ID、检测周期、故障确认计数阀值、故障清楚计数阀值、故障指示灯以及故障处理方式;CN103197930A公开了一种汽车诊断软件自动生成的方法,其特征在于,包括:建立具有标准的文件格式定义的包含汽车诊断使用的通信协议和诊断服务信息的ODX文件;参照标准的文件格式定义提取所述ODX文件中的诊断服务信息;根据所述诊断服务信息获取该诊断服务信息需要发送的请求报文,所述请求报文即诊断服务请求;根据所述ODX文件中的通信协议发送所述请求报文;接收响应所述请求报文的响应报文;解析所述响应报文的内容。上述对比文件都没有公开用于综采工作面液压支架控制器的软件自动生成方法或者系统,也没有公开通过调用界面库、液压支架功能库、通信库、传感器库、采煤工艺库、加载库等编译生成软件的可执行代码的方式,无法满足实际生产的需要。
技术实现思路
针对上述问题,本专利技术提出一种煤矿井下综采工作面液压支架控制器软件的自动生成的方法和系统,能够自动生成控制器软件,且大大降低了控制器软件的开发和维护时间,实现软件代码标准化,降低出现bug风险。为解决上述技术问题,本专利技术采用的技术方案为:一种煤矿井下综采工作面液压支架控制器软件的自动生成方法,包括:建立综采工作面液压支架控制的界面库、液压支架功能库、通信库、传感器库、采煤工艺库、加载库;将建立的液压支架功能库、通信库、传感器库、采煤工艺库等生成多个可独立被调用的工程文件;依据项目要求通过所述界面库选择项目功能配置;根据所述选择项目功能配置提取相应的工程文件;所述加载库自动加载提取的工程文件,生成项目工程;将所述生成的项目工程编译链接生成控制器软件可执行代码。将可执行代码更新到控制器中。优选地,所述界面库还包括:按照项目要求,通过界面库选择项目所需功能;界面库能够依据生成的项目工程显示支架类型、动作功能要求、采煤工艺、环境信息、传感器配置、系统功能等信息。优选地,所述液压支架功能库包括:液压支架的类型;液压支架的电磁阀驱动定义输出、键盘定义选择、人机交互显示等一般功能;液压支架的单动控制、成组控制、自动移架、自动放顶煤、自动反冲洗等自动控制功能;液压支架的工作面自动跟机、放煤量自动控制等智能化控制功能;优选地,所述通信库包括:控制器之间的点对点通讯;控制器之间的多点通讯;控制器与工作面其它设备的通讯;优选地,所述传感器库包括:传感器的类型和数量;传感器的工作方式;传感器的工作环境要求;优选地,所述采煤工艺库,包括:不同地质环境的采煤工艺;不同操作要求的采煤工艺;特殊要求的采煤工艺;优选地,所述建立综采工作面液压支架控制的界面库、液压支架功能库、通信库、传感器库、采煤工艺库、加载库具体为:将综采工作面液压支架控制所需的各种功能,例如:控制器电磁阀驱动输出、按键功能定义、人机交互、通信功能、配接传感器、采煤工艺要求等软件代码按照对应功能生成液压支架功能库、通讯库、传感器库、采煤工艺库的工程文件。按照项目要求,通过界面库选择项目要求功能,根据界面库选择调用所述库的对应工程文件,通过所述加载库将对应的工程文件进行加载形成项目工程,编译链接项目工程生成控制器软件可执行代码。将该代码更新入控制器中。一种综采工作面液压支架控制器软件自动生成的系统,包括数据库模块、工程文件模块、编译模块和执行模块,所述数据库模块包括存储体用于建立工作面液压支架控制的界面库、液压支架功能库、通信库、传感器库、采煤工艺库、加载库,所述工程文件模块包括:第一运算单元用于将液压支架功能库、通信库、传感器库、采煤工艺库生成多个可独立被调用的工程文件,第二运算单元用于通过界面库选择项目功能配置,调用相应的工程文件;所述编译模块包括:加载单元用于通过加载库自动加载调用的工程文件生成项目工程,编译单元用于编译链接生成控制器软件可执行代码;所述执行模块连接所述编译模块和所述液压支架控制器,用于将可执行代码更新到液压支架控制器中。从上述的技术方案可以看出,本专利技术公开的一种煤矿井下综采工作面液压支架控制器软件的自动生成的方法,通过建立综采工作面液压支架控制的界面库、液压支架功能库、通信库、传感器库、采煤工艺库、加载库,并将液压支架功能库、通信库、传感器库、采煤工艺库生成可独立调用的工程文件。通过界面库选择项目所需功能配置,提取所需功能对应的工程文件,通过加载库将工程文件进行加载生成项目工程,编译链接该项目工程生成控制器软件可执行代码。将此代码更新入控制器中。由于建立了综采工作面液压支架控制的库,并将相关功能库生成了工程文件,在项目开发时不需要进行软件代码编写,只要通过界面库选择项目所需功能,可以自动提取并加载相应的工程文件形成项目工程,编译链接生成控制器软件可执行代码。省去了软件代码的开发时间,实现了代码的标准化,大大降低了控制器软件的开发和维护时间,降低了控制器软件出现bug的风险。【附图说明】为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。附图1为本发本文档来自技高网
...

【技术保护点】
一种综采工作面液压支架控制器软件自动生成的方法,其特征在于:包括建立综采工作面液压支架控制的界面库、液压支架功能库、通信库、传感器库、采煤工艺库、加载库;将建立的液压支架功能库、通信库、传感器库、采煤工艺库生成多个可独立被调用的工程文件;通过界面库选择项目功能配置,调用相应的工程文件;通过加载库自动加载调用的工程文件生成项目工程;编译链接生成控制器软件可执行代码;将可执行代码更新到液压支架控制器中。

【技术特征摘要】

【专利技术属性】
技术研发人员:魏文艳牛剑峰李俊士刘清王峰郭卓越毕东柱
申请(专利权)人:北京煤科天玛自动化科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1