[发明专利]数据读写处理方法及装置在审
申请号: | 201911033288.1 | 申请日: | 2019-10-28 |
公开(公告)号: | CN110765209A | 公开(公告)日: | 2020-02-07 |
发明(设计)人: | 公彦杰;赵艳领;韩丹涛;王振;刘丹;王麟琨 | 申请(专利权)人: | 机械工业仪器仪表综合技术经济研究所 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F16/23;G06F16/22;G06F16/28;G06F9/54 |
代理公司: | 11674 北京中南长风知识产权代理事务所(普通合伙) | 代理人: | 郑海 |
地址: | 100055 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 读取 共享内存 层级数据 更新处理 更新存储 数据读写 数据集成 数据交互 同一对象 有效手段 质量发展 低成本 写操作 写入 数据库 制造业 融合 帮助 | ||
本发明实施例提供一种数据读写处理方法及装置,方法包括:确定待读取数据表中的变量,从数据库中读取与所述待读取数据表相同数据表中的所有变量;将所有变量对应的当前值在共享内存中进行更新存储;确定共享内存中的变量对应的当前值存在写操作后,根据变量对应的写入值在与所述待读取数据表相同数据表中进行更新处理。从而实现OPC UA Server和SQL Server、MySQL数据库之间的数据交互,帮助企业实现不同层级数据在同一对象中的融合。为工厂的数据集成提供了低成本、高质量的解决方案,进而为制造业高质量发展提供了有效手段。
技术领域
本发明涉及数据处理技术领域,尤其涉及数据读写处理方法及装置。
背景技术
在建立智能工厂的信息模型时经常会遇到底层设备状态信息与更高层级数据库数据在同一个对象中的融合,即同一数据表上数据的读取和写入。该数据库通常为SQLServer、MySQL数据库。
为了适用这种底层设备状态信息与更高层级数据库数据在同一个对象中的融合,设计一基于配置文件创建OPC UA地址空间信息模型,其可以与MySQL、SQL Server数据库的数据实现读写操作,并可以运行于X86架构的服务器或者ARM平台的嵌入式设备中。
但目前设计的OPC UA地址空间信息模型,无法实现数据库读写的异步操作,还会存在操作数据库过程中OPC UA Server受到阻塞。
发明内容
针对现有技术存在的问题,本发明实施例提供一种数据读写处理方法及装置。
第一方面,本发明提供一种数据读写处理方法,包括:
确定待读取数据表中的变量,从数据库中读取与所述待读取数据表相同数据表中的所有变量;
将所有变量对应的当前值在共享内存中进行更新存储;
确定共享内存中的变量对应的当前值存在写操作后,根据变量对应的写入值在与所述待读取数据表相同数据表中进行更新处理。
可选地,在确定待读取数据表中的变量之前,还包括:
根据共享内存偏移表确定待读取数据表中读属性、写属性变量的总长度,创建共享内存,并完成所述共享内存中读取数据区和FIFO写值队列的初始化;
根据共享内存偏移表在所述共享内存中构建第一映射关系,所述第一映射关系为变量名与变量在所述共享内存中的地址偏移的映射关系;
根据数据库变量表在所述共享内存中构建第二映射关系,所述第二映射关系为变量名与变量所在数据库名称的映射关系;
其中,所述共享内存偏移表为模型编辑器发出的偏移表,所述数据库变量表为数据库发出的变量表。
可选地,所述将所有变量对应的当前值在共享内存中进行更新存储,包括:
根据所述第一映射关系,将所有变量对应的当前值更新到所述共享内存的读数据区中,并改写读控制区中对应的标志位,其中,所述读取数据区包括读数据区和读控制区。
可选地,所述确定共享内存中的变量对应的当前值存在写操作后,根据变量对应的写入值在与所述待读取数据表相同数据表中进行更新处理,包括:
确定FIFO写值队列的长度发生变化后,获取共享内存中的变量对应的写入值,根据第二映射关系将写入值更新到与所述待读取数据表相同数据表中。
第二方面,本发明实施例提供一种数据读写处理装置,包括:
读操作模块,用于确定待读取数据表中的变量,从数据库中读取与所述待读取数据表相同数据表中的所有变量;
更新模块,用于将所有变量对应的当前值在共享内存中进行更新存储;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于机械工业仪器仪表综合技术经济研究所,未经机械工业仪器仪表综合技术经济研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911033288.1/2.html,转载请声明来源钻瓜专利网。