数据访问方法和系统、控制器、计算机可读存储介质技术方案

技术编号:35486949 阅读:18 留言:0更新日期:2022-11-05 16:40
本公开涉及一种数据访问方法和系统、控制器、计算机可读存储介质。该数据访问方法包括根据设备共享数据的属性,生成对象类型和对象地址;生成设备属性共享数据,其中,设备属性共享数据包括对象类型、对象地址和对象属性;在共享内存中创建设备属性共享数据的关系映射表,作为设备属性数据缓存区;将对象类型和对象地址的组合作为设备属性共享数据的键值,实现对对象属性的快速访问。本公开可以建立核心数据静态关系映射表,对外提供标准访问接口,从而精简了通讯内容,提高了控制器响应速度。提高了控制器响应速度。提高了控制器响应速度。

【技术实现步骤摘要】
数据访问方法和系统、控制器、计算机可读存储介质


[0001]本公开涉及电源
,特别涉及一种数据访问方法和系统、控制器、计算机可读存储介质。

技术介绍

[0002]在自动化控制领域中对系统实时性要求很高,而系统的时效性很大部分受中央控制器的影响,如何在有限的控制器资源条件下增强其性能是提高系统实时性的关键。
[0003]相关技术中控制器采用实时操作系统,来提高控制器对请求操作的响应处理效率。

技术实现思路

[0004]专利技术人通过研究发现:相关技术采用实时操作系统,系统会“不计成本”式地响应程序指令,从而提高执行效率。相关技术对硬件性能要求高,系统设计复杂。
[0005]鉴于以上技术问题中的至少一项,本公开提供了一种数据访问方法和系统、控制器、计算机可读存储介质,简化了通讯内容,提高了控制器响应速度。
[0006]根据本公开的一个方面,提供一种数据访问方法,包括:
[0007]根据设备共享数据的属性,生成对象类型和对象地址;
[0008]生成设备属性共享数据,其中,设备属性共享数据包括对象类型、对象地址和对象属性;
[0009]在共享内存中创建设备属性共享数据的关系映射表,作为设备属性数据缓存区;
[0010]将对象类型和对象地址的组合作为设备属性共享数据的键值,实现对对象属性的快速访问。
[0011]在本公开的一些实施例中,所述数据访问方法还包括:
[0012]根据设备数据的设备属性类型标签,对设备数据进行分类;
[0013]将不同设备属性类型的设备数据存入不同的内存空间进行管理;
[0014]将设备共享数据存入共享内存。
[0015]在本公开的一些实施例中,所述数据访问方法还包括:
[0016]通过共享微服务模块,获取设备属性共享数据中的对象属性值,为监控终端提供反映末端设备的状态的访问入口。
[0017]在本公开的一些实施例中,所述获取设备属性共享数据中的对象属性值包括:
[0018]采用直接访问共享内存的关系映射表,获取设备属性共享数据中的对象属性值。
[0019]在本公开的一些实施例中,所述获取设备属性共享数据中的对象属性值包括:
[0020]通过监听控制总线的属性值变化事件,获取设备属性共享数据中的对象属性值。
[0021]在本公开的一些实施例中,所述数据访问方法还包括:
[0022]通过协议微服务模块,实时采集末端设备状态;
[0023]在当末端设备状态发生变化的情况下,更新共享内存中关系映射表对应的对象属
性值。
[0024]在本公开的一些实施例中,所述更新共享内存中关系映射表对应的对象属性值包括:
[0025]根据对象类型和对象地址的组合确定对象属性所在的内存地址,修改该内存地址的缓存数据;
[0026]向控制总线发布一条状态更新消息。
[0027]在本公开的一些实施例中,所述状态更新消息包括对象类型、对象地址、操作类型、属性和属性值,其中,操作类型包括读操作、写操作和更新操作中的至少一种。
[0028]在本公开的一些实施例中,所述数据访问方法还包括:
[0029]根据用户需求和控制器资源状况,配置共享微服务模块和末端设备的状态数据同步方式,将末端设备状态数据同步至共享微服务模块。
[0030]在本公开的一些实施例中,所述根据用户需求和控制器资源状况,配置共享微服务模块和末端设备的状态数据同步方式包括:
[0031]在控制器资源使用率小于预定使用率或用户实时性要求高于预定阈值的情况下,采用事件触发方式进行状态数据同步;
[0032]在控制器资源使用率不小于预定使用率或用户实时性要求不高于预定阈值的情况下,采用关系映射表方式进行状态数据同步。
[0033]在本公开的一些实施例中,所述采用事件触发方式进行状态数据同步包括:
[0034]监听控制总线消息,判断设备状态是否发生变化;
[0035]在设备状态发生变化的情况下,更新设备属性共享数据中对应的对象属性值;
[0036]触发事件通知,向监控终端报告设备状态发生变化。
[0037]在本公开的一些实施例中,所述采用关系映射表方式进行状态数据同步包括:
[0038]等待第三方平台通过共享微服务模块发送的数据同步请求;
[0039]在收到数据同步请求的情况下,根据对象类型和对象地址的组合确定关系映射表中的对象数据值;
[0040]对所述对象数据值进行数据同步;
[0041]通过共享微服务模块向第三方平台发送数据同步响应消息。
[0042]根据本公开的另一方面,提供一种控制器,包括:
[0043]共享微服务模块,被配置为根据设备共享数据的属性,生成对象类型和对象地址;生成设备属性共享数据,其中,设备属性共享数据包括对象类型、对象地址和对象属性;在共享内存中创建设备属性共享数据的关系映射表,作为设备属性数据缓存区;将对象类型和对象地址的组合作为设备属性共享数据的键值,实现对对象属性的快速访问。
[0044]在本公开的一些实施例中,共享微服务模块,还被配置为根据设备数据的设备属性类型标签,对设备数据进行分类;将不同设备属性类型的设备数据存入不同的内存空间进行管理;将设备共享数据存入共享内存。
[0045]在本公开的一些实施例中,共享微服务模块,还被配置为获取设备属性共享数据中的对象属性值,为监控终端提供反映末端设备的状态的访问入口。
[0046]在本公开的一些实施例中,共享微服务模块,被配置为采用直接访问共享内存的关系映射表,获取设备属性共享数据中的对象属性值;或,通过监听控制总线的属性值变化
事件,获取设备属性共享数据中的对象属性值。
[0047]在本公开的一些实施例中,所述控制器还包括:
[0048]协议微服务模块,被配置为实时采集末端设备状态;在当末端设备状态发生变化的情况下,更新共享内存中关系映射表对应的对象属性值。
[0049]在本公开的一些实施例中,协议微服务模块,被配置为根据对象类型和对象地址的组合确定对象属性所在的内存地址,修改该内存地址的缓存数据;向控制总线发布一条状态更新消息。
[0050]在本公开的一些实施例中,共享微服务模块,还被配置为根据用户需求和控制器资源状况,配置共享微服务模块和末端设备的状态数据同步方式,将末端设备状态数据同步至共享微服务模块。
[0051]在本公开的一些实施例中,共享微服务模块,被配置为在控制器资源使用率小于预定使用率或用户实时性要求高于预定阈值的情况下,采用事件触发方式进行状态数据同步;在控制器资源使用率不小于预定使用率或用户实时性要求不高于预定阈值的情况下,采用关系映射表方式进行状态数据同步。
[0052]在本公开的一些实施例中,共享微服务模块,被配置为在采用事件触发方式进行状态数据同步的情况下,监听控制总线消息,判断设备状本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据访问方法,包括:根据设备共享数据的属性,生成对象类型和对象地址;生成设备属性共享数据,其中,设备属性共享数据包括对象类型、对象地址和对象属性;在共享内存中创建设备属性共享数据的关系映射表,作为设备属性数据缓存区;将对象类型和对象地址的组合作为设备属性共享数据的键值,实现对对象属性的快速访问。2.根据权利要求1所述的数据访问方法,还包括:根据设备数据的设备属性类型标签,对设备数据进行分类;将不同设备属性类型的设备数据存入不同的内存空间进行管理;将设备共享数据存入共享内存。3.根据权利要求1或2所述的数据访问方法,还包括:通过共享微服务模块,获取设备属性共享数据中的对象属性值,为监控终端提供反映末端设备的状态的访问入口。4.根据权利要求3所述的数据访问方法,所述获取设备属性共享数据中的对象属性值包括:采用直接访问共享内存的关系映射表,获取设备属性共享数据中的对象属性值;或,通过监听控制总线的属性值变化事件,获取设备属性共享数据中的对象属性值。5.根据权利要求1或2所述的数据访问方法,还包括:通过协议微服务模块,实时采集末端设备状态;在当末端设备状态发生变化的情况下,更新共享内存中关系映射表对应的对象属性值。6.根据权利要求5所述的数据访问方法,其中,所述更新共享内存中关系映射表对应的对象属性值包括:根据对象类型和对象地址的组合确定对象属性所在的内存地址,修改该内存地址的缓存数据;向控制总线发布一条状态更新消息。7.根据权利要求6所述的数据访问方法,其中:所述状态更新消息包括对象类型、对象地址、操作类型、属性和属性值,其中,操作类型包括读操作、写操作和更新操作中的至少一种。8.根据权利要求1或2所述的数据访问方法,还包括:根据用户需求和控制器资源状况,配置共享微服务模块和末端设备的状态数据同步方式,将末端设备状态数据同步至共享微服务模块。9.根据权利要求8所述的数据访问方法,所述根据用户需求和控制器资源状况,配置共享微服务模块和末端设备的状态数据同步方式包括:在控制器资源使用率小于预定使用率或用户实时性要求高于预定阈值的情况下,采用事件触发方式进行状态数据同步;在控制器资源使用率不小于预定使用率或用户实时性要求不高于预定阈值的情况下,
采用关系映射表方式进行状态数据同步。10.根据权利要求9所述的数据访问方法,所述采用事件触发方式进行状态数据同步包括:监听控制总线消息,判断设备状态是否发生变化;在设备状态发生变化的情况下,更新设备属性共享数据中对应的对象属性值;触发事件通知,向监控终端报告设备状态发生变化。11.根据权利要求9所述的数据访问方法,所述采用关系映射表方式进行状态数据同步包括:等待第三方平台通过共享微服务模块发送的数据同步请求;在收到数据同步请求的情况下,根据对象类型和对象地址的组合确定关系映射表中的对象数据值;对所述对象数据值进行数据同步;通过共享微服务模块向第三方平台发送数据同步响应消息。12.一种控制器,包括:共享微服务模块,被配置为根据设备共享数据的属性,生成对象类型和对象地址;生成设备属性共享数据,其中,设备属性共享数据包括对象类型、对象地址和...

【专利技术属性】
技术研发人员:牟桂贤李丽强陈楚洪
申请(专利权)人:珠海格力电器股份有限公司
类型:发明
国别省市:

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

1