数据处理装置、数据处理系统、数据处理方法及程序与流程

文档序号:28106175发布日期:2021-12-22 13:13阅读:161来源:国知局
数据处理装置、数据处理系统、数据处理方法及程序与流程

1.本发明涉及一种数据处理装置、数据处理系统、数据处理方法及程序。


背景技术:

2.在工厂自动化的领域中,由云服务器、在比云服务器靠近工厂的被称作边缘的区域分布式配置的数据处理装置对数据进行收集、解析。在边缘区域中,从制造现场的生产机器、传感器、驱动仪器等fa(factory automation)仪器收集数据,针对收集到的数据,以通过数据处理流程设定出的顺序执行加工、诊断等一系列的数据处理。
3.另一方面,在专利文献1中公开了实时分布式处理系统,该实时分布式处理系统将多个任务分配给由网络连接的多个运算器而进行分布式处理。
4.专利文献1:日本特开2002-259147号公报


技术实现要素:

5.如专利文献1所示,分布式处理本身是公知的,但由边缘区域中的数据处理装置对数据处理流程进行分布式处理这一作法在以往是不存在的。
6.另外,专利文献1所记载的技术着眼于通过确认由不同的运算器执行相同任务是否得出相同结果而确保任务的可靠性,不具有用于在任务间协同地进行一系列的处理的协同功能。
7.因此,无法对数据处理流程进行分布式处理,无法使多个数据处理装置协同地执行一系列的数据处理。
8.本发明就是鉴于上述情况而提出的,目的在于使多个数据处理装置协同地执行一系列的数据处理。
9.为了实现上述目的,本发明的数据处理装置与其他数据处理装置连接,数据处理装置具有:数据收集部,其从仪器收集数据;数据处理部,其对所输入的数据进行处理;协同处理部,其将从其他数据处理装置提供来的数据提供给数据收集部或者数据处理部,将由数据收集部收集到或者由数据处理部处理后的数据提供给其他数据处理装置;以及执行控制部,其基于预先设定的数据处理流程的设定信息,进行如下处理的控制,即,由数据收集部执行的数据收集处理、由数据处理部执行的数据的处理、以及由协同处理部执行的与其他数据处理装置的数据的收发的处理。
10.发明的效果
11.根据本发明,数据处理装置具有:协同处理部,其将从其他数据处理装置提供来的数据提供给数据收集部或者数据处理部,将由数据收集部收集到或者由数据处理部处理后的数据提供给其他数据处理装置;以及执行控制部,其基于预先设定的数据处理流程的设定信息,进行如下处理的控制,即,由数据收集部执行的数据收集处理、由数据处理部执行的数据的处理、以及由协同处理部执行的与其他数据处理装置的数据的收发的处理。因此,能够与多个数据处理装置协同地执行一系列的数据处理。
附图说明
12.图1是表示本发明的实施方式所涉及的数据处理系统的结构的框图。
13.图2是表示实施方式所涉及的数据处理流程的一个例子的图。
14.图3是表示实施方式所涉及的数据处理装置的硬件结构的框图。
15.图4是表示实施方式所涉及的数据处理装置的功能结构的图。
16.图5是表示实施方式所涉及的流程设定信息的一个例子的图。
17.图6是表示实施方式所涉及的协同处理部的结构的图。
18.图7是表示实施方式所涉及的协同数据处理的流程图。
19.图8是表示实施方式所涉及的数据定义共享处理的流程图。
20.图9是表示实施方式所涉及的流程设定共享处理的流程图。
21.图10是表示实施方式所涉及的数据处理流程执行处理的流程图。
22.图11是表示实施方式所涉及的发送处理的流程图。
23.图12是表示实施方式所涉及的执行控制处理的流程图。
24.图13是表示实施方式所涉及的流程数据的一个例子的图。
25.图14是表示实施方式所涉及的子处理的流程图。
26.图15是表示实施方式所涉及的接收处理的流程图。
27.图16是表示实施方式的变形例所涉及的数据处理流程的图。
具体实施方式
28.下面,参照附图详细对本发明的实施方式所涉及的数据处理装置进行说明。
29.(实施方式1)
30.本实施方式所涉及的数据处理装置10、20是边缘装置,该边缘装置位于fa仪器的区域和云端之间的边缘计算区域,设置于工厂的现场。数据处理装置10、20从fa仪器提取数据,实施加工、诊断处理后返回给fa仪器。如果由处于远处的云端执行该处理,则产生耗费处理时间的问题。因此,通过由数据处理装置10、20负责实时数据处理,从而防止实时数据的处理延迟,并且,将发送至云端的数据量优化。
31.数据处理装置10及20是设置于相同工厂内的工业用计算机。另外,数据处理装置10及20也可以分别设置于不同的工厂,由广域网络进行连接。数据处理装置10与其他数据处理装置20协同地执行一系列的数据处理。由数据处理装置10、20执行的数据处理是用于使生产产品的生产线进行工作的控制处理。
32.数据处理装置10如图1所示,与数据处理装置20一起构成数据处理系统100。数据处理系统100除了数据处理装置10、20以外还具有仪器31、32。
33.数据处理装置10、20及仪器31、32经由通信路径30而可彼此通信地连接。通信路径30是由设置于工厂内的通信线实现的工业用的控制网络。但是,通信路径30也可以是以lan(local area network)为代表的信息网络。另外,通信路径30也可以是专用线,也可以是以互联网为代表的广域网络。并且,在图1中,经由单一的传送路径而将数据处理装置10、20及仪器31、32连接,但并不限定于此。例如,也可以是数据处理装置10和仪器31、32经由专用线而连接,数据处理装置10和数据处理装置20经由广域网络而连接。
34.仪器31是设置于生产线的传感器装置,例如具有对以压力、超声波、或光为代表的
物理量进行测量的传感器。仪器31将表示由传感器得到的测量结果的数据,定期地向通信路径30输出。仪器31输出测量结果的周期例如为1ms、100ms或1sec。仪器32是设置于生产线的致动器或机器人,按照控制命令而执行动作。此外,上述是一个例子,仪器31不限于传感器,也可以是致动器、机器人等,仪器32不限于致动器或机器人,也可以是传感器等。另外,仪器31、32也可以是对传感器、致动器、机器人等被控制仪器进行控制的plc(programmable logic controller)。
35.一系列的实时数据处理是将数据的收集、加工、诊断、反馈等进行组合而构成的。数据的加工包含数据的平滑化、锐化、fft(fast fourier transform)处理等。数据的诊断包含阈值判定、模式匹配等。反馈是诊断结果的通知,包含对生产现场的仪器的停止、减速、重开等指令进行写入的处理。将其组合称作数据处理流程。在数据处理系统100中,多个数据处理装置10及20协同,在数据处理装置间对数据处理流程内的各数据处理进行分布式处理。
36.在图2中例示出通过数据处理装置10、20的协同而执行的数据处理流程40。该数据处理流程40包含针对从仪器31收集到的数据实施的一系列的子处理。详细而言,数据处理流程40包含由数据处理装置10执行的子处理41、由数据处理装置20执行的子处理42。但是,不限定于此,也可以是子处理41由数据处理装置20执行,子处理42由数据处理装置10执行。
37.另外,子处理41包含子处理411和子处理412作为要素处理,子处理42包含子处理421和子处理422作为要素处理。子处理411相当于从仪器31收集数据的处理,子处理412相当于对作为子处理411的结果而输出的数据进行加工的处理。数据的加工例如是噪声的降低或尾数处理。子处理421相当于对作为子处理412的结果而输出的数据进行诊断的处理。数据的诊断例如是针对仪器32的控制指令的决定及有无异常的判定。子处理422相当于表示作为子处理421的结果而输出的诊断结果的数据向外部的输出。诊断结果的输出包含控制指令向仪器32的发送。根据图2所示的数据处理流程40,包含子处理411、412、421、422的一系列的处理在每次从仪器31输出测量结果时执行。而且,与降低了测量结果所包含的噪声后的值相应地决定针对仪器32的控制内容而发送控制命令。
38.处理的分布可以是随机的,但由各数据处理装置负责擅长的处理是更恰当的。如果考虑到理想的配置,则并非必须单纯地将前半段的处理分给数据处理装置10,将后半段的处理分给数据处理装置20,还可以进行更复杂的分布,直至完成一系列的处理为止在数据处理装置10、20间频繁地发生数据的交换。
39.数据处理装置10作为其硬件结构而如图3所示具有处理器11、主存储部12、辅助存储部13、输入部14、输出部15及通信部16。主存储部12、辅助存储部13、输入部14、输出部15及通信部16都经由内部总线17与处理器11连接。
40.处理器11包含cpu(central processing unit)。处理器11通过执行在辅助存储部13存储的程序p1而实现数据处理装置10的各种功能,执行后述的处理。
41.主存储部12包含ram(random access memory)。从辅助存储部13将程序p1载入至主存储部12。而且,主存储部12被用作处理器11的工作区域。
42.辅助存储部13包含以eeprom(electrically erasable programmable read

only memory)以及hdd(hard disk drive)为代表的非易失性存储器。除了程序p1以外,辅助存储部13还存储处理器11的处理所使用的各种数据。辅助存储部13按照处理器11的指示,将由
处理器11利用的数据供给至处理器11,对从处理器11供给的数据进行存储。此外,在图3中,代表性地示出了1个程序p1,但辅助存储部13也可以存储多个程序,也可以将多个程序载入至主存储部12。
43.输入部14包含以输入键以及定点设备为代表的输入设备。输入部14取得由数据处理装置10的用户输入的信息,将取得的信息通知给处理器11。
44.输出部15包含以lcd(liquid crystal display)以及扬声器为代表的输出设备。输出部15按照处理器11的指示,将各种信息提示给用户。
45.通信部16包含用于与外部的装置进行通信的网络接口电路。通信部16从外部接收信号,将由该信号表示的数据向处理器11输出。另外,通信部16将表示从处理器11输出的数据的信号向外部的装置发送。
46.通过图3所示的硬件结构的协同动作,从而数据处理装置10发挥各种功能。详细而言,如图4所示,数据处理装置10作为其功能而具有:工程工具110,其用于供用户设定数据处理流程;数据处理部120,其执行构成数据处理流程的子处理;执行控制部130,其使数据处理部120及数据收集部150执行子处理;存储部140,其存储各种数据;数据收集部150,其收集数据;以及协同处理部160,其用于与数据处理装置20连接而进行协同处理。
47.工程工具110、执行控制部130、存储部140及协同处理部160形成用于执行数据处理流程的平台50。该平台50在数据处理装置20中也与和数据处理装置10同样地形成的平台协同而执行数据处理流程。
48.工程工具110设定表示执行数据处理流程所需的设定的信息即数据处理流程的设定信息。下面,将数据处理流程的设定信息适当记作流程设定信息。工程工具110由用于供用户输入数据处理流程的设定的ui(user interface)部111和接收数据处理流程的设定的接收部112构成。ui部111相当于主要通过输入部14及输出部15而实现的触摸屏幕。ui部111按照由接收部112进行的控制,对用户显示用于输入数据处理流程的设定的画面。用户对ui部111进行操作,任意地设定构成数据处理流程的子处理的内容及个数、子处理的执行所需的参数、以及执行子处理的平台。而且,ui部111将表示通过用户的操作而输入的数据处理流程的设定的信息向接收部112送出。此外,ui部111也可以通过显示器、键盘和以鼠标为代表的定点设备实现。
49.接收部112主要由处理器11实现。接收部112从ui部111接收数据处理流程的设定,作为表示该设定内容的流程设定信息而通知给执行控制部130。通知给执行控制部130的流程设定信息被储存于存储部140的设定存储部141。
50.此外,数据处理流程的设定不限定为由接收部112接收。用户有时并非是操作数据处理装置10的ui部111,而是操作数据处理装置20来输入数据处理流程的设定。用户只要对数据处理装置10、20中的任意装置进行操作而设定数据处理流程即可。在用户向数据处理装置20输入了数据处理流程的设定的情况下,数据处理装置10通过从数据处理装置20接收表示该数据处理流程的设定的流程设定信息而进行共享。关于该共享的详情,会在后面记述。
51.数据处理部120主要由处理器11实现。数据处理部120分别通过预先设定于数据处理装置10的程序p1、或由用户准备的插件软件而实现。数据处理部120分别执行作为构成数据处理流程的要素的子处理。详细而言,数据处理部120分别取得由执行控制部130输入的
数据作为子处理的对象,将对所取得的数据实施子处理而得到的结果输出至执行控制部130。在图2中,由数据处理装置10执行的子处理41中的子处理412由某数据处理部120执行。
52.执行控制部130主要由处理器11实现。执行控制部130以依照流程设定信息的顺序,使数据处理部120及数据收集部150执行子处理。详细而言,执行控制部130从数据处理部120、数据收集部150及协同处理部160取得成为子处理的对象的数据,将所取得的数据向对该数据实施子处理的数据处理部120、数据收集部150或协同处理部160送出。
53.例如,执行控制部130从数据收集部150取得作为图2所示的子处理411的结果而收集到的数据,将所取得的数据向执行子处理412的数据处理部120送出。另外,执行控制部130从数据处理部120取得作为子处理412的结果而输出的数据,将所取得的数据经由协同处理部160向数据处理装置20发送。
54.此外,在图2所示的数据处理流程40中的子处理42由数据处理装置10执行的情况下,执行控制部130经由协同处理部160从数据处理装置20取得表示子处理412的结果的数据,将所取得的数据向执行子处理421的数据处理部120送出。而且,执行控制部130取得作为子处理421的结果而从数据处理部120输出的数据,将所取得的数据向执行子处理422的数据收集部150送出。
55.存储部140主要由辅助存储部13实现。存储部140具有对流程设定信息进行存储的设定存储部141、和对数据定义信息进行存储的数据定义信息存储部142。设定存储部141及数据定义信息存储部142可以是在1个存储装置形成的不同存储区域,也可以作为不同的存储装置而实现。
56.在图5中例示出存储于设定存储部141的流程设定信息1411。该流程设定信息1411是表示执行图2所示的数据处理流程所需的设定的信息。流程设定信息1411是将用于识别子处理的子处理id(identifier)、用于识别执行该子处理的平台的平台id、该子处理的名称、与该子处理的在先处理相当的子处理、与该子处理的后续处理相当的子处理相关联的表数据。此外,在图5中,作为子处理的名称,为了方便而记载为“收集”、“加工”、“诊断”,但例如对于“加工”,存在平均化、锐化等几个种类。因此,实际上作为子处理的名称而使用细分化至上述种类的id。针对在先处理及后续处理也使用子处理的id。
57.在图5中,子处理id设为与对图2的子处理标注的标号相同的标识符。另外,在平台id中,“50”设为与图4所示的数据处理装置10的平台50的标号相同的标识符。“51”这一平台id与数据处理装置20的平台对应。此外,流程设定信息1411也可以取代平台id而包含对数据处理装置10、20进行识别的标识符。
58.此外,流程设定信息1411也可以包含与图5所例示的信息不同的信息。例如,流程设定信息1411也可以包含对子处理的内容进行规定的参数。该参数例如是在尾数处理中使用的阈值、成为对数据进行收集的对象的仪器的标识符、对数据进行收集的周期、以及成为发送控制命令的对象的仪器的标识符。
59.返回至图4,数据收集部150主要通过处理器11和通信部16的协同动作而实现。图4所示的数据收集部150与仪器31、32分别对应地设置有2个,但也可以针对与数据处理装置10连接的每个传送路径而设置。数据收集部150执行对从所连接的仪器31输出的数据进行收集的数据收集处理,将收集到的数据向执行控制部130送出。
60.另外,数据收集部150具有将输出信息输出的输出处理模块151。输出信息是与数
据处理流程的执行结果相关的信息。例如,输出处理模块151将从执行控制部130送出的控制命令作为输出信息而发送至作为控制对象的仪器32。由输出处理模块151进行的输出处理相当于图2中的子处理422。此外,输出信息不限定于控制命令,可以是用于对异常的发生进行告知的通知,也可以是用于向外部的服务器装置储存的品质管理信息。
61.协同处理部160主要通过处理器11和通信部16的协同动作而实现。协同处理部160进行用于使得数据处理装置10与数据处理装置20协同地执行数据处理流程的通信。
62.在图6中,示出协同处理部160的详细结构。该协同处理部160具有:数据定义通信部161,其进行用于将在表示一系列的实时数据处理的内容的数据处理流程内流转的数据的定义(数据类型、数据数量等)与其他数据处理装置20共享的通信;处理流程设定通信部162,其进行用于将数据处理流程的设定与其他数据处理装置20共享的通信;流程数据通信部163,其将在数据处理流程内流转的数据与其他数据处理装置20之间进行收发;执行控制信息通信部164,其用于在数据处理装置间收发进行数据处理流程内的各个数据处理的执行控制的信息;以及错误信息通信部165,其用于在数据处理装置间共享在各数据处理装置上发生的错误信息。
63.数据定义通信部161及处理流程设定通信部162与数据处理装置20之间进行离线处理所需的通信。另一方面,流程数据通信部163、执行控制信息通信部164及错误信息通信部165与数据处理装置20之间进行用于执行在线处理的通信。
64.在这里,离线处理表示数据处理流程的执行所需、但执行时并非必须进行数据处理装置10和数据处理装置20之间的通信的处理。离线处理包含流程设定信息的参照。流程设定信息如果在开始数据处理流程之前预先在数据处理装置10、20间共享,则在参照流程设定信息时并非必须进行通信。另外,在离线处理中,发送数据处理装置10、20的流程设定信息的数据定义信息而预先在数据处理装置10、20间进行共享。如果该数据定义信息被在数据处理装置10和数据处理装置20之间预先传送,则在参照数据定义信息时并非必须进行通信。
65.另外,在线处理表示数据处理装置10和数据处理装置20在已连接起来的条件下执行的子处理。详细而言,以在线状态反复执行将一个子处理的结果从数据处理装置10、20的一者传送至另一者而设为下一个子处理的输入时的该下一个子处理相当于在线处理。
66.数据定义通信部161对表示在构成数据处理流程的各处理间交换了什么样的数据,例如数据类型、数据数量等的信息进行处理。还对表示各数据处理装置所具有的功能,例如能否处理数据处理流程、具有什么样的数据处理部等的信息进行处理。数据定义通信部161将上述的数据定义信息发送至其他数据处理装置20的数据定义通信部161。另外,其他数据处理装置20的数据定义通信部161将数据定义信息发送至数据处理装置10的数据定义通信部161。
67.如上所述,数据定义通信部161对彼此的数据定义信息进行共享而掌握能处理的规格。例如,根据数据处理装置,有时能处理的数据不同。另外,根据数据处理装置,有时无法对数据处理流程本身进行处理。在该情况下,在数据处理装置能处理的范围内对数据处理流程的设定信息进行共享。
68.例如,在数据处理流程中,有时存在所执行的处理被分支为多个的分支、多个处理的结果被输入至1个处理的汇集。在存在无法对该分支/汇集进行识别的数据处理装置的情
况下,通过指示将数据处理流程中的分支/汇集的部分跳过。或者,针对无法识别的处理流程部分不发送数据处理流程的设定信息而应对。但是,不进行数据处理流程的设定信息的改写。数据处理流程的设定由用户进行。对于在哪个数据处理装置中存在具有什么样的处理功能的应用,只有用户能够知晓。因此,由用户来决定数据处理流程的设定信息的改写。
69.如上所述,通过对数据定义信息进行共享,能够在可处理的规格不同的数据处理装置间实现灵活的协同。
70.处理流程设定通信部162对表示数据处理流程是什么样的处理组合、它们以何种方式结合的设定信息进行处理。数据定义通信部161对数据定义信息进行共享,与此相对,处理流程设定通信部162是用于对数据处理流程的设定进行共享的通信部。
71.数据处理流程在数据处理装置10及20之间被共享。因此,对于彼此重复的数据处理流程,各个数据处理装置不需要重复地进行设定,仅由一个数据处理装置进行设定即可。
72.流程数据通信部163对在数据处理流程内流转的流程数据进行处理。数据是以表示在某个定时(timing)收集到的数据的集合的记录(record)为单位进行处理的。另外,数据有时以按照具有某种意义的单位汇总的多个记录为单位进行处理。
73.在数据处理流程中存在分支的情况下,流程数据被与数据处理流程相关联地一起发送。例如,向数据处理流程标注有编号,在流程数据的标头部分包含编号,在主体部分包含数据。
74.执行控制信息通信部164对数据处理流程的各处理的执行顺序、决定程序的开始指示等定时的信息、数据处理部120的参数等执行控制信息进行处理。执行控制信息通信部164将数据处理流程和动作状态建立关联,将针对与数据处理流程相对应的数据的流转进行疏导的动态信息与其他数据处理装置共享。
75.例如,根据数据处理装置,数据处理部120的启动等控制的方法有时不同。可以存在在数据处理部120侧进行数据处理部120的启动的数据处理装置,也可以存在在平台50进行该启动的数据处理装置。在由平台50对数据处理部120进行控制的情况下,按照来自执行控制信息通信部164的信息对启动进行控制。
76.另外,针对不对数据处理流程本身进行处理的其他数据处理装置,执行控制信息通信部164通过发送诸如处理的顺序、数据处理部120的启动定时、处理什么样的数据之类的控制信息,从而对其他数据处理装置进行远程控制。从流程数据通信部163发送流程数据,其他数据处理装置按照来自执行控制信息通信部164的控制信息,执行遵循于数据处理流程的处理。
77.错误信息通信部165将在数据处理装置10上发生的错误信息向其他数据处理装置20发送。另外,错误信息通信部165接收在其他数据处理装置20上发生的错误信息。由此,数据处理装置10、20对彼此的在数据处理装置上发生的错误信息进行共享。错误信息是与数据处理流程及数据处理部120相关联地进行管理的。因此,容易掌握错误发生部位、原因。对于数据处理装置10及20协同进行的数据处理流程,能够确定在哪个数据处理装置的哪个数据处理部发生了错误,能够高效地进行调试、恢复。错误信息通信部165对实际动作时的错误信息进行通信。也可以是如果发生错误,则接收到这一点对处理动作进行变更。
78.数据定义通信部161取得从数据定义信息存储部142读出的数据定义信息,处理流程设定通信部162取得从设定存储部141读出的流程设定信息。而且,数据定义通信部161将
所取得的数据定义信息向数据处理装置20发送,处理流程设定通信部162将所取得的流程设定信息向数据处理装置20发送。另外,数据定义通信部161将从数据处理装置20接收到的数据定义信息写入至数据定义信息存储部142,处理流程设定通信部162将接收到的流程设定信息写入至设定存储部141。
79.流程数据通信部163发送成为由数据处理装置20进行的子处理的对象的数据,并且,接收成为由数据处理装置10进行的子处理的对象的数据。
80.流程数据通信部163从执行控制部130取得发送数据而向数据处理装置20发送,该发送数据表示按照流程设定信息而由数据处理装置10执行的子处理41的结果。在发送受到限制时,搁置数据的发送而进行等待。
81.在这里,流程数据表示遵循于数据处理流程的子处理的输入输出数据,发送数据表示从数据处理装置10向数据处理装置20发送的流程数据。下面,将发送数据适当记作第1处理结果。另外,将数据处理装置10从数据处理装置20接收的流程数据称为接收数据。该接收数据表示由数据处理装置20执行的子处理42的结果。下面,将接收数据适当记作第2处理结果。
82.流程数据通信部163从数据处理装置20接收第2处理结果而向执行控制部130送出,该第2处理结果成为按照流程设定信息而应当由数据处理装置10执行的子处理的对象。
83.接着,利用图7~15对由数据处理装置10执行的协同数据处理进行说明。协同数据处理是数据处理装置10与数据处理装置20协同地执行处理流程的处理,通过由数据处理装置10执行程序而开始。
84.在图7中示出协同处理部160的动作。在协同开始通知之前,用户利用工程工具110而对数据处理流程进行设定。协同处理部160在通过用户操作等而开始数据处理流程时,对由数据处理流程预先设定的作为协同目标的数据处理装置20通知开始进行协同这一内容(步骤s101)。
85.接下来,经由数据定义通信部161而对在数据处理装置间交换的数据的定义(数据类型、数据数量等)进行共享(步骤s102)。
86.数据定义的共享以图8所示的方式执行。数据定义通信部161从数据定义信息存储部142读出数据定义信息(步骤s201)。将读出的数据定义信息发送至作为协同目标的数据处理装置20(步骤s202)。数据定义通信部161发送表示在构成数据处理流程的各处理间交换什么样的数据(数据类型、数据数量等)的信息,并且发送各数据处理装置所具有的功能(能否处理数据处理流程、具有什么样的数据处理部等)的信息。
87.接下来,针对作为协同目标的数据处理装置20而请求数据定义信息(步骤s203)。与此相对,如果从作为协同目标的数据处理装置20存在响应(步骤s204;yes),则从作为协同目标的数据处理装置20的数据定义通信部161接收数据定义信息(步骤s205)。如果从作为协同目标的数据处理装置20没有响应(步骤s204;no),则再次请求数据定义信息(步骤s203)。作为协同目标的数据处理装置20的数据定义通信部161也同样地发送表示在构成数据处理流程的各处理间交换什么样的数据的信息,并且,发送各数据处理装置所具有的功能的信息。数据定义通信部161发送表示交换了什么样的数据的信息,基本上对全部的数据定义进行共享。数据定义通信部161将能处理的规格全部共享。
88.返回至图7,继续经由处理流程设定通信部162对流程的设定进行共享(步骤
s103)。
89.处理流程的共享以图9所示的方式执行。
90.处理流程设定通信部162从设定存储部141读出流程设定信息(步骤s301)。接下来,处理流程设定通信部162从数据定义信息存储部142读出作为协同目标的数据处理装置20的数据定义信息(步骤s302)。处理流程设定通信部162根据数据定义信息,判断作为协同目标的数据处理装置20能否读出流程设定信息、能否执行(步骤s303)。
91.例如,判断进行数据处理的流程数据的数据类型、数据数量是否是无法由作为协同目标的数据处理装置20处理的数据类型、数据数量。例如,在流程数据为2个浮点型的16bit的数据,与此相对,协同目标能处理的仅是1个整数型的8bit的数据的情况下,作为协同目标的数据处理装置20无法执行数据处理。
92.仅仅单纯是收集数据并对数据进行累积、分发的数据处理装置、或者虽然具有数据处理部但不具有数据处理流程的机制且需要向各个数据处理部直接输入数据的数据处理装置在该步骤中,向协同目标通知自身所具有的功能和其接口,决定数据的接收发送方法。
93.在判断为能够由作为协同目标的数据处理装置20执行数据处理流程的情况下(步骤s303;yes),将流程设定信息直接向作为协同目标的数据处理装置20发送(步骤s304)。在判断为无法由作为协同目标的数据处理装置20执行数据处理流程的情况下(步骤s303;no),在作为协同目标的数据处理装置20能处理的范围内对数据处理流程进行共享(步骤s305)。例如,指示不发送无法执行的流程设定信息的部分,或者虽然发送流程设定信息但将无法执行的流程设定信息跳过。
94.当在作为协同目标的数据处理装置20中存在流程设定信息的情况下,与上述同样地,基于数据定义信息将流程设定信息发送至对方。
95.如果以上的数据共享完毕,则返回至图7,执行数据处理流程(步骤s104)。
96.在图10中,示出数据处理流程执行处理。数据处理装置10判断是否存在数据处理流程的开始指示(步骤s401)。具体地说,执行控制部130判定是否存在开始进行遵循于已共享的流程设定信息的数据处理流程的指示。该开始指示可以是由用户输入的指示,也可以是从数据处理装置20发送的指示,也可以是通过达到由预先确定的计划表规定的时刻而发生的触发。
97.在判定为没有开始指示的情况下(步骤s401;no),数据处理装置10反复进行步骤s401的判定,等待至存在开始指示为止。另一方面,在判定为存在开始指示的情况下(步骤s401;yes),执行控制部130判定流程数据的发送是否包含于数据处理流程(步骤s402)。具体地说,执行控制部130参照设定存储部141的流程设定信息,判定将由数据处理装置10执行的子处理的结果设为由数据处理装置20执行的子处理的输入是否包含于数据处理流程。
98.在判定为流程数据的发送包含于数据处理流程的情况下(步骤s402;yes),执行控制部130使流程数据通信部163开始进行发送处理(步骤s403)。该发送处理与协同数据处理并行地执行。利用图11对该发送处理进行说明。
99.在发送处理中,流程数据通信部163判定是否已经从执行控制部130取得由数据处理部120进行的子处理的结果即第1处理结果(步骤s501)。在判定为没有取得第1处理结果的情况下(步骤s501;no),流程数据通信部163反复进行步骤s501的判定,等待至取得第1处
理结果为止。
100.在判定为流程数据通信部163已取得第1处理结果的情况下(步骤s501;yes),流程数据通信部163将第1处理结果向作为协同对象的数据处理装置20发送(步骤s502)。然后,反复进行步骤s501及其后的处理。由此,从执行控制部130向流程数据通信部163送出的流程数据被依次向数据处理装置20发送。
101.返回至图10,在步骤s402的判定被否定的情况下(步骤s402;no)、或步骤s403的处理完毕的情况下,数据处理装置10开始进行执行控制处理(步骤s404)。执行控制处理是由执行控制部130按照流程设定信息而在数据处理部120、数据收集部150及协同处理部160间传送的处理,与协同数据处理并行地执行。利用图12对该执行控制处理进行说明。
102.在执行控制处理中,执行控制部130将数据收集部150及数据处理部120启动而使子处理开始(步骤s601)。具体地说,执行控制部130参照设定存储部141的流程设定信息,对实现执行数据处理流程所包含的子处理的数据收集部150及数据处理部120的程序进行确定,启动确定出的程序。由此,数据收集部150及数据处理部120成为能够执行子处理的状态。
103.接下来,执行控制部130判定是否存在流程数据的输入(步骤s602)。具体地说,执行控制部130判定是否已从数据处理部120、数据收集部150及协同处理部160的任意者将遵循于数据处理流程的数据向执行控制部130送出。
104.在图13中,例示出流程数据51。流程数据51是将数据的值、标注给流程数据的数据标签、及表示与该流程数据对应的对象数据的收集时刻的时间戳相关联的表。在这里,对象数据表示被实施数据处理流程的对象的数据,相当于从仪器31收集的数据。数据标签相当于用于对图2中的箭头进行识别的标签。例如,对从图2中的子处理411输出而被输入至子处理412的数据标注“#1”这一数据标签。时间戳表示被实施了用于得到流程数据的子处理的对象数据的收集时刻。例如,在图2中,针对在10时42分56秒通过子处理411的执行而收集到的对象数据,依次执行子处理411、412、421,对这些子处理的输出即流程数据都标注“10:42:56”这样的时间戳。数据的值表示子处理的结果。
105.返回至图12,当在步骤s602中判定为没有流程数据的输入的情况下(步骤s602;no),执行控制部130反复进行步骤s602的判定,等待至流程数据被输入为止。另一方面,在判定为存在流程数据的输入的情况下(步骤s602;yes),执行控制部130将在步骤s602中被判断为进行了输入的流程数据,送出至按照流程设定信息而执行下一个子处理的数据处理部120、数据收集部150、或作为协同对象的数据处理装置20(步骤s603)。例如,在执行图2所示的数据处理流程的情况下,在从执行子处理411的数据收集部150输入了流程数据时,执行控制部130将该流程数据送出至执行子处理412的数据处理部120。另外,在从该数据处理部120输入了流程数据时,执行控制部130将该流程数据送出至协同处理部160的流程数据通信部163,由此将该流程数据向执行子处理421的数据处理装置20发送。
106.返回至图12,继步骤s603之后,执行控制部130反复进行步骤s602及其后的处理。由此,执行控制部130可以按照流程设定信息,使数据处理部120及数据收集部150反复执行包含一系列子处理的数据处理流程中的应当由数据处理装置10执行的子处理。
107.接着,利用图14对在步骤s601中开始的子处理进行说明。该子处理由数据处理部120及数据收集部150实现,与执行控制处理并行地执行。下面,以数据处理部120执行子处
理的例子为中心进行说明。
108.在子处理中,数据处理部120判定是否存在输入数据(步骤s711)。具体地说,数据处理部120判定是否输入了从执行控制部130送出的数据。但是,在子处理由数据收集部150执行的情况下,数据收集部150判定是否存在从仪器31输出的数据。
109.在判定为没有输入数据的情况下(步骤s711;no),数据处理部120反复进行步骤s711的判定,等待至存在输入数据为止。另一方面,在判定为存在输入数据的情况下(步骤s711;yes),数据处理部120执行子处理的内容,将表示子处理的结果的输出数据输出至执行控制部130(步骤s712)。然后,数据处理部120反复进行步骤s711及其后的处理。
110.返回至图10,继步骤s404之后,执行控制部130判定流程数据的接收是否包含于数据处理流程(步骤s405)。具体地说,执行控制部130参照设定存储部141的流程设定信息,判定将由数据处理装置20执行的子处理的结果设为由数据处理装置10执行的子处理的输入是否包含于数据处理流程。
111.在判定为流程数据的接收包含于数据处理流程的情况下(步骤s405;yes),执行控制部130使流程数据通信部163开始进行接收处理(步骤s406)。该接收处理与协同数据处理并行地执行。利用图15对该接收处理进行说明。
112.在接收处理中,协同处理部160的流程数据通信部163判定是否已从数据处理装置20接收到成为应当由数据处理装置10执行的子处理的对象的第2处理结果(步骤s801)。在判定为没有接收到第2处理结果的情况下(步骤s801;no),流程数据通信部163反复进行步骤s801的判定,等待至接收到第2处理结果为止。另一方面,在判定为接收到第2处理结果的情况下(步骤s801;yes),流程数据通信部163将第2处理结果向执行控制部130送出(步骤s802)。然后,反复进行步骤s801及其后的处理。由此,从数据处理装置20向流程数据通信部163传送的第2处理结果被依次向执行控制部130输入。
113.返回至图7,当在步骤s105中没有解除协同的操作的情况下(步骤s105;no),接着执行数据处理流程(步骤s104)。在存在数据处理流程的停止等解除协同的操作的情况下(步骤s105;yes),将解除协同通知给其他数据处理装置20,将协同解除而停止动作(步骤s106)。该操作是指由用户进行的操作。由用户进行的操作例如是对设置于装置的触发开关进行了操作的情况、由工程工具110进行了停止操作的情况。此外,解除协同可以是从数据处理装置20发送来的指示,也可以是通过达到由预先确定的计划表规定的时刻而发生的触发。
114.上面,对本发明的实施方式进行了说明,但本发明不限定于上述实施方式。
115.在上述实施方式中,对2个数据处理装置10、20协同地执行数据处理流程的情况进行了说明,但也可以是大于或等于3个装置协同地执行数据处理流程。
116.另外,在上述实施方式中,为了容易对说明进行理解,例示出了图2所示的简洁的数据处理流程,但数据处理流程并不限定于此。在图16中,示出数据处理流程的其他例子。
117.在图16(a)中,在数据处理装置a的数据处理流程60中,规定了最先由数据处理装置a进行数据收集的子处理61。在执行数据收集之后,数据处理装置a执行作为加工处理的子处理62。在执行了子处理62之后,在数据处理流程60中仅规定了在子处理63中由数据处理装置b进行处理。而且,规定了将数据处理装置b的处理的结果发送至数据处理装置a的子处理64。数据处理装置a在子处理64中使数据处理装置b的处理结果通过数据收集部150而
反馈至仪器。
118.在数据处理装置b的数据处理流程70中规定了从数据处理装置a输入数据的子处理71。如果从数据处理装置a输入了数据,则数据处理装置b执行诊断处理。诊断结果被输出至数据处理装置a。
119.可知如果彼此发送上述数据处理装置a的数据处理流程60和数据处理装置b的数据处理流程70,共享了数据处理流程,则在数据处理装置a的数据处理流程60中,数据处理装置b的处理是诊断处理。如上所述,通过共享彼此的数据处理流程,不需要对彼此重复的数据处理流程进行规定。
120.另外,在图16(b)中,在数据处理装置a的数据处理流程80中规定了最先由数据处理装置a进行数据收集的子处理81。在执行数据收集之后,数据处理装置a执行作为加工处理的子处理82。在执行加工处理之后进行分支,使数据处理装置a执行作为分析/诊断处理的子处理83,并且,使数据处理装置b执行分析处理。由数据处理装置b执行分析处理而得到的结果被发送至数据处理装置a。数据处理装置a在子处理84中使分析/诊断结果通过数据收集部而反馈至仪器。
121.在数据处理装置b的数据处理流程90中,规定了最先由数据处理装置b进行数据收集的子处理91。在执行数据收集之后,数据处理装置b执行作为加工处理的子处理92。在执行了子处理92之后,数据处理装置b的加工处理结果和数据处理装置a的加工处理结果被汇集于数据处理装置b,数据处理装置b进行作为分析处理的子处理93。分析处理的结果在子处理94中从数据处理装置b通过数据收集部150而被反馈至仪器。
122.另外,数据处理流程也可以包含由多于3个数据处理装置执行的子处理。另外,数据处理装置和平台也可以不是一对一地对应。例如,1个数据处理装置也可以具有多个平台
123.另外,数据处理装置10的功能既能够通过专用的硬件实现,另外,也可以通过通常的计算机系统实现。
124.例如,通过将由处理器11执行的程序p1储存于计算机可读取的非暂时性记录介质而进行发布,将该程序p1安装于计算机,从而能够构成执行上述处理的装置。作为这样的记录介质,想到例如软盘、cd

rom(compact disc read

only memory)、dvd(digital versatile disc)、mo(magneto

optical disc)。
125.另外,也可以将程序p1储存于以互联网为代表的通信网络上的服务器装置所具有的磁盘装置,例如,叠加至载波而下载至计算机。
126.另外,通过一边经由通信网络对程序p1进行传输一边启动执行,也能够实现上述处理。
127.并且,通过在服务器装置上执行程序p1的全部或者一部分,由计算机一边经由通信网络接收发送与该处理相关的信息一边执行程序,从而也能够实现上述处理。
128.此外,在由os(operating system)分担地实现上述功能的情况或者通过os与应用程序的协同动作而实现上述功能的情况等下,可以仅将除了os以外的部分储存于介质而进行发布,另外,也可以下载至计算机。
129.另外,实现数据处理装置10的功能的手段不限于软件,也可以通过包含电路的专用硬件而实现其一部分或者全部。
130.本发明在不脱离本发明的广义的精神和范围的情况下,能够设为各种实施方式以
及变形。另外,上述实施方式用于说明本发明,并不限定本发明的范围。即,本发明的范围不是由实施方式而是由权利要求书表示。而且,在权利要求书的范围内及与其等同的发明的意义的范围内实施的各种变形被视为落在本发明的范围内。
131.工业实用性
132.本发明能够广泛应用于针对收集到的数据进行加工、诊断等数据处理的数据处理装置。
133.标号的说明
134.10、20数据处理装置,11处理器,12主存储部,13辅助存储部,14输入部,15输出部,16通信部,17内部总线,100数据处理系统,110工程工具,111ui部,112接收部,120数据处理部,130执行控制部,140存储部,141设定存储部,142数据定义信息存储部,150数据收集部,151输出处理模块,160协同处理部,161数据定义通信部,162处理流程设定通信部,163流程数据通信部,164执行控制信息通信部,165错误信息通信部,1411流程设定信息,30通信路径,31、32仪器,40、60、70、80、90数据处理流程,41第1子处理,42第2子处理,411、412、421、422、61、62、63、64、71、81、82、83、84、91、92、93、94子处理,50平台,51流程数据,p1程序。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1