一种系统变量高速检索的方法

文档序号:9865646阅读:327来源:国知局
一种系统变量高速检索的方法
【技术领域】
[0001 ]本发明涉及OPC技术领域,尤其涉及一种系统变量高速检索的方法。
【背景技术】
[0002]OPC标准(OLE for Process Control),是世界上多个自动化公司/软硬件供应商与微软合作开发的一套接口的工业标准。其设计目标是为现场设备/自动控制应用/企业管理应用软件之间提供开放、一致的接口规范,OPC技术给工业控制软件提供了一种一致的存取现场设备数据的方法,使得利用OPC在工业控制系统的构建中体现出具大的优势。
[0003]目前利用OPC服务器进行数据的采集和处理时,OPC服务器固有接口在变量读取时,以变量名做为索引,索引速度较低。

【发明内容】

[0004]本发明的发明目的是解决上述现有检索的方法的局限性,提供一种大大降低了数据读取的时间,可实现10rns级别的高速数据采集的系统变量高速检索的方法。
[0005 ]本发明一种系统变量高速检索的方法,包括如下步骤:
51、0PC服务器COMGroup读取下位系统配置文件Config Data,根据所述的下位系统配置文件Config Data描述创建内存共享文件Map;
52、所述的OPC服务器COMGroup读取配置信息文件Tag Data,根据配置信息文件TagData在OPC服务器COM Group内创建各个配置信息Tag的变量,将配置信息Tag的地址映射到内存共享文件Map的相关地址;
53、所述的OPC服务器⑶MGroup创建OPC标准的以配置信息Tag的地址为索引的DeviceItem表,根据Device Item表创建与所述的Device Item表对应的缓存Cache Item表;
54、所述的OPC服务器COMGroup创建所述的Devi ce Item表和Cache Item表的快速索引Index 表;
55、所述的OPC服务器COMGroup通过所述的快速索引Index表索引获得对应的配置信息 Tag;
56、下位系统Subsystem连接所述的OPC服务器COMGroup,并查询所述的内存共享模块Map对应的信息。
[0006]作为改进,所述的配置信息Tag的地址为字符串ID,每个配置信息Tag生成唯一的字符串ID。
[0007]作为改进,所述的快速索引Index表以整数Index为索引值。采用整数Index位索引值,提高访问速度,可实现快速索弓I。
[0008]作为改进,所述的OPC服务器COM Group连接OPC客户端OPC Client,用于将配置信息Tag的地址转换为索引值Index。向OPC客户端OPC Client提供接口,用于将Tag的字符串ID转换为索引值Index,同时提供有Index索引值的快速读写函数接口。
[0009]作为改进,所述的下位系统配置文件Config Data通过xml配置文件管理。通过xml配置文件管理,实现系统各个程序模块之间松散耦合,简化了系统升级时的修改和各个模块开发配合的难度。
[0010]采用以上结构后,本发明与现有技术相比,具有以下优点:
本发明一种系统变量高速检索的方法,在OPC服务器COM Group中建立Tag的快速索引Index表,提高访问速度;使用快速索引Index表的索引方法,仅在系统启动时由Tag的字符串ID索引查询获取Tag的Index索引值,后续的数据读取操作由索引值Index快速定位Tag,大大提高了检索速度,本发明采用新的变量检索方法,Index检索方法,标准接口提供的字符串检索方法在系统具有大量变量时查询速度慢,采用Index检索方法,读取速度可快五倍左右,降低了数据读取的时间,可实现10ms级别的高速数据采集。
【附图说明】
[0011]图1是本发明的模块框图。
[0012]图2是本发明所述的快速索引Index表。
[0013]图3是本发明的流程图。
【具体实施方式】
[0014]下面结合附图和具体实施例对本发明作进一步说明。
[0015]如图1所示本发明一种系统地址高速检索的方法,包括如下步骤:
51、0PC服务器COMGroup读取下位系统配置文件Config Data,根据所述的下位系统配置文件Config Data描述创建内存共享文件Map;
52、所述的OPC服务器COMGroup读取配置信息文件Tag Data,根据配置信息文件TagData在OPC服务器COM Group内创建各个配置信息Tag的变量,将配置信息Tag的地址映射到内存共享文件Map的相关地址;
53、所述的OPC服务器⑶MGroup创建OPC标准的以配置信息Tag的地址为索引的DeviceItem表,根据Device Item表创建与所述的Device Item表对应的缓存Cache Item表;
54、所述的OPC服务器COMGroup创建所述的Devi ce Item表和Cache Item表的快速索引Index 表;
55、所述的OPC服务器COMGroup通过所述的快速索引Index表索引获得对应的配置信息 Tag;
56、下位系统Subsystem连接所述的OPC服务器COMGroup,并查询所述的内存共享模块Map对应的信息。
[0016]所述的配置信息Tag的地址为字符串ID,每个配置信息Tag生成唯一的字符串ID。所述的快速索引Index表以整数Index为索引值。所述的OPC服务器COM Group连接OPC客户端OPC Client,用于将配置信息Tag的地址转换为索引值Index。所述的下位系统配置文件Config Data通过xml配置文件管理。
[0017]需要说明的是,所述的OPC服务器COMGroup提供数据读写服务,同时循环读取Map中的数据更新配置信息Tag值。下位系统配置文件Config Data包括下位系统Subsystem的硬件驱动、设备寄存器描述等配置信息;配置信息文件Tag Data实现OPC服务器COM Group内部配置信息TAG生成的定义。
[0018]更具体地来说,在实施过程中,所述的下位系统配置文件ConfigData的配置文件为Subsystem.xml,通过xml配置文件管理,实现系统各个程序模块之间松散耦合,简化了系统升级时的修改和各个模块开发配合的难度。每个配置信息Tag生成[Group名.Tag名]的唯一字符串ID。
[0019]以上仅就本发明的最佳实施例作了说明,但不能理解为是对权利要求的限制。本发明不仅限于以上实施例,凡在本发明独立权利要求的保护范围内所作的各种变化均在本发明的保护范围内。
【主权项】
1.一种系统变量高速检索的方法,其特征在于:包括如下步骤: SUOPC服务器COM Group读取下位系统配置文件Config Data,根据所述的下位系统配置文件Config Data描述创建内存共享模块Map; 52、所述的OPC服务器⑶MGroup读取配置信息文件Tag Data,根据配置信息文件TagData在OPC服务器COM Group内创建各个配置信息Tag的变量,将配置信息Tag的地址映射到内存共享模块Map的相关地址; 53、所述的OPC服务器⑶MGroup创建OPC标准的以配置信息Tag的地址为索引的DeviceItem表,根据Device Item表创建与所述的Device Item表对应的缓存Cache Item表; 54、所述的OPC服务器COMGroup创建所述的Devi ce Item表和Cache Item表的快速索引Index 表; 55、所述的OPC服务器COMGroup通过所述的快速索引Index表索引获得对应的配置信息 Tag; 56、下位系统Subsystem连接所述的OPC服务器COMGroup,并查询所述的内存共享模块Map对应的信息。2.根据权利要求1所述的一种系统变量高速检索的方法,其特征在于:所述的配置信息Tag的地址为字符串ID,每个配置信息Tag生成唯一的字符串ID。3.根据权利要求1所述的一种系统变量高速检索的方法,其特征在于:所述的快速索引Index表以整数Index为索引值。4.根据权利要求1所述的一种系统变量高速检索的方法,其特征在于:所述的OPC服务器COM Group连接OPC客户端OPC Client,用于将配置信息Tag的地址转换为索引值Index。5.根据权利要求1所述的一种系统变量高速检索的方法,其特征在于:所述的下位系统配置文件Config Data通过xml配置文件管理。
【专利摘要】本发明一种系统变量高速检索的方法,在OPC服务器COM?Group中建立Tag的快速索引Index表,提高访问速度;使用快速索引Index表的索引方法,仅在系统启动时由Tag的字符串ID索引查询获取Tag的Index索引值,后续的数据读取操作由索引值Index快速定位Tag,大大提高了检索速度,本发明采用新的变量检索方法,Index检索方法,标准接口提供的字符串检索方法在系统具有大量变量时查询速度慢,采用Index检索方法,读取速度可快五倍左右,降低了数据读取的时间,可实现100ms级别的高速数据采集。
【IPC分类】G06F17/30
【公开号】CN105630922
【申请号】CN201510973092
【发明人】甄玉贵, 彭强, 王路安
【申请人】杭州真鹏科技有限公司
【公开日】2016年6月1日
【申请日】2015年12月23日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1