数控系统的上下位机通讯协议生成方法、系统及存储介质技术方案

技术编号:34007191 阅读:52 留言:0更新日期:2022-07-02 13:41
本发明专利技术公开了一种数控系统的上下位机通讯协议生成方法、系统及存储介质,其中方法包括如下步骤:S1:根据上下位通讯需求,依照数据字段模板使用特定的关键字编写上下位通讯需求文件;S2:根据需要使用的上位机框架加载对应的映射关系,解析上下位通讯需求文件中的关键字并根据加载的映射关系生成标准通讯协议;S3:将标准通讯协议根据预定的转换规则转化为下位机的通讯代码;S4:根据标准通讯协议和映射关系生成上位机的通讯文件;S5:验证通讯代码和通讯文件的一致性,并输出检查结果形成报告。上述方法,可以降低开发成本,提高开发效率,并且保证开发的上下位机通讯协议的一致性。性。性。

【技术实现步骤摘要】
数控系统的上下位机通讯协议生成方法、系统及存储介质


[0001]本专利技术属于数控软件
,特别涉及一种数控软件的上下位机通讯协议生成方法、系统及存储介质。

技术介绍

[0002]通过上位机监视嵌入式软件(下位机)工作状态需要建立上下位机通讯,上下位机软件分别独立运行在不同平台上,通过通讯介质实现信息交互。一般上位机的接收协议由下位机的发送协议决定或基于已有的通讯协议分别开发上下位的通讯代码。由于FADEC数控系统软件具有安全等级高、开发周期短和软件升级频繁等特点,分别开发上下位机带来的上下位机差异给软件调试造成一定压力,开发效率低,维护性差,对开发进度和产品质量产生较大影响。因此有必要提出一种新的开发方式,满足高安全关键软件快速实现符合既定规则的通讯上下位机代码并能检查通讯协议一致性的要求,达到一次将事情做对,不影响开发进度和产品质量的目的。

技术实现思路

[0003]专利技术目的:本专利技术的目的是提出一种数控系统的上下位机通讯协议生成方法,可以一次性建立正确的上下位机通讯,提高软件开发效率和产品质量。
[0004]本专利技术的另一目的是提出一种可以实施上述方法的系统,及存储有上述方法实例化的计算机程序的存储介质。
[0005]技术方案:本专利技术所述的数控系统的上下位机通讯协议生成方法,包括如下步骤:
[0006]S1:根据上下位通讯需求,依照数据字段模板使用特定的关键字编写上下位通讯需求文件;
[0007]S2:根据需要使用的上位机框架加载对应的映射关系,解析上下位通讯需求文件中的关键字并根据加载的映射关系生成标准通讯协议;
[0008]S3:将标准通讯协议根据预定的转换规则转化为下位机的通讯代码;
[0009]S4:根据标准通讯协议和映射关系生成上位机的通讯文件;
[0010]S5:验证通讯代码和通讯文件的一致性,并输出检查结果形成报告。
[0011]进一步的,所述步骤S5包括以下验证项中的至少一项:
[0012]验证通讯代码和通讯文件中通讯数据的id的一致性;
[0013]验证通讯代码和通讯文件中通讯数据长度的一致性;
[0014]验证通讯代码和通讯文件中参数对应关系的一致性;
[0015]验证通讯代码和通讯文件中解析字Bit位的一致性;
[0016]验证通讯代码和通讯文件中参数名是否重复;
[0017]验证通讯代码和通讯文件中数据类型和最大值的匹配关系是否正确。
[0018]进一步的,所述虚拟数据寄存器采用环形队列存储高速数据。
[0019]进一步的,所述步骤S3中的转换规则包括函数名、函数参数、返回值、异常处理说
明、函数名长度、变量全局局部设置规则、变量类型转换方式、变量命名规则、计数器类型、需求追溯关系建立方式。
[0020]本专利技术所述的数控系统的上下位机通讯协议生成系统,包括:映射关系库,存储有多个不同上位机框架对应的映射关系;数据字段模板库,存储有至少一个数据字段模板;下位机代码模板库,存储有支持不同通讯介质的采用的不同编码格式的通讯代码模板;需求编辑工具,用于加载数据字段模板,引导用户根据上下位通讯需求编写上下位通讯需求文件;标准通讯协议转换工具,用于加载使用的上位机框架对应的映射关系,将上下位通讯需求文件转化为标准通讯协议;下位机通讯代码转换工具,用于将标准通讯协议按照既定规则转化为下位机的通讯代码;上位机通讯文件转换工具,用于根据映射关系及标准通讯协议生成上位机的通讯文件;一致性检验工具,用于检验通讯代码和通讯文件的一致性。
[0021]本专利技术所述的存储介质,存储有计算机程序,所述计算机程序被设置为运行时实现上述的数控系统的上下位机通讯协议生成方法。
[0022]有益效果:与现有技术相比,本专利技术具有如下优点:1、用户仅需理解需求并编写需求文件,掌握工具的用法,降低开发技术需求,开发成本低。2、下位机的通讯代码和上位机的通讯文件均按照预设的映射关系自动根据需求文件生成,文件标准,代码规范,且保证上下位机的一致性,提高了开发效率和品质。
附图说明
[0023]图1为本专利技术实施例的生成方法的流程图;
[0024]图2为本专利技术实施例的下位机的通讯代码的模板。
具体实施方式
[0025]下面结合附图对本专利技术的技术方案作进一步说明。
[0026]参照图1,根据本专利技术实施例的数控系统的上下位机通讯协议生成方法,包括如下步骤:
[0027]S1:根据上下位通讯需求,依照数据字段模板使用特定的关键字编写上下位通讯需求文件;
[0028]S2:根据需要使用的上位机框架加载对应的映射关系,解析上下位通讯需求文件中的关键字并根据加载的映射关系生成标准通讯协议;
[0029]S3:将标准通讯协议根据预定的转换规则转化为下位机的通讯代码;
[0030]S4:根据通讯代码和映射关系生成上位机的通讯文件;
[0031]S5:验证通讯代码和通讯文件的一致性,并输出检查结果形成报告。
[0032]其中步骤S2总的数据字段模板中的关键字需要包括字段用于上位机还是下位机,是否需要解析每一Bit位的含义,发送方式等,以下面为例:
[0033][Upper]:该字段生成上位机使用;
[0034][Lower]:该字段生成下位机使用;
[0035][Parse]:该字段需要解析每一Bit位的含义;
[0036][Byte]:按字节方式发送该字段;
[0037][Word]:按字发送该字段;
[0038][DWord]:按双字发送该字段。
[0039][Upper][Lower][Parse]ParamName表示该参数上下位机均需使用该字段,该字段需要解析。最小值设置关键字[Lower]ParamMin表示最小值为下位机使用字段。在本技术方案中,使用者可以使用需求编辑工具,加载预设的数据字段模板,根据需要的通讯协议需求在数据字段模板的引导下编写上下位通讯需求文件,并通过标通讯协议转换工具解析关键字,并根据对应的映射关系解析上下位通讯文件中的关键字,生成word版的标准通讯协议。其中标准通讯协议包括通讯协议总表和解析字分表,通讯协议总表如表1所示,包括对每个变量信息的解析,解析字分表如表2所示,包括参数变量的解析字每Bit位的定义。
[0040]表1通讯协议总表
[0041][0042]表2解析字分表
[0043][0044]在步骤S3和S4中,标准通讯协议通过下位机通讯代码转换工具按照特定的转换规则转化成下位机的数控软件通讯代码,上位机通讯文件转换工具再根据映射关系将标准通讯协议转化为上位机框架识别使用的固定格式的通讯文件。在本实施例中,以FADEC数控软件为例,编码规则如下:
[0045]a)包含标准注释头,注释头中包含函数名、函数参数、返回值和异常处理的说明;
[0046]b)使用注释的方式建立需求追溯关系;...

【技术保护点】

【技术特征摘要】
1.一种数控系统的上下位机通讯协议生成方法,其特征在于,包括如下步骤:S1:根据上下位通讯需求,依照数据字段模板使用特定的关键字编写上下位通讯需求文件;S2:根据需要使用的上位机框架加载对应的映射关系,解析上下位通讯需求文件中的关键字并根据加载的映射关系生成标准通讯协议;S3:将标准通讯协议根据预定的转换规则转化为下位机的通讯代码;S4:根据标准通讯协议和映射关系生成上位机的通讯文件;S5:验证通讯代码和通讯文件的一致性,并输出检查结果形成报告。2.根据权利要求1所述的数控系统的上下位机通讯协议生成方法,其特征在于,所述步骤S5包括以下验证项中的至少一项:验证通讯代码和通讯文件中通讯数据的id的一致性;验证通讯代码和通讯文件中通讯数据长度的一致性;验证通讯代码和通讯文件中参数对应关系的一致性;验证通讯代码和通讯文件中解析字Bit位的一致性;验证通讯代码和通讯文件中参数名是否重复;验证通讯代码和通讯文件中数据类型和最大值的匹配关系是否正确。3.根据权利要求1所述的数控系统的上下位机通讯协议生成方法,其特征在于,所述步骤S3中的...

【专利技术属性】
技术研发人员:陈睿璟张星星杜伟徐兴显王宁
申请(专利权)人:中国航发控制系统研究所
类型:发明
国别省市:

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

1