数据访问及处理方法、装置、设备及可读存储介质制造方法及图纸

技术编号:25889609 阅读:37 留言:0更新日期:2020-10-09 23:29
本申请实施例提供了一种数据访问及处理方法、装置、设备及可读存储介质,第一处理器响应于数据访问请求,判断预设的订阅表中的项,是否被数据访问请求中的参数命中。其中,订阅表包括表项和对应的数据项,表项包括历史访问的存储属性,参数命中的项为:目标表项以及目标表项对应的数据项,参数命中的项指的是存储属性包括参数指示的存储属性值。如果判断结果指示命中,则第一处理器依据参数命中的目标表项和/或目标表项对应的数据项,响应数据访问请求。与现有技术中,在未知通信点的情况下,整个存储空间以及数据都写入第一处理器的方式相比,能够提高通信效率以及系统性能。

【技术实现步骤摘要】
数据访问及处理方法、装置、设备及可读存储介质
本申请涉及数据处理
,更具体地说,涉及一种数据访问及处理方法、装置、设备及可读存储介质。
技术介绍
在工业控制
,PLC主控机架内以单独模块方式集成通信处理模块已经成为一种趋势,而通信处理模块的部分通信协议具有预先无法获知可能的通信数据点的特性,在此特性下PLC控制器与通信处理模块间传统的整片数据拷贝的技术方案存在通信效率低、系统开销大等缺点。
技术实现思路
有鉴于此,本申请提供了一种数据访问及处理方法、装置、设备及可读存储介质,如下:一种数据访问方法,应用于第一处理器,包括:响应于数据访问请求,判断预设的订阅表中的项,是否被所述数据访问请求中的参数命中;其中,所述订阅表包括表项和对应的数据项,所述表项包括历史访问的存储属性,所述参数命中的项为:目标表项以及所述目标表项对应的所述数据项,所述目标表项为所述存储属性包括所述参数指示的存储属性值的所述表项;如果判断结果指示命中,则依据所述参数命中的所述目标表项和/或所述目标表项对应的所述数据项,响应所述数据访问请求。可选地,数据访问方法还包括:如果所述判断结果指示不命中,创建新的表项和对应的新的数据项,所述新的表项的所述存储属性为所述参数指示的所述存储属性值;依据所述新的数据项和/或所述新的表项,响应所述数据访问请求;其中,所述访问请求包括读命令请求,所述新的数据项的数据值为从第二处理器获取的所述存储属性指示的存储空间中的数据值;或者,r>所述访问请求包括写命令请求,所述新的数据项的所述数据值为所述写命令请求指示的写入的数据值。可选地,在所述创建新的表项和新的数据项之后,以及所述响应所述数据访问请求之前,还包括:通知所述第二处理器创建所述新的表项和对应的新的数据项。可选地,访问请求包括读命令请求;所述数据项包括输出区数据项;在所述响应所述数据访问请求之后,还包括:从第二处理器获取所述输出区数据项,如果所述订阅表中存在所述输出区数据项无法对应的第一目标表项,通知所述第二处理器创建新的表项和新的数据项,所述新的表项为所述第一目标表项,所述新的数据项为所述订阅表中,所述第一目标表项对应的所述数据项;如果所述订阅表中缺少所述输出区数据项中的第一目标数据项,则通知所述第二处理器从所述第二处理器的所述订阅表中,删除第二目标表项,所述第二目标表项为所述第一目标数据项对应的表项。可选地,访问请求包括写命令请求;所述数据项包括输入区数据项;在所述响应所述数据访问请求之后,还包括:接收第二处理器发送的同步请求,所述同步请求指示不匹配项,所述不匹配项为所述第二处理器的所述订阅表中与所述输入区数据不匹配的所述表项;如果所述第一处理器的所述订阅表不存在所述不匹配项,通知所述第二处理器,在所述第二处理器的所述订阅表中,删除所述不匹配项;如果所述第一处理器的所述订阅表存在所述不匹配项,通知所述第二处理器,在所述第二处理器的所述订阅表中,新增所述不匹配项和对应的所述数据项。可选地,表项还包括:老化时间,所述老化时间用于指示所述表项从上次命中时刻至当前时刻的时间差;所述方法还包括:在所述表项的数量达到预设阈值的情况下,删除所述老化时间最长的所述表项和对应的所述数据项,并通知所述第二处理器删除所述老化时间最长的所述表项和对应的所述数据项。一种数据处理方法,应用于第二处理器,包括:接收第一处理器发送的第一创建通知,所述第一创建通知用于指示所述第二处理器在所述第二处理器的订阅表中,创建新的表项和对应的新的数据项;所述订阅表包括表项和对应的数据项,所述表项包括历史访问的存储属性;所述第一创建通知在所述第一处理器响应于数据访问请求,确定所述第一处理器的订阅表没有被所述数据访问请求中的参数命中,并在所述第一处理器的订阅表创建所述新的表项和对应的新的数据项后发出;在所述第二处理器的订阅表中,创建所述新的表项和对应的新的数据项。可选地,一种数据处理方法还包括:响应于所述第一处理器发送的删除通知,删除所述第二处理器的订阅表中的目标表项,所述目标表项为所述第一处理器的订阅表中,不存在的所述表项。可选地,访问请求包括写命令请求;所述数据项包括输入区数据项;所述方法还包括:响应于所述第一处理器更新所述输入区数据的指令,更新所述输入区数据;所述指令包括待写入的数据;如果更新后的所述输入区数据存在不匹配项,将所述不匹配项,发送至所述第一处理器,所述不匹配项为所述第二处理器的所述订阅表中与所述更新后的输入区数据不匹配的所述表项;响应于所述第一处理器的第二创建通知,在所述第二处理器的所述订阅表中,新增所述不匹配项和对应的所述数据项,所述第二创建通知由所述第一处理器的所述订阅表存在所述不匹配项触发;响应于所述第一处理器的第二删除通知,在所述第二处理器的所述订阅表中,删除所述不匹配项,所述第二删除通知由所述第一处理器的所述订阅表不存在所述不匹配项触发。一种数据访问装置包括:判断单元,用于响应于数据访问请求,判断预设的订阅表中的项,是否被所述数据访问请求中的参数命中;其中,所述订阅表包括表项和对应的数据项,所述表项包括历史访问的存储属性,所述参数命中的项为:目标表项以及所述目标表项对应的所述数据项,所述目标表项为所述存储属性包括所述参数指示的存储属性值的所述表项;响应单元,用于如果判断结果指示命中,则依据所述参数命中的所述目标表项和/或所述目标表项对应的所述数据项,响应所述数据访问请求。一种数据处理装置,包括:通知接收单元,用于接收第一处理器发送的第一创建通知,所述第一创建通知用于指示所述第二处理器在所述第二处理器的订阅表中,创建新的表项和对应的新的数据项;所述订阅表包括表项和对应的数据项,所述表项包括历史访问的存储属性;所述第一创建通知在所述第一处理器响应于数据访问请求,确定所述第一处理器的订阅表没有被所述数据访问请求中的参数命中,并在所述第一处理器的订阅表创建所述新的表项和对应的新的数据项后发出;创建单元,用于在所述第二处理器的订阅表中,创建所述新的表项和对应的新的数据项。一种设备,包括:存储器和处理器;所述存储器,用于存储程序;所述处理器,用于执行所述程序,实现如上所述的数据访问方法或数据处理方法的各个步骤。一种可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现如上所述的数据访问方法或及数据处理方法的各个步骤。从上述技术方案可以看出,本申请实施例提供的一种数据访问及处理方法、装置、设备及可读存储介质,第一处理器响应于数据访问请求,判断预设的订阅表中的项,是否被数据访问请求中的参数命中。其中,订阅表包括表项和对应的数据项,表项包括历史访问的存储属性,参数命中的项为:目标表项以及目标表项对应的数据项本文档来自技高网...

【技术保护点】
1.一种数据访问方法,应用于第一处理器,其特征在于,包括:/n响应于数据访问请求,判断预设的订阅表中的项,是否被所述数据访问请求中的参数命中;其中,所述订阅表包括表项和对应的数据项,所述表项包括历史访问的存储属性,所述参数命中的项为:目标表项以及所述目标表项对应的所述数据项,所述目标表项为所述存储属性包括所述参数指示的存储属性值的所述表项;/n如果判断结果指示命中,则依据所述参数命中的所述目标表项和/或所述目标表项对应的所述数据项,响应所述数据访问请求。/n

【技术特征摘要】
1.一种数据访问方法,应用于第一处理器,其特征在于,包括:
响应于数据访问请求,判断预设的订阅表中的项,是否被所述数据访问请求中的参数命中;其中,所述订阅表包括表项和对应的数据项,所述表项包括历史访问的存储属性,所述参数命中的项为:目标表项以及所述目标表项对应的所述数据项,所述目标表项为所述存储属性包括所述参数指示的存储属性值的所述表项;
如果判断结果指示命中,则依据所述参数命中的所述目标表项和/或所述目标表项对应的所述数据项,响应所述数据访问请求。


2.根据权利要求1所述的方法,其特征在于,还包括:
如果所述判断结果指示不命中,创建新的表项和对应的新的数据项,所述新的表项的所述存储属性为所述参数指示的所述存储属性值;
依据所述新的数据项和/或所述新的表项,响应所述数据访问请求;
其中,所述访问请求包括读命令请求,所述新的数据项的数据值为从第二处理器获取的所述存储属性指示的存储空间中的数据值;或者,
所述访问请求包括写命令请求,所述新的数据项的所述数据值为所述写命令请求指示的写入的数据值。


3.根据权利要求2所述的方法,其特征在于,在所述创建新的表项和新的数据项之后,以及所述响应所述数据访问请求之前,还包括:
通知所述第二处理器创建所述新的表项和对应的新的数据项。


4.根据权利要求1或2所述的方法,其特征在于,所述访问请求包括读命令请求;
所述数据项包括输出区数据项;
在所述响应所述数据访问请求之后,还包括:
从第二处理器获取所述输出区数据项,如果所述订阅表中存在所述输出区数据项无法对应的第一目标表项,通知所述第二处理器创建新的表项和新的数据项,所述新的表项为所述第一目标表项,所述新的数据项为所述订阅表中,所述第一目标表项对应的所述数据项;如果所述订阅表中缺少所述输出区数据项中的第一目标数据项,则通知所述第二处理器从所述第二处理器的所述订阅表中,删除第二目标表项,所述第二目标表项为所述第一目标数据项对应的表项。


5.根据权利要求1或2所述的方法,其特征在于,所述访问请求包括写命令请求;
所述数据项包括输入区数据项;
在所述响应所述数据访问请求之后,还包括:
接收第二处理器发送的同步请求,所述同步请求指示不匹配项,所述不匹配项为所述第二处理器的所述订阅表中与所述输入区数据不匹配的所述表项;
如果所述第一处理器的所述订阅表不存在所述不匹配项,通知所述第二处理器,在所述第二处理器的所述订阅表中,删除所述不匹配项;
如果所述第一处理器的所述订阅表存在所述不匹配项,通知所述第二处理器,在所述第二处理器的所述订阅表中,新增所述不匹配项和对应的所述数据项。


6.根据权利要求1所述的方法,其特征在于,所述表项还包括:
老化时间,所述老化时间用于指示所述表项从上次命中时刻至当前时刻的时间差;
所述方法还包括:
在所述表项的数量达到预设阈值的情况下,删除所述老化时间最长的所述表项和对应的所述数据项,并通知所述第二处理器删除所述老化时间最长的所述表项和对应的所述数据项。


7.一种数据处理方法,应用于第二处理器,其特征在于,包括:
接收第一处理器发送的第一创建通知,所述第一创建通知用于指示所述第二...

【专利技术属性】
技术研发人员:王伟王建民曹健雷志军朱毅明王官平
申请(专利权)人:北京和利时智能技术有限公司宁波和利时智能科技有限公司
类型:发明
国别省市:北京;11

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

1