[发明专利]基于JSON的IO与控制逻辑组态的集成方法有效
申请号: | 201911335599.3 | 申请日: | 2019-12-23 |
公开(公告)号: | CN111124384B | 公开(公告)日: | 2021-12-07 |
发明(设计)人: | 朱昊林;李晓磊;刘阳;张伟;房耿 | 申请(专利权)人: | 中国航发控制系统研究所 |
主分类号: | G06F8/30 | 分类号: | G06F8/30 |
代理公司: | 无锡市大为专利商标事务所(普通合伙) 32104 | 代理人: | 殷红梅 |
地址: | 214063 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 json io 控制 逻辑 组态 集成 方法 | ||
本发明涉及一种基于JSON的IO与控制逻辑组态的集成方法,其包括如下步骤:步骤1、根据控制代码中IO数据的结构体封装格式,编写JSON文件,所述编写的JSON文件与控制代码中IO数据的结构体的层次保持一致;步骤2、在组态软件的工程中建立与上述JSON文件每一层级相对应的数据类;步骤3、编写JSON文件读取的函数ReadJSON以及JSON文件写入的函数WriteJSON;步骤4、形成接口数据的集成功能函数UpdateSoftJosnData;在每次组态软件启动、或IO接口信号发生变化后,都调用此函数进行接口数据的更新。本发明通过JSON可快速的生成接口交换文件,高效的输出依赖接口资源数据,大大提升数据交换的效率;同时利用JSON的清晰简洁的自描述能力,实现对整个依赖资源的完整描述。
技术领域
本发明涉及一种集成方法,尤其是一种基于JSON的IO与控制逻辑组态的集成方法,属于JSON数据交互的技术领域。
背景技术
IO信号与控制逻辑的集成是组态开发过程中不可或缺的功能,它的作用是将控制软件的逻辑部分与硬件接口模块、通讯模块集成在一起,实现模块间的数据交换。
组态化开发是目前燃机轮机市场上的主流方式,它具有用户界面友好、维护管理方便、解决方案一站式服务等优点,能够使用户经过培训,不必掌握具体的编程语言就可以搭建或更改自己的产品控制软件,需求支持自由度高。目前,国外先进的燃气轮机供应商均已拥有自己的组态化开发平台,这给国内燃机轮机的自主研发带来了压力和挑战。
燃气轮机控制系统控制软件具有硬件信号数量多、通讯数据量大、控制逻辑复杂、安全性要求高等特点。因为IO信号数据量大、格式复杂、形式多样,这些数据往往都需要以不同的数据结构体进行接收和存储,而在控制软件开发过程中需要频繁、大量地引用这些数据,造成模块间耦合度高、数据关系复杂,开发维护成本高等问题。
发明内容
本发明的目的是克服现有技术中存在的不足,提供一种基于JSON的IO与控制逻辑组态的集成方法,其通过JSON可快速的生成接口交换文件,高效的输出依赖接口资源数据,大大提升数据交换的效率;同时利用JSON的清晰简洁的自描述能力,实现对整个依赖资源的完整描述。
按照本发明提供的技术方案,一种基于JSON的IO与控制逻辑组态的集成方法,所述集成方法包括如下步骤:
步骤1、根据控制代码中IO数据的结构体封装格式,编写JSON文件,所述编写的JSON文件与控制代码中IO数据的结构体的层次保持一致;
步骤2、在组态软件的工程中建立与步骤1中JSON文件每一层级相对应的数据类;
步骤3、编写JSON文件读取的函数ReadJSON 以及JSON文件写入的函数WriteJSON,通过ReadJSON 能从JSON文件读取数据到数据类对象,并将所述读取的数据类型对象返回调用,通过WriteJSON 能将传入的数据类对象写入JSON文件,且返回写成功标志;
步骤4、形成接口数据的集成功能函数UpdateSoftJosnData ,用ReadJSON 读取步骤1中建立的JSON文件数据到步骤2中数据类的实例中,然后处理IO数据并更新数据类的实例,最后调用WriteJSON 将数据类的实例写回JSON文件;在每次组态软件启动、或IO接口信号发生变化后,都调用此函数进行接口数据的更新,即更新上述JSON文件的“ChanDatas:[]”。
步骤1中,在JSON文件中,需要对控制代码中每层IO数据的结构体的结构体名称、数据类型、数据定义、描述信息进行填充,并预留信号接口。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国航发控制系统研究所,未经中国航发控制系统研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911335599.3/2.html,转载请声明来源钻瓜专利网。