控制系统、控制装置、结合方法以及记录介质制造方法及图纸

技术编号:20023872 阅读:19 留言:0更新日期:2019-01-06 03:33
本申请涉及控制系统、控制装置、结合方法以及记录介质。控制系统包括:第一数据库,存储被赋予时间戳的数据;及控制装置,包括:第二数据库,存储被赋予时间戳的数据;创建部,创建包括用于指定时间戳的精度的项目的通用查询;查询解析器,解析通用查询,并创建发往第一数据库的第一单独查询和发往第二数据库的第二单独查询;发送部,将第一单独查询发送给第一数据库,将第二单独查询发送给第二数据库;及结合部,基于由通用查询指定的精度,对响应于发送的第一单独查询从第一数据库返回的数据的时间戳和响应于发送的第二单独查询从第二数据库返回的数据的时间戳中至少一方进行加工,并结合从第一数据库返回的数据和从第二数据库返回的数据。

【技术实现步骤摘要】
控制系统、控制装置、结合方法以及记录介质
本专利技术的实施方式涉及能够应用于例如FA(FactoryAutomation:工厂自动化)的控制系统。
技术介绍
作为控制装置的一例的可编程逻辑控制器(ProgrammableLogicController:PLC)近年来已包括超高速的CPU(CentralProcessingUnit:中央处理器)和大容量的存储器。因此,例如考虑以msec(毫秒)级的频率收集控制对象(传感器、伺服电机等)相关的各种数据,对其赋予时间戳,并存储于嵌入PLC的时序数据库中。在专利文献1中公开了与数据管理相关的技术。专利文献1所公开的数据记录装置是在记录计测数据时将该计测数据记录于对至少该计测数据所属的数据序列与该计测数据的数据类型的组合单独分配的存储块的装置。根据该数据记录装置,由于将数据序列和数据类型一致的计测数据记录于各存储块,因此,即使存在数据类型的变更,也能够不丢弃变更前的计测数据地在数据存储部中进行存储。由此,能够读出并发送数据类型变更前的计测数据,也能够浏览变更前的计测数据。专利文献1:日本专利特开2016-81316号公报数据类型关系到能够记录的数据的精度。尤其,若数据收集的周期、频率变高,则也需要提高赋予数据的时间戳的精度。也就是说,有必要增多时间戳的小数点以下的有效数字的位数。然而,各个PLC未必以相同周期收集数据。例如,存在将数据以msec级的周期进行收集的PLC和以μsec(微秒)级的周期进行收集的PLC混在相同FA系统中的情形。这样,当数据库不同时,赋予数据的时间戳的周期有时会不匹配。这在结合来自多个数据库的数据时、或结合从多个数据库提取的表时将会成为问题。
技术实现思路
本专利技术的一方面是鉴于这样的情况而做出的,其目的在于,提供对于多个数据库能够使彼此的数据的时间戳的周期匹配地进行结合的控制系统、控制装置、结合方法以及程序。为了达到上述目的,在本专利技术中采用如下方式。本专利技术的第一方面是如下构成的控制系统,包括:第一数据库,存储被赋予时间戳的数据;以及控制装置,所述控制装置包括:第二数据库,存储被赋予时间戳的数据;创建部,创建通用查询,所述通用查询包括用于指定时间戳的精度的项目;查询解析器,解析所述通用查询,并创建发往所述第一数据库的第一单独查询和发往所述第二数据库的第二单独查询;发送部,将所述第一单独查询发送给所述第一数据库,并将所述第二单独查询发送给所述第二数据库;以及结合部,基于由所述通用查询指定的精度,对响应于发送的所述第一单独查询而从所述第一数据库返回的数据的时间戳和响应于发送的所述第二单独查询而从所述第二数据库返回的数据的时间戳中至少任一方进行加工,并结合从该第一数据库返回的数据和从该第二数据库返回的数据。通用查询包括用于指定时间戳的精度的项目。通用查询由查询解析器解析来创建发往第一数据库的第一单独查询和发往第二数据库的第二单独查询。第一单独查询向第一数据库发送,响应于第一单独查询的数据从第一数据库读出并返回。第二单独查询向第二数据库发送,响应于第二单独查询的数据从第二数据库读出并返回。基于由所述通用查询指定的精度,对从所述第一数据库返回的数据的时间戳和从所述第二数据库返回的数据的时间戳中至少任一方进行加工。然后,在经过了时间戳的加工之后,对从第一数据库返回的数据和从该第二数据库返回的数据进行结合。由于是这样的构成,因此,能够在以指定的精度(例如,以用户希望的精度)对从不同的数据库获取的数据的时间戳进行了加工之后,将从各数据库获取的数据结合。因此,能够不依赖于时间戳的周期地将数据库结合。本专利技术的第二方面构成为,结合部将比上述指定的精度高的时间戳的位舍去至或进至该指定的精度的位来加工时间戳。由于是这样的构成,因此能够以统一的基准实施使时间戳的位数一致的处理。本专利技术的第三方面构成为,结合部将来自返回更多数据的一方数据库的数据转换为每单位时间的平均值,从而使从所述第一数据库返回的数据数与从所述第二数据库返回的数据数一致地将从该第一数据库返回的数据和从该第二数据库返回的数据结合。由于是这样的构成,因此,例如对于数据收集的周期不同的数据库,也能够在使每单位时间的数据的出现次数一致的基础上将多个数据相结合。本专利技术的第四方面构成为,结合部将来自返回更多数据的一方数据库的数据转换为单位时间内的最大值或最小值,从而使从所述第一数据库返回的数据数与从所述第二数据库返回的数据数一致地将从该第一数据库返回的数据和从该第二数据库返回的数据结合。根据这样的构成,例如对于数据收集的周期不同的数据库,也能够在使每单位时间的数据的出现次数一致的基础上将多个数据相结合。本专利技术的第五方面构成为,还包括设定部,所述设定部基于从所述第一数据库返回的数据的时间戳和从所述第二数据库返回的数据的时间戳来设定所述精度,所述结合部以由设定部所设定的精度为基准,对从第一数据库返回的数据的时间戳和从第二数据库返回的数据的时间戳中至少任一方进行加工。由于是这样的构成,因此,时间戳的精度基于返回的多个数据的时间戳由设定部来进行设定。因此,没必要由查询的发送源指定精度,能够构建灵活性高的系统。也就是说,在本专利技术的方面中,在查询的问询句法中增加用于指定时间戳的精度的项目。在表结合时,生成在上述项目中指定了用户期望的精度的查询。查询解析器解析该查询,并对问询对象的每个数据库创建、发送查询。然后,在结合获取到的各表时,按照所指定的精度使时间戳的位数一致,依照时间戳的时序将表结合。这样一来,能够以用户希望的任意精度结合从多个时序数据库取出的数据。此外,在结合写入周期不同的数据库时,与时间戳的周期大的一方匹配地将时间戳的周期小的一方的数据转换为特征量(平均、最大、最小等)。因此,能够适当集成周期小的记录。根据本专利技术,能够提供对于多个数据库可使彼此的数据的时间戳的周期一致地相结合的控制系统、控制装置、结合方法以及程序。附图说明图1是示出包括实施方式涉及的控制装置的控制系统的一例的图。图2是示出实施方式涉及的控制装置100的一例方式的示意图。图3是示出计算机200的一例硬件构成的框图。图4是示出计算机200的一例软件构成的框图。图5是示出PLC100、600的一例的功能框图。图6是示出PLC100、PLC600以及PC200所包括的功能块的一例的图。图7是示出实施方式涉及的处理顺序的一例的时序图。图8是示出实施方式涉及的通用查询的一例的图。图9是示出在实施方式涉及的功能块间的数据流的一例的示意图。图10是示出结合后的表的一例的图。图11是示出嵌入式数据库102b(TS001)的其它例子的图。图12是示出从嵌入式数据库提取的表的其它例子的图。图13是示出实施方式涉及的通用查询的其它例子的图。图14是用于说明精度设定部101f的处理的图。附图标记说明:2现场总线;4网络;8现场装置组;12装置;14继电器组;16I/O单元;18图像传感器;20相机;22伺服电机驱动器;24伺服电机;30CD-ROM;41CPU;42ROM;43RAM;44硬盘驱动器(HDD);45键盘;46鼠标;47监视器;48光学媒体驱动器;49通信接口;51电源部;52CPU块;53I/O块;54特殊块;55系统总线;81传感器;82致动器;83本文档来自技高网
...

【技术保护点】
1.一种控制系统,包括:第一数据库,存储被赋予时间戳的数据;以及控制装置,所述控制装置包括:第二数据库,存储被赋予时间戳的数据;创建部,创建通用查询,所述通用查询包括用于指定时间戳的精度的项目;查询解析器,解析所述通用查询,并创建发往所述第一数据库的第一单独查询和发往所述第二数据库的第二单独查询;发送部,将所述第一单独查询发送给所述第一数据库,并将所述第二单独查询发送给所述第二数据库;以及结合部,基于由所述通用查询所指定的精度,对响应于发送的所述第一单独查询而从所述第一数据库返回的数据的时间戳和响应于发送的所述第二单独查询而从所述第二数据库返回的数据的时间戳中至少任一方进行加工,并结合从该第一数据库返回的数据和从该第二数据库返回的数据。

【技术特征摘要】
2017.06.28 JP 2017-1262081.一种控制系统,包括:第一数据库,存储被赋予时间戳的数据;以及控制装置,所述控制装置包括:第二数据库,存储被赋予时间戳的数据;创建部,创建通用查询,所述通用查询包括用于指定时间戳的精度的项目;查询解析器,解析所述通用查询,并创建发往所述第一数据库的第一单独查询和发往所述第二数据库的第二单独查询;发送部,将所述第一单独查询发送给所述第一数据库,并将所述第二单独查询发送给所述第二数据库;以及结合部,基于由所述通用查询所指定的精度,对响应于发送的所述第一单独查询而从所述第一数据库返回的数据的时间戳和响应于发送的所述第二单独查询而从所述第二数据库返回的数据的时间戳中至少任一方进行加工,并结合从该第一数据库返回的数据和从该第二数据库返回的数据。2.根据权利要求1所述的控制系统,其中,所述结合部将比指定的所述精度高的所述时间戳的位舍去至或进至该指定的所述精度的位来加工所述时间戳。3.根据权利要求1所述的控制系统,其中,所述结合部将来自返回更多数据的一方数据库的数据转换为每单位时间的平均值,从而使从所述第一数据库返回的数据数与从所述第二数据库返回的数据数一致地将从该第一数据库返回的数据和从该第二数据库返回的数据结合。4.根据权利要求1所述的控制系统,其中,所述结合部将来自返回更多数据的一方数据库的数据转换为单位时间内的最大值或最小值,从而使从所述第一数据库返回的数据数与从所述第二数据库返回的数据数一致地将从该第一数据库返回的数据和从该第二数据库返回的数据结合。5.根据权利要求1所述的控制系统,其中,所述控制系统还包括设定部,所述设定部基于从所述第一数据库返回的数据的时间戳和从所述第二数据库返回的数据的时间戳来设定所述精度,所述结合部以由所述设定部所设定的精度为基准,对从该第一数据库返回的数据的时间戳和从该第二数据库返回的数据的时间戳中至少任一方进行加工。6.一种控制装置,能够应用于控制系统,所述控制系统包括分别存储被赋予时间戳的数据的第一数据库和第二数据库,所述控制装置包括:创建部,创建通用查询,所述通用查询包括用于指定时间戳的精度的...

【专利技术属性】
技术研发人员:川之上真辅
申请(专利权)人:欧姆龙株式会社
类型:发明
国别省市:日本,JP

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

1