数据采集装置、程序以及数据采集方法与流程
未命名
08-03
阅读:73
评论:0

1.本公开涉及数据采集装置、程序以及数据采集方法。
背景技术:
2.在专利文献1中公开了一种数据采集装置,采集来自生产线的各设备的数据,并将采集到的数据追加到数据库中。该数据采集装置包括:获取单元,从上述设备获取包含上述数据的文件以及文件名;提取单元,从该获取单元所获取的文件名中提取与上述数据相关的附加信息;以及追加单元,将该提取单元所提取的附加信息追加到上述获取单元所获取的文件内的上述数据中,并追加到上述数据库中。
3.现有技术文献
4.专利文献
5.专利文献1:日本特开2013-225317号公报
技术实现要素:
6.发明所要解决的课题
7.本公开的目的在于提供一种数据采集装置,能有效兼顾数据库的扩展容易度和数据库的利用容易度。
8.用于解决课题的手段
9.本发明的一个方式所涉及的数据采集装置包括:一个以上的数据采集器,采集raw数据,所述raw数据是将与产业设备的动作有关的一个以上的raw记录按照一个以上的类别排列而成的数据;数据解析器,获取将一个以上的解析用记录按照一个以上的类别排列而成的解析用数据,基于解析用数据的数据阵列从解析用数据中提取规定类别的解析用记录,对提取出的解析用记录进行规定的解析处理而生成一个以上的结果记录,并生成将一个以上的结果记录按照一个以上的类别排列而成的结果数据;数据库访问器,获取将一个以上的登记用记录按照一个以上的类别排列而成的登记用数据,基于登记用数据的数据阵列将登记用数据转换为规定的数据库格式,并登记到数据库中;以及应用管理器,对数据采集器、数据解析器以及数据库访问器之间的数据流进行控制。
10.本发明的另一方式所涉及的程序包括:一个以上的数据采集器,采集raw数据,所述raw数据是将与产业设备的动作有关的一个以上的raw记录按照一个以上的类别排列而成的数据;数据解析器,获取将一个以上的解析用记录按照一个以上的类别排列而成的解析用数据,基于解析用数据的数据阵列从解析用数据中提取规定类别的解析用记录,对提取出的解析用记录进行规定的解析处理而生成一个以上的结果记录,并生成将一个以上的结果记录按照一个以上的类别排列而成的结果数据;数据库访问器,获取将一个以上的登记用记录按照一个以上的类别排列而成的登记用数据,基于登记用数据的数据阵列将登记用数据转换为规定的数据库格式,并登记到数据库中;以及应用管理器,对数据采集器、数据解析器以及数据库访问器之间的数据流进行控制。
11.本发明的又一方式所涉及的数据采集方法包括:从产业设备采集raw数据,所述raw数据是将与产业设备的动作有关的一个以上的raw记录按照一个以上的类别排列而成的数据;获取raw数据,基于raw数据的数据阵列从raw数据中提取规定类别的解析用记录,对提取出的解析用记录进行规定的解析处理而生成一个以上的结果记录,并生成将一个以上的结果记录按照一个以上的类别排列而成的结果数据;以及获取结果数据,基于结果数据的数据阵列将结果数据转换为规定的数据库格式,并将其登记到数据库中。
12.发明效果
13.根据本公开,能够提供可有效兼顾数据库的扩展容易度和数据库的利用容易度的数据采集装置。
附图说明
14.图1是例示生产系统的结构的示意图。
15.图2是例示机器人的结构的示意图。
16.图3是例示数据采集装置的结构的框图。
17.图4是例示阵列结构数据的表。
18.图5是用于例示初级解析的图表。
19.图6是例示标签结构数据的示意图。
20.图7是用于例示次级解析的图表。
21.图8是例示控制系统的硬件结构的框图。
22.图9是例示程序登记步骤的流程图。
23.图10是例示初级解析步骤的流程图。
24.图11是例示raw记录的登记步骤的流程图。
25.图12是例示次级解析步骤的流程图。
26.图13是辅助raw记录的登记步骤的变形例的流程图。
具体实施方式
27.以下,参照附图对实施方式进行详细说明。在说明中,对相同要素或具有相同功能的要素标注相同的附图标记,并省略重复的说明。
28.(生产系统)
29.图1所示的生产系统1(机器人系统)是进行工件生产的系统。以下,在工件的生产过程中,将成为作业对象的物体全部称为“工件”。例如“工件”包含生产系统1中的最终产品、最终产品的零件、及将多个零件组合而成的单元等。
30.生产系统1包括一个以上的本地设备2和控制系统3。例如,生产系统1包括多个本地设备2,通过多个本地设备2的协同动作来进行工件的生产。协同动作是指多个本地设备以分担用于得到至少一个上述最终产品的多个工序的方式进行动作。多个本地设备既可以以按工序为单位分担用于得到一个最终产品的多个工序的方式进行动作,也可以以按最终产品为单位分担用于得到多个最终产品的多个工序的方式进行动作。
31.多个本地设备2分别是在工件9的生产现场对工件9直接执行作业的设备。直接作业例如是对工件9赋予热能、动能、势能等某种能量的作业。
32.多个本地设备2中的每一个例如是产业设备。多个本地设备2至少包括机器人(至少一个本地设备2是机器人)。另外,多个本地设备2包括与机器人协作的产业设备。作为与机器人协作的产业设备的具体例,除了其他机器人以外,还可以列举出nc机床等。
33.图1所示的多个本地设备2包括搬运装置2a、机器人2b、2c以及移动型机器人2d,但不限于此。只要包含至少一个机器人,就能够适当变更本地设备2的数量以及种类。
34.搬运装置2a例如将电动马达等作为动力源来搬运工件9。作为搬运装置2a的具体例,可以列举出带式搬运机、辊式搬运机等。机器人2b、2c以及移动型机器人2d对搬运装置2a搬运的工件9进行作业。作为对工件9进行作业的具体例,可列举出:将其他工件9(例如副零件)向搬运装置2a搬运的工件9(例如基体零件)进行组装;将搬运装置2a搬运的工件9中的零件彼此进行紧固(例如螺栓紧固)、接合(例如焊接);将工件9向设置于搬运装置2a的周围的nc机床搬入;将工件9从nc机床搬出等。
35.例如,机器人2b、2c是6轴的垂直多关节机器人,如图2所示,具有基部11、旋转部12、第一臂13、第二臂14、第三臂17、前端部18以及致动器41、42、43、44、45、46。基部11设置于搬运装置2a的周围。旋转部12以围绕铅垂的轴线21旋转的方式设置在基部11上。
36.第一臂13以围绕与轴线21交叉(例如正交)的轴线22摆动的方式与旋转部12连接。交叉也包括如所谓的立体交叉那样处于扭转的关系的情况。第二臂14以围绕与轴线22实质上平行的轴线23摆动的方式与第一臂13的前端部连接。第二臂14包括臂基部15和臂端部16。臂基部15与第一臂13的前端部连接,沿着与轴线23交叉(例如正交)的轴线24延伸。臂端部16以围绕轴线24旋转的方式与臂基部15的前端部连接。第三臂17以围绕与轴线24交叉(例如正交)的轴线25摆动的方式与臂端部16的前端部连接。前端部18以围绕与轴线25交叉(例如正交)的轴线26旋转的方式与第三臂17的前端部连接。在前端部18安装有例如抓手、吸嘴、焊炬等作业工具。
37.这样,机器人2b、2c具有:将基部11与旋转部12连接的关节31;将旋转部12与第一臂13连接的关节32;将第一臂13与第二臂14连接的关节33;在第二臂14中将臂基部15与臂端部16连接的关节34;将臂端部16与第三臂17连接的关节35;以及将第三臂17与前端部18连接的关节36。
38.致动器41、42、43、44、45、46例如包括电动马达和减速器,分别驱动关节31、32、33、34、35、36。
39.例如,致动器41使旋转部12绕轴线21旋转,使第一臂13绕轴线22摆动,使第二臂14绕轴线23摆动,使臂端部16绕轴线24旋转,使第三臂17绕轴线25摆动,使前端部18绕轴线26旋转。
40.此外,机器人2b、2c的具体结构能够适当变更。例如,机器人2b、2c可以是在上述6轴垂直多关节机器人上进一步追加了一轴关节的7轴冗余型机器人,也可以是所谓标量型的多关节机器人。
41.返回到图1,移动型机器人2d是能够自主行驶的机器人。移动型机器人2d具有与机器人2b、2c同样地构成的机器人10和无人搬运车50。无人搬运车50以搬运机器人10的方式自主行驶。作为无人搬运车50的具体例,可列举出电动式的所谓agv(automated guided vehicle:自动导引车)。
42.生产系统1还可以具备环境传感器5。环境传感器5对多个本地设备2的作业环境的
状态(以下称为“环境状态”)进行检测。作为环境传感器5的具体例,例如可列举出对多个本地设备2的作业环境进行拍摄的相机。环境传感器5可以是通过激光等来检测规定位置上有无工件9的传感器,也可以是对工件9的尺寸等进行检测的传感器。生产系统1也可以包括多个环境传感器5。
43.控制系统3控制多个本地设备2。以下,详细地例示控制系统3的结构。
44.(控制系统)
45.控制系统3使多个本地设备2基于动作程序进行动作。控制系统3具有多个本地控制器100、上位控制器200以及数据采集装置300。多个本地控制器100分别控制多个本地设备2。例如,多个本地控制器100分别基于预定的动作程序控制对应的本地设备2。例如,多个本地控制器100包括:本地控制器100a,控制搬运装置2a;本地控制器100b,控制机器人2b;本地控制器100c,控制机器人2c;以及本地控制器100d,控制移动型机器人2d。
46.本地控制器100a基于预先准备的搬运控制用的动作程序来控制搬运装置2a,以搬运工件9。本地控制器100b基于预先准备的机器人控制用的动作程序来控制机器人2b的致动器41、42、43、44、45、46,以使机器人2b动作。本地控制器100c基于预先准备的机器人控制用的动作程序来控制机器人2c的致动器41、42、43、44、45、46,以使机器人2c动作。本地控制器100d基于预先准备的机器人控制用的动作程序来控制无人搬运车50和机器人10的致动器41、42、43、44、45、46,以使移动型机器人2d动作。
47.上位控制器200从多个本地控制器100分别获取表示对应的本地设备2的动作状态的信息(以下,称为“动作信息”),从环境传感器5获取环境状态的检测结果(以下,称为“环境信息”),基于所获取的动作信息和环境信息向多个本地控制器100分别输出动作程序的执行指令。
48.上位控制器200与多个本地控制器100进行同步通信。同步通信是指在与一定周期的同步帧同步的同步通信周期中,反复进行与多个本地控制器100的通信。上位控制器200与同步通信的周期同步地反复执行如下操作:从多个本地控制器100分别获取动作信息,从环境传感器5获取环境信息,基于动作信息以及环境信息根据需要向多个本地控制器100中的任一个输出执行指令。
49.数据采集装置300采集在多个本地控制器100以及上位控制器200对多个本地设备2的控制中获取/生成的各种数据,之后以能够解析的数据库格式储存于数据库。由数据采集装置300储存的数据能够有效利用于生产系统1中的生产率提高或预防保养等。应储存在数据库中的数据内容可根据生产系统1的结构变更、或生产系统1的动作序列的变更等而变化。
50.与此相对,数据采集装置300包括:一个以上的数据采集器,采集将与产业设备的动作有关的一个以上的raw记录按照一个以上的类别排列而成的raw数据;数据解析器,获取将一个以上的解析用记录按照一个以上的类别排列而成的解析用数据,基于解析用数据的数据阵列从解析用数据中提取规定类别的解析用记录,对提取出的解析用记录进行规定的解析处理而生成一个以上的结果记录,并生成将一个以上的结果记录按照一个以上的类别排列而成的结果数据;数据库访问器,获取将一个以上的登记用记录按照一个以上的类别排列而成的登记用数据,基于登记用数据的数据阵列将登记用数据转换为规定的数据库格式,并登记到数据库中;以及应用管理器,对数据采集器、数据解析器以及数据库访问器
之间的数据流进行控制。
51.根据这样的结构,通过追加数据采集器以及数据解析器中的至少任一个,并通过应用管理器来变更数据流,从而能够维持数据库格式,并且灵活地扩展向数据库的登记内容。因此,可有效兼顾数据库的扩展容易度和数据库的利用容易度。
52.如图3所示,例如,数据采集装置300具有采集器存储部310、解析器存储部320、数据库访问器331、数据库332、应用存储部333以及应用管理器334。
53.采集器存储部310存储一个以上的数据采集器311。例如,采集器存储部310存储多个数据采集器311。多个数据采集器311分别是采集将与一个以上的本地设备2的动作有关的一个以上的raw记录按照一个以上的类别排列而成的raw数据的程序库。例如,多个数据采集器311分别是能够与执行格式的程序动态地结合的动态链接库。raw记录是未实施数据采集装置300的信息处理的未加工的记录。
54.以下,将如上述的raw数据那样按照一个以上的类别排列了一个以上的记录而成的数据称为“阵列结构数据”。根据阵列结构数据,能够根据数据内的记录的配置来确定该记录的类别。
55.作为阵列结构数据的具体例,可列举出逗号划分文本数据(csv数据)、标签划分文本数据等。在csv数据中,含有与多个类别分别对应的多个记录的一个数据集通过换行而被划分并被储存。在各数据集中,多个记录按照预先确定的类别顺序排列,记录彼此之间由逗号划分。各记录的类别能够根据在对应的数据集中位于从开头起第几个位置来确定。
56.阵列结构数据也可以包含按照一个以上的记录的一个以上的类别定义属性的属性定义数据。属性是指属于相同类别的记录所共有的性质。作为共有性质的具体例,可列举出以怎样的单位表示怎样的物理量的值等。
57.图4是例示阵列结构数据的表。如图4所示,阵列结构数据410包括报头411和记录数据412。记录数据412是按照多个类别将多个记录与时刻建立对应地排列而成的数据。
58.例如,记录数据412包含多行的数据集413。各数据集413包含时刻415和与多个类别分别对应的多个记录414。作为时刻415的具体例,可列举出多个记录414的获取时刻。在各数据集413中,多个记录414从左起按照类别顺序排列。
59.报头411相当于上述的属性定义数据,按照多个系列的每一个来定义属性。在图4所示的阵列结构数据是上述raw数据的情况下,报头411针对多个类别中的每一个来定义raw记录的属性。raw记录的属性可以是用于使本地设备2动作的控制指令,也可以是本地设备2的动作结果的检测值。以下示出raw记录的属性的具体例。
60.例1-1:用角度[rad]表示致动器(例如致动器41、42、43、44、45、46)的动作量(例如动作角度)。
[0061]
例1-2:用角速度[rad/s]表示致动器的动作速度。
[0062]
例1-3:用转矩[n
·
m]表示致动器产生的驱动力。
[0063]
例1-4:表示致动器的驱动电流[a]。
[0064]
例1-5:用规定的坐标系中的目标坐标(x[m]、y[m]、z[m])以及目标姿势(θx[rad]、θy[rad]、θz[rad])表示针对本地设备2的控制指令。
[0065]
例1-6:表示致动器的控制模式(位置控制模式/转矩控制模式)。
[0066]
raw记录的属性也可以是基于环境传感器5的检测结果的环境信息。
[0067]
返回到图3,多个数据采集器311可以分别与多个本地设备2对应,也可以是多个数据采集器311中的至少一个与两个以上的本地设备2对应。多个数据采集器311分别例如可以从上位控制器200采集raw数据,也可以从对应的本地设备2的本地控制器100采集raw数据。在多个数据采集器311分别从上位控制器200采集raw数据的情况下,能够采集被赋予了基于统一的计时器的时刻的raw数据。
[0068]
多个数据采集器311分别可以获取上位控制器200或本地控制器100生成的raw数据,也可以储存从上位控制器200或本地控制器100采集到的raw记录来生成raw数据。
[0069]
解析器存储部320存储一个以上的初级数据解析器321。例如,解析器存储部320存储多个初级数据解析器321。
[0070]
多个初级数据解析器321分别是如下程序库:获取将一个以上的解析用记录按照一个以上的类别排列而成的解析用数据,基于解析用数据的数据阵列从解析用数据中提取规定类别的解析用记录,对提取出的解析用记录进行规定的初级解析处理而生成一个以上的结果记录,并生成将一个以上的结果记录按照一个以上的类别排列而成的结果数据。例如,多个初级数据解析器321分别是能够与执行格式的程序动态地结合的动态链接库。结果记录是实施了数据采集装置300的信息处理的已加工记录。
[0071]
解析用数据也是将一个以上的记录按照一个以上的类别排列而成的阵列结构数据。多个初级数据解析器321分别获取多个数据采集器311中的某一个采集到的raw数据作为解析用数据,从raw数据中提取规定类别的raw记录作为解析用记录。在raw数据包含上述的属性定义数据的情况下,多个初级数据解析器321也可以分别基于raw数据的属性定义数据来提取规定类别的raw记录。
[0072]
在raw数据按照一个以上的类别将多个raw记录与时刻建立对应地排列的情况下,初级数据解析器321也可以从多个raw记录中提取其值相对于时刻顺序中的前一个raw记录发生变化的raw记录作为一个以上的结果记录。
[0073]
图5的(a)是表示如上述致动器的控制模式那样用二值表示的raw记录的时间变化的图表,包含多个raw记录r10。通过多个raw记录r10来表示控制模式的推移tr10。
[0074]
在初级数据解析器321从多个raw记录中提取其值相对于时刻顺序中的前一个raw记录发生变化的raw记录作为一个以上的结果记录的情况下,如图5的(b)所示,从多个raw记录r10中提取两个raw记录r11、r12。通过基于raw记录r11、r12和这些的“表示控制模式的变化点”这样的属性,能够与多个raw记录r10所表示的内容同样地表示控制模式的推移tr10。这样,根据对变化点以外的记录进行间拔处理,能够大幅减少表示推移tr10所需的数据量。
[0075]
以下示出初级数据解析器321执行的初级解析处理的其他具体例。
[0076]
例2-1:基于raw数据的属性定义数据提取表示致动器的动作速度的raw记录(以下,称为“速度记录”)、和表示致动器的驱动力的raw记录(以下称为“力记录”)。基于速度记录与力记录的关系来生成致动器的减速器的劣化度(结果记录的一例)。并生成结果数据,该结果数据是对将一个以上的结果记录与一个类别对应地排列的记录数据赋予了将一个类别的属性定义为“减速器的劣化度”的报头而得到的。
[0077]
例2-2:基于raw数据的属性定义数据提取表示致动器的控制模式的raw记录(以下,称为“模式记录”)。从多个模式记录中提取其值相对于时刻顺序中的前一个模式记录而
发生了变化的一个以上的模式记录作为结果记录。并生成结果数据,该结果数据是对将一个以上的结果记录与一个类别对应地排列的记录数据赋予了将一个类别的属性定义为“表示控制模式的变化点”的报头而得到的。
[0078]
初级数据解析器321也可以生成按照一个以上的类别将一个以上的结果记录与时刻建立对应地排列的结果数据。结果数据中的时刻可以是结果记录的生成时刻,也可以是在结果记录的生成中使用的raw记录的获取时刻。
[0079]
数据库访问器331是如下程序库:获取将一个以上的登记用记录按照一个以上的类别排列而成的登记用数据,基于登记用数据的数据阵列将登记用数据转换为规定的数据库格式,并登记到数据库332中。例如,数据库访问器331是能够与执行格式的程序动态地结合的动态链接库。登记用数据也是将一个以上的记录按照一个以上的类别排列而成的阵列结构数据。
[0080]
数据库格式例如是对各个记录附加了结构化标签的标签结构格式。作为标签结构格式的具体例,可列举出json(java script object notation:java脚本对象表示法)格式。
[0081]
图6是例示将阵列结构数据设为标签结构格式的标签结构数据的示意图。标签结构数据包含多个结构化记录420。多个结构化记录420分别包括记录值422和附加于记录值422的结构化标签421。
[0082]
数据库访问器331也可以基于登记用数据的数据阵列对一个以上的登记用记录分别附加结构化标签而登记到数据库332中。在登记用数据包含上述的属性定义数据的情况下,数据库访问器331也可以基于一个以上的登记用记录各自的类别和登记用数据的属性定义数据,对一个以上的登记用记录分别附加表示属性的结构化标签。
[0083]
数据库访问器331也可以对一个以上的登记用记录分别附加进一步表示类别内的配置的结构化标签。例如,在登记用数据按照一个以上的类别将多个登记用记录与时刻建立对应地排列的情况下,数据库访问器331也可以对多个登记用记录分别附加进一步表示时刻(类别内的配置的一例)的结构化标签。
[0084]
例如,数据库访问器331获取多个初级数据解析器321中的某一个生成的结果数据作为登记用数据,基于结果数据的数据阵列将结果数据转换为数据库格式,并登记到数据库332中。
[0085]
作为一例,数据库访问器331基于结果数据的一个以上的结果记录各自的类别和结果数据的属性定义数据,对一个以上的结果记录分别附加结构化标签。例如,在结果数据针对减速器的劣化度,将多个结果记录与时刻对应地排列的情况下,数据库访问器331对多个结果记录的每一个附加表示作为属性的“减速器的劣化度”和时刻的结构化标签。
[0086]
数据库访问器331还可以获取由多个数据采集器311中的任一个采集到的raw数据作为登记用数据,基于raw数据的数据阵列将raw数据转换为数据库格式,并登记到数据库332中。
[0087]
作为一例,数据库访问器331也可以基于raw数据的一个以上的raw记录各自的类别和raw数据的属性定义数据,对一个以上的raw记录分别附加结构化标签。例如,在raw数据针对“致动器的动作量”、“致动器的动作速度”、“致动器产生的驱动力”、“致动器的驱动电流”的每一个,将多个raw记录与时刻建立对应地排列的情况下,数据库访问器331对属于“致动器的动作量”的多个raw记录的每一个附加表示作为属性的“致动器的动作量”和时刻的结构化标签。
[0088]
另外,数据库访问器331对属于“致动器的动作速度”的多个raw记录分别附加表示作为属性的“致动器的动作速度”和时刻的结构化标签。
[0089]
另外,数据库访问器331对属于“致动器产生的驱动力”的多个raw记录分别附加表示作为属性的“致动器产生的驱动力”和时刻的结构化标签。另外,数据库访问器331对属于“致动器的驱动电流”的多个raw记录分别附加表示作为属性的“致动器的驱动电流”和时刻的结构化标签。
[0090]
应用管理器334控制数据采集器311、初级数据解析器321和应用存储部333之间的数据流。
[0091]
例如,应用管理器334基于存储在应用存储部333中的应用程序来控制数据采集器311、初级数据解析器321和应用存储部333之间的阵列结构数据的传送。阵列结构数据的传送包括使阵列结构数据存储于规定的存储区域,并传递该存储区域的参照。应用程序例如是执行格式的程序。
[0092]
作为一例,应用程序也可以包括以下的处理。
[0093]
处理1-1:在规定时期启动多个数据采集器311中的任意一个,将启动的数据采集器311采集到的raw数据存储到第一存储区域。
[0094]
处理1-2:作为解析用数据的存储区域,一边传递第一存储区域的参照,一边启动多个初级数据解析器321中的任一个,将启动的初级数据解析器321生成的结果记录存储到第二存储区域。
[0095]
处理1-3:作为登记用数据的存储区域,一边传递第二存储区域的参照,一边启动数据库访问器331,通过启动的数据库访问器331将结果数据转换为数据库格式并登记到数据库332中。
[0096]
在这种情况下,应用管理器334使初级数据解析器321获取由数据采集器311采集到的raw数据作为解析用数据,并且使数据库访问器331获取由初级数据解析器321生成的结果数据作为登记用数据。
[0097]
应用程序可以还包括以下的处理。
[0098]
处理2-1:作为登记用数据的存储区域,一边传递第一存储区域的参照,一边启动数据库访问器331,通过启动的数据库访问器331将raw记录转换为数据库格式并登记到数据库332中。
[0099]
在这种情况下,应用管理器334使数据库访问器331进一步获取由数据采集器311采集到的raw数据作为登记用数据。
[0100]
应用管理器334是否使数据库访问器331获取raw数据取决于应用程序是否包括处理2-1。因此,应用存储部333是设定存储部的一例,存储用于确定是否需要登记raw数据的需否设定。此外,应用管理器334基于设定存储部中的需否设定来切换是否使数据库访问器331获取raw数据作为登记用数据。
[0101]
应用程序也可以构成为基于初级数据解析器321生成的一个以上的结果记录来切换是否需要执行处理2-1。在该情况下,应用管理器334基于初级数据解析器321生成的一个以上的结果记录来切换是否使数据库访问器331获取raw数据作为登记用数据。
[0102]
作为一个例子,应用程序也可以构成为:在初级数据解析器321生成的一个以上的结果记录中确认到异常的情况下,需要执行处理2-1,在初级数据解析器321生成的一个以上的结果记录中没有确认到异常的情况下,不需要执行处理2-1。
[0103]
数据采集装置300还可以包括数据库访问器335,解析器存储部320还可以存储一个以上的次级数据解析器322。解析器存储部320也可以存储多个次级数据解析器322。
[0104]
数据库访问器335(第二数据库访问器)基于从数据库332读出的数据来生成将一个以上的次级记录按照一个以上的类别排列而成的次级数据。次级数据也是将一个以上的记录按照一个以上的类别排列而成的阵列结构数据。
[0105]
例如,数据库访问器335从数据库332读出包含多个结构化记录的数据,基于各结构化记录所包含的结构化标签生成阵列结构数据的属性定义数据,基于属性定义数据将各结构化记录所包含的记录值按照一个以上的类别进行排列。
[0106]
多个次级数据解析器322(第二数据解析器)分别是如下程序库:获取将一个以上的次级解析用记录按照一个以上的类别排列而成的次级解析用数据,基于次级解析用数据的数据阵列从次级解析用数据中提取规定类别的次级解析用记录,对提取出的次级解析用记录进行规定的次级解析处理(第二解析处理)而生成一个以上的次级结果记录,并生成将一个以上的次级结果记录按照一个以上的类别排列而成的次级结果数据。
[0107]
例如,多个次级数据解析器322分别获取数据库访问器335生成的次级数据作为次级解析用数据,基于次级数据的数据阵列从次级数据中提取规定类别的次级解析用记录,对提取出的次级解析用记录进行次级解析处理而生成一个以上的次级结果记录,并生成将一个以上的次级结果记录按照一个以上的类别排列而成的次级结果数据。
[0108]
以下,示出数据库访问器335和次级数据解析器322执行的次级解析处理的具体例。
[0109]
例3-1:数据库访问器335从数据库332读出包含多个结构化标签的数据,该数据被赋予了表示规定期间内的时刻和上述的“减速器的劣化度”的结构化标签。数据库访问器335生成次级记录,该次级记录包含将所读出的多个结构化标签的记录与时刻建立对应地排列而成的记录数据、和将类别的属性设为“减速器的劣化度”的属性定义数据。次级数据解析器322从次级记录中提取表示减速器的劣化度的次级解析用记录。次级数据解析器322基于次级解析用记录导出减速器的劣化度达到规定水平的维护推荐时期作为次级结果记录。次级数据解析器322生成次级结果数据,该次级结果数据是对将一个以上的结果记录与一个类别建立对应地排列而成的记录数据,赋予了将一个类别的属性定义为“减速器的维护推荐时期”的报头而得到的。
[0110]
图7是用于示意性地表示维护推荐时期的导出的图表。图7的横轴表示经过时间,纵轴表示减速器的劣化度。次级数据解析器322基于多个结果记录r20导出劣化趋势线tl1,导出用于推荐维护的阈值tv1与劣化趋势线tl1相交的经过时间t1作为维护推荐时期。
[0111]
在数据采集装置300还包括数据库访问器335,解析器存储部320还存储次级数据解析器322的情况下,上述应用程序还可以包括以下的处理。
[0112]
处理3-1:在规定时期启动数据库访问器335,将启动的数据库访问器335生成的次级数据存储到第三存储区域。
[0113]
处理3-2:作为次级解析用数据的存储区域,一边传递第三存储区域的参照,一边
启动多个次级数据解析器322的任一个,将启动的次级数据解析器322生成的次级结果记录存储到第四存储区域。
[0114]
处理3-3:作为登记用数据的存储区域,一边传递第四存储区域的参照,一边启动数据库访问器331,通过启动的数据库访问器331将次级结果数据转换为数据库格式并登记到数据库332中。
[0115]
在这种情况下,应用管理器334使次级数据解析器322获取由数据库访问器335生成的次级数据作为次级解析用数据,并且使数据库访问器331获取由次级数据解析器322生成的次级结果数据作为登记用数据。数据库访问器331进一步获取次级结果数据,基于次级结果数据的数据阵列将次级结果数据转换为数据库格式,并进一步登记到数据库中。
[0116]
解析器存储部320也可以将次级数据解析器322的识别信息与次级解析处理所需的记录类别建立对应地存储。在该情况下,应用管理器334也可以基于在解析器存储部320中与次级数据解析器322建立了对应的记录类别来指定从数据库332读出的读出对象,使数据库访问器335生成次级数据。
[0117]
数据采集装置300还可以具有程序登记部336。程序登记部336获取由用户创建的新的应用程序,并将其存储在应用存储部333中。
[0118]
应用程序所使用的数据采集器311、初级数据解析器321、次级数据解析器322、数据库访问器331、数据库访问器335等由数据采集装置300保持。因此,能够通过定义数据采集器311、初级数据解析器321、次级数据解析器322、数据库访问器331、数据库访问器335的组合、阵列结构数据流、执行时期等的简单作业,来制作应用程序。
[0119]
如上所述,应用程序包括用于确定是否需要登记raw数据的需否设定。因此,程序登记部336是设定获取部的一例,获取用于确定是否需要登记raw数据的需否设定并将其存储在设定存储部中。
[0120]
程序登记部336也可以构成为还执行获取用户制作的数据采集器311并存储到采集器存储部310。在该情况下,能够根据本地设备2的追加等来追加数据采集器311,灵活地扩展所采集的raw数据。
[0121]
程序登记部336也可以构成为还执行获取用户制作的初级数据解析器321或次级数据解析器322并存储于解析器存储部320。在该情况下,能够灵活地改变初级解析处理以及次级解析处理的内容。
[0122]
图8是例示控制系统3的硬件结构的框图。如图8所示,本地控制器100具有电路190。电路190包括一个或多个处理器191、内存192、存储器193、通信端口194和驱动器电路195。存储器193例如具有非易失性的半导体存储器等能够由计算机读取的存储介质。存储器193存储有用于使本地控制器100基于动作程序对本地设备2执行控制的控制程序。
[0123]
内存192暂时存储从存储器193的存储介质加载的程序以及处理器191的运算结果。处理器191通过与内存192协作来执行上述程序,从而构成本地控制器100的各功能块。通信端口194按照来自处理器191的指令,经由第一网络线路nw1与上位控制器200之间进行通信。驱动器电路195根据来自处理器191的指令向本地设备2输出驱动电力。
[0124]
上位控制器200具有电路290。电路290包括一个或多个处理器291、内存292、存储器293、通信端口294、295、输入输出端口296。存储器293例如具有非易失性的半导体存储器等能够由计算机读取的存储介质。存储器293存储有程序,该程序用于使上位控制器200执
行动作信息和环境信息的获取、以及基于动作信息和环境信息的动作程序的执行指令的输出。
[0125]
内存292暂时存储从存储器293的存储介质加载的程序以及处理器291的运算结果。处理器291通过与内存292协作来执行上述程序,从而构成上位控制器200的各功能块。通信端口294按照来自处理器291的指令,经由第一网络线路nw1与本地控制器100之间进行通信。通信端口295按照来自处理器291的指令,经由第二网络线路nw2与数据采集装置300之间进行通信。输入输出端口296按照来自处理器291的指令,在与环境传感器5之间进行信息的输入输出。
[0126]
数据采集装置300具有电路390。电路390包括一个或多个处理器391、内存392、存储器393、通信端口394、显示设备395和输入设备396。存储部393例如具有非易失性的半导体存储器等能够由计算机读取的存储介质。存储器393作为程序的存储部,还包括采集器存储部310、解析器存储部320、应用存储部333、数据库访问器331和数据库访问器335的存储部、用于使数据采集装置300构成应用管理器334以及程序登记部336的基本程序(例如操作系统)的存储部。此外,存储部393包括数据库332的存储部。
[0127]
内存392暂时存储从存储器393的存储介质加载的程序以及处理器391的运算结果。处理器391通过与内存392协作来执行上述程序,从而构成数据采集装置300的各功能块。通信端口394按照来自处理器391的指令,经由第二网络线路nw2与上位控制器200之间进行通信。显示设备395以及输入设备396作为数据采集装置300的用户接口发挥功能。显示设备395例如包括液晶监视器等,用于对用户进行信息显示。输入设备396例如是键盘等,获取用户的输入信息。显示设备395和输入设备396也可以如所谓的触摸面板那样一体化。显示设备395以及输入设备396可以设置于与数据采集装置300连接的外部设备,也可以组装于数据采集装置300。
[0128]
另外,电路190、290、390不一定限于通过程序构成各功能。例如,电路190、290、390也可以通过专用的逻辑电路或集成了该专用的逻辑电路的asic(application specific integrated circuit:专用集成电路)来构成至少一部分功能。
[0129]
(数据采集步骤)
[0130]
接着,作为数据采集方法的一例,详细地例示数据采集装置300执行的数据采集步骤。该步骤包括:从产业设备采集raw数据,所述raw数据是将一个以上的raw记录按照一个以上的类别排列而成的数据;获取raw数据,基于raw数据的数据阵列从raw数据中提取规定类别的解析用记录,对提取出的解析用记录进行规定的解析处理而生成一个以上的结果记录,并生成将一个以上的结果记录按照一个以上的类别排列而成的结果数据;以及获取结果数据,基于结果数据的数据阵列将结果数据转换为规定的数据库格式,并将其登记到数据库中。
[0131]
作为一例,数据采集步骤包括程序登记步骤、初级解析步骤、raw数据的登记步骤和次级解析步骤。以下,详细地例示各步骤。
[0132]
(程序登记步骤)
[0133]
如图9所示,数据采集装置300首先执行步骤s01、s02。在步骤s01中,程序登记部336使显示设备395显示编程画面。编程画面例如包括数据采集器311、初级数据解析器321、次级数据解析器322、数据库访问器331、数据库访问器335的组合;阵列结构数据流;定义执
行时期等的应用定义区域;请求登记应用程序的应用登记操作部(例如按钮);请求登记数据采集器311的采集器登记操作部(例如按钮);以及请求登记初级数据解析器或次级数据解析器的解析器登记操作部(例如按钮)。在步骤s02中,程序登记部336确认是否通过应用登记操作部请求登记应用程序。
[0134]
在步骤s02中判定为请求了登记应用程序的情况下,数据采集装置300执行步骤s03、s04。在步骤s03中,程序登记部336基于向应用定义区域的输入内容来生成应用程序。在步骤s04中,程序登记部336使应用程序存储于应用存储部333。
[0135]
在步骤s02中判定为没有请求登记应用程序的情况下,数据采集装置执行步骤s05。在步骤s05中,程序登记部336确认是否通过采集器登记操作部请求了登记数据采集器311。
[0136]
在步骤s05中判定为请求了登记数据采集器311的情况下,数据采集装置执行步骤s06、s07、s08。在步骤s06中,程序登记部336使显示设备395显示用于选择预先生成的一个以上的新的数据采集器311的采集器选择画面。在步骤s07中,程序登记部336等待采集器选择画面中的选择输入。在步骤s08中,程序登记部336使采集器存储部310存储在采集器选择画面中选择出的一个以上的新的数据采集器311。
[0137]
在步骤s05中判定为没有请求登记数据采集器311的情况下,数据采集装置300执行步骤s11。在步骤s11中,程序登记部336确认是否通过解析器登记操作部请求了登记初级数据解析器321或次级数据解析器322。
[0138]
在步骤s11中判定为请求了登记初级数据解析器321或次级数据解析器322的情况下,数据采集装置300执行步骤s12、s13、s14。在步骤s12中,程序登记部336使显示设备395显示用于选择预先生成的一个以上的新的初级数据解析器321或次级数据解析器322的解析器选择画面。在步骤s13中,程序登记部336等待解析器选择画面中的选择输入。
[0139]
在步骤s14中,程序登记部336使解析器存储部320存储在解析器选择画面中选择出的一个以上的新的初级数据解析器321或次级数据解析器322。在将次级数据解析器322存储于解析器存储部320时,程序登记部336也可以将次级数据解析器322的识别信息与次级解析处理所需的记录类别建立对应地存储于解析器存储部320。
[0140]
在步骤s04、s08、s14之后,数据采集装置300执行步骤s15。在步骤s11中判定为未请求登记初级数据解析器321以及次级数据解析器322的情况下,数据采集装置300也执行步骤s15。在步骤s15中,程序登记部336确认在编程画面中是否进行了完成编程的输入。
[0141]
在步骤s15中判定为未进行完成编程的输入的情况下,数据采集装置300使处理返回到步骤s02。在步骤s15中判定为进行了完成编程的输入的情况下,程序登记步骤完成。
[0142]
(初级解析步骤)
[0143]
由上述说明可知,数据采集装置300能够执行多种初级解析处理。图10是例示执行任一个初级解析处理的步骤的流程图。以下,将多种初级解析处理中的、图10的流程图作为对象的一个初级解析处理简称为“初级解析处理”。
[0144]
如图10所示,数据采集装置300首先执行步骤s21、s22、s23、s24、s25、s26、s27、s28。在步骤s21中,应用管理器334等待初级解析处理的执行时刻。
[0145]
在步骤s22中,应用管理器334启动多个数据采集器311中的、用于采集初级解析处理所需的raw数据的一个以上的数据采集器311。启动后的一个以上的数据采集器311分别
采集raw数据。在步骤s23中,应用管理器334将在步骤s22中采集到的raw数据作为解析用数据,使初级解析处理用的初级数据解析器321启动。启动后的初级数据解析器321获取所指定的raw数据,从raw数据中提取初级解析用记录。
[0146]
在步骤s24中,初级数据解析器321对在步骤s23中提取出的解析用记录进行初级解析处理,生成一个以上的结果记录,并生成将一个以上的结果记录按照一个以上的类别排列而成的结果数据。在步骤s25中,应用管理器334将在步骤s24中生成的结果数据作为登记用数据来启动数据库访问器331。数据库访问器331获取所指定的结果数据,从结果数据中读出最初的结果记录。
[0147]
在步骤s26中,数据库访问器331基于结果数据的数据阵列对结果记录附加结构化标签,生成结构化记录。在步骤s27中,数据库访问器331将结构化记录存储在数据库332中。在步骤s28中,数据库访问器331确认结果数据内的全部的结果记录的登记是否完成。
[0148]
在步骤s28中判定为在结果数据内残留有未登记的结果记录的情况下,数据采集装置300执行步骤s29。在步骤s29中,数据库访问器331从结果数据中读出下一个结果记录。之后,数据采集装置300使处理返回到步骤s26。以后,反复进行结果记录的读出、结构化、登记,直到完成结果数据内的全部的结果记录的登记为止。
[0149]
在步骤s28中判定为完成了结果数据内的全部结果记录的登记的情况下,初级解析步骤完成。数据采集装置300反复执行以上的处理。
[0150]
(raw数据的登记步骤)
[0151]
由上述说明可知,数据采集装置300能够获取多种raw数据。图11是例示登记任一个raw数据的步骤的流程图。以下,将多种raw数据中的、图11的流程图中作为对象的一个raw数据简称为“raw数据”。
[0152]
如图11所示,数据采集装置300首先执行步骤s31、s32、s33、s34、s35、s36。在步骤s31中,应用管理器334等待raw数据的采集时刻。在步骤s32中,应用管理器334启动用于采集raw数据的数据采集器311。启动后的数据采集器311分别采集raw数据。
[0153]
在步骤s33中,应用管理器334将在步骤s32中采集到的raw数据作为登记用数据来启动数据库访问器331。数据库访问器331获取指定的raw数据,并从raw数据中读出最初的raw记录。
[0154]
在步骤s34中,数据库访问器331基于raw数据的数据阵列对raw记录附加结构化标签来生成结构化记录。在步骤s35中,数据库访问器331将结构化记录存储在数据库332中。在步骤s36中,数据库访问器331确认raw数据内的所有raw记录的登记是否完成。
[0155]
在步骤s36中判定为在raw数据内残留有未登记的raw记录的情况下,数据采集装置300执行步骤s37。在步骤s37中,数据库访问器331从raw数据中读出下一raw记录。之后,数据采集装置300使处理返回到步骤s34。之后,反复进行raw记录的读出、结构化和登记,直到raw数据内的所有raw记录的登记完成为止。
[0156]
在步骤s36中判定为raw数据内的所有raw记录的登记完成的情况下,raw数据的登记步骤完成。数据采集装置300反复执行以上的处理。
[0157]
(次级解析步骤)
[0158]
由上述说明可知,数据采集装置300能够执行多种次级解析处理。图12是例示执行任一个次级解析处理的步骤的流程图。以下,将多种次级解析处理中的、图12的流程图作为
对象的一个次级解析处理简称为“次级解析处理”。
[0159]
如图12所示,数据采集装置300首先执行步骤s41、s42、s43、s44、s45、s46、s47、s48。在步骤s41中,应用管理器334等待次级解析处理的执行时刻。
[0160]
在步骤s42中,应用管理器334基于次级解析处理所需的记录类别来指定从数据库332读出的读出对象,并且使数据库访问器335生成次级数据。例如,应用管理器334基于在解析器存储部320中与次级解析处理用的次级数据解析器322建立了对应的记录类别来指定从数据库332的读出对象。
[0161]
在步骤s43中,应用管理器334将在步骤s42中生成的次级数据作为次级解析用数据,启动次级解析处理用的次级数据解析器322。启动后的次级数据解析器322获取指定的次级数据,从次级数据中提取次级解析用记录。
[0162]
在步骤s44中,次级数据解析器322对在步骤s43中提取出的次级解析用记录进行次级解析处理,生成一个以上的次级结果记录,并生成将一个以上的次级结果记录按照一个以上的类别排列而成的次级结果数据。
[0163]
在步骤s45中,应用管理器334将在步骤s44中生成的次级结果数据作为登记用数据来启动数据库访问器331。数据库访问器331获取所指定的次级结果数据,从次级结果数据读出最初的次级结果记录。
[0164]
在步骤s46中,数据库访问器331基于次级结果数据的数据阵列对次级结果记录附加结构化标签而生成结构化记录。在步骤s47中,数据库访问器331将结构化记录存储在数据库332中。在步骤s48中,数据库访问器331确认次级结果数据内的全部次级结果记录的登记是否完成。
[0165]
在步骤s48中判定为在次级结果数据内残留有未登记的次级结果记录的情况下,数据采集装置300执行步骤s49。在步骤s49中,数据库访问器331从次级结果数据中读出下一个次级结果记录。之后,数据采集装置300使处理返回到步骤s46。以后,反复进行次级结果记录的读出、结构化、登记,直到次级结果数据内的全部次级结果记录的登记完成为止。
[0166]
在步骤s48中判定为次级结果数据内的全部次级结果记录的登记完成的情况下,次级解析步骤完成。数据采集装置300反复执行以上的处理。
[0167]
(raw数据的登记步骤的变形例)
[0168]
如上所述,应用管理器334也可以基于初级数据解析器321生成的一个以上的结果记录来切换是否使数据库访问器331获取raw数据作为登记用数据。例示该情况下的raw数据的登记步骤。
[0169]
如图13所示,数据采集装置300首先执行步骤s51~s59,步骤s51~s59是与步骤s21~s29同样的初级解析步骤。之后,数据采集装置300执行步骤s61。在步骤s61中,应用管理器334基于在初级解析处理中由初级数据解析器321生成的一个以上的结果记录来确认是否需要登记raw数据。
[0170]
在步骤s61中判定为需要进行raw数据的登记的情况下,数据采集装置300执行步骤s63~s67,步骤s63~s67是与步骤s33~s37同样的raw数据登记步骤。在步骤s61中判定为不需要登记raw数据的情况下,数据采集装置300省略raw数据的登记。至此,raw数据的登记步骤完成。
[0171]
(本实施方式的效果)
[0172]
如以上说明的那样,数据采集装置300包括:一个以上的数据采集器311,采集raw数据,所述raw数据是将与产业设备的动作有关的一个以上的raw记录按照一个以上的类别排列而成的数据;初级数据解析器321,获取将一个以上的解析用记录按照一个以上的类别排列而成的解析用数据,基于解析用数据的数据阵列从解析用数据中提取规定类别的解析用记录,对提取出的解析用记录进行规定的解析处理而生成一个以上的结果记录,并生成将一个以上的结果记录按照一个以上的类别排列而成的结果数据;数据库访问器331,获取将一个以上的登记用记录按照一个以上的类别排列而成的登记用数据,基于登记用数据的数据阵列将登记用数据转换为规定的数据库格式,并登记到数据库332中;以及应用管理器334,对数据采集器311、初级数据解析器321以及数据库访问器331之间的数据流进行控制。
[0173]
根据该数据采集装置300,通过追加数据采集器311以及初级数据解析器321中的至少一个,并通过应用管理器334来改变数据流,从而能够维持数据库格式,并且灵活地扩展向数据库332的登记内容。因此,可有效兼顾数据库332的扩展容易度和数据库332的利用容易度。
[0174]
数据库格式是对各个记录附加了结构化标签的标签结构格式,数据库访问器331也可以基于登记用数据的数据阵列对一个以上的登记用记录分别附加结构化标签而登记到数据库332中。在该情况下,通过标签结构格式下的数据登记,可进一步提高数据库332的利用容易度。
[0175]
登记用数据包含按照一个以上的登记用记录的一个以上的类别来定义属性的属性定义数据,数据库访问器331也可以基于一个以上的登记用记录的各个类别和登记用数据的属性定义数据,对一个以上的登记用记录分别附加表示属性的结构化标签。在该情况下,能够容易地对各个记录附加更适当的结构化标签。
[0176]
数据库访问器331也可以对一个以上的登记用记录分别附加进一步表示类别内的配置的结构化标签。在该情况下,能够容易地对各个记录附加更适当的结构化标签。
[0177]
应用管理器334可以使初级数据解析器321获取由数据采集器311采集到的aw数据作为解析用数据,并使数据库访问器331获取由初级数据解析器321生成的结果数据作为登记用数据。在该情况下,与读出暂且登记在数据库332中的数据来进行解析处理的情况相比,能够减轻对数据库332的处理负担。
[0178]
raw数据也可以包含按照一个以上的raw记录的一个以上的类别来定义属性的属性定义数据,初级数据解析器321基于raw数据的属性定义数据来提取规定类别的解析用记录。在该情况下,能够容易地提取解析用记录。
[0179]
应用管理器334还可以使数据库访问器331获取由数据采集器311采集到的raw数据作为登记用数据。在该情况下,在数据库332中除了登记结果数据之外还登记raw数据,由此能够构建能够灵活地适应将来可能产生的各种需求的数据库332。
[0180]
数据采集装置300还可以具有程序登记部336(设定获取部),其获取用于确定是否需要登记raw数据的需否设定并将其存储在应用存储部333(设定存储部)中,应用管理器334可以基于设定存储部的需否设定来切换是否使数据库访问器331获取数据采集器311采集到的raw数据作为登记用数据。在该情况下,通过省略用户不需要的raw数据的数据库登记,能够进一步减轻针对数据库332的处理负担。
[0181]
应用管理器334也可以基于初级数据解析器321生成的一个以上的结果记录来切
换是否使数据库访问器331获取数据采集器311采集到的raw数据作为登记用数据。在该情况下,能够支持对raw数据进行更适当的取舍选择。
[0182]
也可以是,数据采集装置300还包括:数据库访问器335,基于从数据库332读出的数据,生成将一个以上的次级记录按照一个以上的类别排列而成的次级数据;以及次级数据解析器322,获取将一个以上的次级解析用记录按照一个以上的类别排列而成的次级解析用数据,基于次级解析用数据的数据阵列从次级解析用数据中提取规定类别的次级解析用记录,对提取出的次级解析用记录进行规定的第二解析处理而生成一个以上的次级结果记录,并生成将一个以上的次级结果记录按照一个以上的类别排列而成的次级结果数据,应用管理器334使次级数据解析器322获取数据库访问器335生成的次级数据作为次级解析用数据,使数据库访问器331获取次级数据解析器322生成的次级结果数据作为登记用数据。在该情况下,能够进行与数据向数据库332的储存状况相应的多阶段的数据解析,能够促进数据库332的进一步的有效利用。
[0183]
数据采集装置300还包括将次级数据解析器322的识别信息与第二解析处理所需的记录类别建立对应地存储的解析器存储部320,应用管理器334也可以基于在解析器存储部320中与次级数据解析器322建立对应的记录类别来指定从数据库332读出的读出对象,并使数据库访问器335生成次级数据。在该情况下,通过按照次级解析的内容,筛选从数据库332读出的记录,能够进一步减轻对数据库332的处理负担。
[0184]
数据采集器311也可以采集按照一个以上的类别将多个raw记录与时刻建立对应地排列而成的raw数据,初级数据解析器321从多个raw记录中提取其值相对于时刻顺序中的前一个raw记录发生变化的raw记录作为一个以上的结果记录。在该情况下,能够抑制多个raw记录所包含的信息量的降低,并且容易地减轻针对数据库332的处理负担。
[0185]
以上,对实施方式进行了说明,但本发明不一定限定于上述的实施方式,在不脱离其主旨的范围内能够进行各种变更。
[0186]
符号说明:
[0187]2…
本地设备(产业设备)
[0188]
300
…
数据采集装置
[0189]
311
…
数据采集器
[0190]
320
…
解析器存储部
[0191]
321
…
初级数据解析器(数据解析器)
[0192]
322
…
次级数据解析器(第二数据解析器)
[0193]
331
…
数据库访问器
[0194]
332
…
数据库
[0195]
333
…
应用存储部(设定存储部)
[0196]
334
…
应用管理器
[0197]
335
…
数据库访问器(第二数据库访问器)
[0198]
336
…
程序登记部(设定获取部)
技术特征:
1.一种数据采集装置,包括:一个以上的数据采集器,采集raw数据,所述raw数据是将与产业设备的动作有关的一个以上的raw记录按照一个以上的类别排列而成的数据;数据解析器,获取将一个以上的解析用记录按照一个以上的类别排列而成的解析用数据,基于所述解析用数据的数据阵列从所述解析用数据中提取规定类别的解析用记录,对提取出的解析用记录进行规定的解析处理而生成一个以上的结果记录,并生成将一个以上的结果记录按照一个以上的类别排列而成的结果数据;数据库访问器,获取将一个以上的登记用记录按照一个以上的类别排列而成的登记用数据,基于所述登记用数据的数据阵列将所述登记用数据转换为规定的数据库格式,并登记到数据库中;以及应用管理器,对所述数据采集器、所述数据解析器以及所述数据库访问器之间的数据流进行控制。2.如权利要求1所述的数据采集装置,其中,所述数据库格式是对各个记录附加了结构化标签的标签结构格式,所述数据库访问器基于所述登记用数据的数据阵列对所述一个以上的登记用记录的每一个附加结构化标签并将其登记到所述数据库中。3.如权利要求2所述的数据采集装置,其中,所述登记用数据包含属性定义数据,所述属性定义数据按照所述一个以上的登记用记录的所述一个以上的类别来定义属性,所述数据库访问器基于所述一个以上的登记用记录各自的类别和所述登记用数据的所述属性定义数据,对所述一个以上的登记用记录的每一个附加表示属性的结构化标签。4.如权利要求3所述的数据采集装置,其中,所述数据库访问器对所述一个以上的登记用记录的每一个附加进一步表示类别内的配置的结构化标签。5.如权利要求1至4中任一项所述的数据采集装置,其中,所述应用管理器使所述数据解析器获取所述数据采集器采集到的所述raw数据作为所述解析用数据,使所述数据库访问器获取所述数据解析器生成的所述结果数据作为所述登记用数据。6.如权利要求5所述的数据采集装置,其中,所述raw数据包含属性定义数据,所述属性定义数据按照所述一个以上的raw记录的一个以上的类别来定义属性,所述数据解析器基于所述raw数据的所述属性定义数据来提取所述规定类别的解析用记录。7.如权利要求5或6所述的数据采集装置,其中,所述应用管理器还使所述数据库访问器获取所述数据采集器采集到的所述raw数据作为所述登记用数据。8.如权利要求7所述的数据采集装置,还包括:设定获取部,该设定获取部获取用于确定是否需要登记所述raw数据的需否设定并将其存储在设定存储部中,
所述应用管理器基于所述设定存储部的所述需否设定来切换是否使所述数据库访问器获取所述数据采集器采集到的所述raw数据作为所述登记用数据。9.如权利要求7所述的数据采集装置,其中,所述应用管理器基于所述数据解析器生成的所述一个以上的结果记录来切换是否使所述数据库访问器获取所述数据采集器采集到的所述raw数据作为所述登记用数据。10.如权利要求5至9中任一项所述的数据采集装置,还包括:第二数据库访问器,基于从所述数据库读出的数据来生成将一个以上的次级记录按照一个以上的类别排列而成的次级数据;和第二数据解析器,获取将一个以上的次级解析用记录按照一个以上的类别排列而成的次级解析用数据,基于所述次级解析用数据的数据阵列从所述次级解析用数据中提取规定类别的次级解析用记录,对提取出的次级解析用记录进行规定的第二解析处理而生成一个以上的次级结果记录,并生成将一个以上的次级结果记录按照一个以上的类别排列而成的次级结果数据,所述应用管理器使所述第二数据解析器获取所述第二数据库访问器生成的所述次级数据作为所述次级解析用数据,使所述数据库访问器获取所述第二数据解析器生成的所述次级结果数据作为所述登记用数据。11.如权利要求10所述的数据采集装置,还包括:解析器存储部,该解析器存储部将所述第二数据解析器的识别信息与所述第二解析处理所需的记录类别建立对应地存储,所述应用管理器基于在所述解析器存储部中与所述第二数据解析器建立对应的所述记录类别来指定从所述数据库读出的读出对象,并使所述第二数据库访问器生成所述次级数据。12.如权利要求5至11中的任一项所述的数据采集装置,其中,所述数据采集器采集按照一个以上的类别将多个raw记录与时刻建立对应地排列而成的所述raw数据,所述数据解析器从所述多个raw记录中提取其值相对于时刻顺序中的前一个raw记录发生变化的raw记录,作为所述一个以上的结果记录。13.一种数据采集装置,包括:一个以上的数据采集器,从产业设备采集raw数据,所述raw数据是将与产业设备的动作有关的一个以上的raw记录按照一个以上的类别排列而成的数据;数据解析器,获取所述raw数据,基于所述raw数据的数据阵列从所述raw数据中提取规定类别的解析用记录,对提取出的解析用记录进行规定的解析处理而生成一个以上的结果记录,并生成将一个以上的结果记录按照一个以上的类别排列而成的结果数据;以及数据库访问器,获取所述结果数据,基于所述结果数据的数据阵列将所述结果数据转换为规定的数据库格式,并将其登记到数据库中。14.如权利要求13所述的数据采集装置,其中,所述数据库格式是对各个记录附加了结构化标签的标签结构格式,所述数据库访问器基于所述结果数据的数据阵列对所述一个以上的结果记录的每一个附加结构化标签并将其登记到所述数据库中。
15.如权利要求13或14所述的数据采集装置,其中,所述数据库访问器还获取所述raw数据,基于所述raw数据的数据阵列将所述raw数据转换为所述数据库格式,并进一步登记到所述数据库中。16.如权利要求13至15中任一项所述的数据采集装置,还包括:第二数据库访问器,基于从所述数据库读出的数据来生成将一个以上的次级记录按照一个以上的类别排列而成的次级数据;和第二数据解析器,获取所述次级数据,基于所述次级数据的数据阵列从所述次级数据中提取规定类别的次级解析用记录,对提取出的次级解析用记录进行规定的第二解析处理而生成一个以上的次级结果记录,并生成将一个以上的次级结果记录按照一个以上的类别排列而成的次级结果数据,所述数据库访问器还获取所述次级结果数据,基于所述次级结果数据的数据阵列将所述次级结果数据转换为所述数据库格式,并进一步登记到所述数据库中。17.一种程序,包括:一个以上的数据采集器,采集raw数据,所述raw数据是将与产业设备的动作有关的一个以上的raw记录按照一个以上的类别排列而成的数据;数据解析器,获取将一个以上的解析用记录按照一个以上的类别排列而成的解析用数据,基于所述解析用数据的数据阵列从所述解析用数据中提取规定类别的解析用记录,对提取出的解析用记录进行规定的解析处理而生成一个以上的结果记录,并生成将一个以上的结果记录按照一个以上的类别排列而成的结果数据;数据库访问器,获取将一个以上的登记用记录按照一个以上的类别排列而成的登记用数据,基于所述登记用数据的数据阵列将所述登记用数据转换为规定的数据库格式,并登记到数据库中;以及应用管理器,对所述数据采集器、所述数据解析器以及数据库访问器之间的数据流进行控制。18.一种数据采集方法,包括:从产业设备采集raw数据,所述raw数据是将与产业设备的动作有关的一个以上的raw记录按照一个以上的类别排列而成的数据;获取所述raw数据,基于所述raw数据的数据阵列从所述raw数据中提取规定类别的解析用记录,对提取出的解析用记录进行规定的解析处理而生成一个以上的结果记录,并生成将一个以上的结果记录按照一个以上的类别排列而成的结果数据;以及获取所述结果数据,基于所述结果数据的数据阵列将所述结果数据转换为规定的数据库格式,并将其登记到数据库中。
技术总结
数据采集装置(300)包括:数据采集器(311),采集RAW数据;初级数据解析器(321),获取解析用数据,基于解析用数据的数据阵列从解析用数据中提取规定类别的解析用记录,对提取出的解析用记录进行规定的解析处理而生成结果数据;数据库访问器(331),基于登记用数据的数据阵列将登记用数据转换为规定的数据库格式,并登记到数据库(332);以及应用管理器(334),对数据采集器(311)、初级数据解析器(321)以及数据库访问器(331)之间的数据流进行控制。行控制。行控制。
技术研发人员:若松刚 木村瑞步 中西光章
受保护的技术使用者:株式会社安川电机
技术研发日:2020.10.29
技术公布日:2023/8/1
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/
上一篇:IAB网络的资源效率增强的制作方法 下一篇:用于推荐兴趣点的系统和方法与流程