[发明专利]组态软件协议处理方法及系统在审
申请号: | 202011262681.0 | 申请日: | 2020-11-12 |
公开(公告)号: | CN112417515A | 公开(公告)日: | 2021-02-26 |
发明(设计)人: | 王灵军;李杰;刘鑫;夏元仕 | 申请(专利权)人: | 珠海格力电器股份有限公司 |
主分类号: | G06F21/64 | 分类号: | G06F21/64;G06F8/41;H04L29/06 |
代理公司: | 深圳市康弘知识产权代理有限公司 44247 | 代理人: | 尹彦 |
地址: | 519000*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 组态 软件 协议 处理 方法 系统 | ||
本发明公开了一种组态软件协议处理方法及系统,所述方法包括:将待处理的协议文件转换为协议元数据描述文件,所述协议元数据描述文件中,采用了元数据来描述所述协议文件的各个变量对应的协议特征;组态软件加载所述协议元数据描述文件,建立与所述协议元数据描述文件相应的协议模型;根据目标应用场景,将所述协议模型翻译成相应的目标语言代码。采用本发明的技术方案,可以提升组态软件的可维护性及开发效率。
技术领域
本发明涉及组态软件领域,尤其涉及一种组态软件协议处理方法及系统。
背景技术
一般组态软件开发的应用程序工作于多种工业控制场景,需要支持数百种通信协议,这些协议常以二进制的方式编码,协议的支持是其最重要的一部分功能之一。组态软件需要编写特定的代码来处理,这样才能支持。一般来说每种的协议栈是稳定的,但是其中的数据部分根据使用场景千变万化(比如说遵从Modbus协议,只是说遵从同样的协议栈,如功能码、数据类型等;但是每种应用场景下的Modbus协议其数据部分是千变万化的,不同制造或集成商都可以根据自己的需求来定义)。
如果针对每种协议编写特定代码导致组态软件难以维护和扩展,动辄修改代码,同时也会耗费巨大的人力和时间,效率也很低,难以实现自动化处理协议。
一般为了保持组态软件在协议支持方面的可扩展性,会使用插件的方式,即用一个专门的插件来实现对某个协议的支持,插件使用代码的方式来具体处理每个通信字节的编码和解码。这种方式维持了组态软件在协议方面的可扩展性,但是由于需要人工来编写一行行代码,会受到编码人质量的干扰,效率低下,自动化程度低。
发明内容
本发明的目的是针对现有技术的每种协议编写特定代码导致组态软件难以维护和扩展的技术问题,本发明提出一种组态软件协议处理方法及系统。
本发明实施例中,提供了一种组态软件协议处理方法,其包括:
加载由待处理的协议文件转换得到的协议元数据描述文件,所述协议元数据描述文件中,采用了元数据来描述所述协议文件的各个变量对应的协议特征;
建立与所述协议元数据描述文件相应的协议模型;
根据目标应用场景,将所述协议模型翻译成相应的目标语言代码。
本发明实施例中,所述协议文件中的各个变量的协议特征包括:变量名称、数据类型、在通信帧中的地址、数据类别、数据计算规则、设备类别、设备描述、协议帧类型、协议栈。
本发明实施例中,所述的组态软件协议处理方法,还包括:
检查所述协议元数据描述文件的防篡改标记,来验证所述协议文件元数据描述文件的完整性。
本发明实施例中,生成目标应用场景的协议处理代码之前,还包括:
在组态软件中展示和管理所述协议模型。
本发明实施例中,所述的组态软件协议处理方法,还包括:
将待处理的协议文件转换为协议元数据描述文件。
本发明实施例中,还提供了一种组态软件协议处理系统,其包括:
协议加载模块,用于加载由待处理的协议文件转换得到的协议元数据描述文件,所述协议元数据描述文件中,采用了元数据来描述所述协议文件的各个变量对应的协议特征;
协议模型建立模块,用于建立与所述协议元数据描述文件相应的协议模型;
目标代码生成模块,用于根据目标应用场景,将所述协议模型翻译成相应的目标语言代码。
本发明实施例中,所述协议文件中的各个变量的协议特征包括:变量名称、数据类型、在通信帧中的地址、数据类别、数据计算规则、设备类别、设备描述、协议帧类型、协议栈。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海格力电器股份有限公司,未经珠海格力电器股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011262681.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:多联机系统及其制冷、制热方法
- 下一篇:PLC组态软件的端口转换方法及系统