[发明专利]基于JSON的IO与控制逻辑组态的集成方法有效
申请号: | 201911335599.3 | 申请日: | 2019-12-23 |
公开(公告)号: | CN111124384B | 公开(公告)日: | 2021-12-07 |
发明(设计)人: | 朱昊林;李晓磊;刘阳;张伟;房耿 | 申请(专利权)人: | 中国航发控制系统研究所 |
主分类号: | G06F8/30 | 分类号: | G06F8/30 |
代理公司: | 无锡市大为专利商标事务所(普通合伙) 32104 | 代理人: | 殷红梅 |
地址: | 214063 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 json io 控制 逻辑 组态 集成 方法 | ||
1.一种基于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文件用于保存IO接口具体数据的“ChanDatas: []”;
形成接口数据的集成功能函数UpdateSoftJosnData()时,具体包括如下步骤:
步骤4.1、实例化CDLFileStruct为cdlData,从而为读取JSON数据准备好映射对象;
步骤4.2、获取JSON文件路径,当JSON文件存在时,跳转至步骤4.3,否则,跳转至步骤4.7,防止文件不存在时产生读取异常错误;
步骤4.3、读取JSON文件数据到cdlData;
步骤4.4、读取存储接口信号的XML文件,当读取成功时,跳转至步骤4.5,否则,跳转至步骤4.7;
步骤4.5、根据XML信息更新cdlData,即将用户配置的IO数据获取到组态软件的逻辑组态部分,供逻辑组态使用;
步骤4.6、将cdlData数据写回JSON文件,
步骤4.7、设置操作状态码并返回;
步骤4.8、结束。
2.根据权利要求1所述的基于JSON的IO与控制逻辑组态的集成方法,其特征是:步骤1中,在JSON文件中,需要对控制代码中每层IO数据的结构体的结构体名称、数据类型、数据定义、描述信息进行填充,并预留信号接口。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国航发控制系统研究所,未经中国航发控制系统研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911335599.3/1.html,转载请声明来源钻瓜专利网。