数据处理装置、数据处理方法、设定管理装置以及数据处理系统与流程

文档序号:18219088发布日期:2019-07-19 22:51阅读:125来源:国知局
本发明涉及对产业数据进行处理的数据处理装置、数据处理方法、设定管理装置以及数据处理系统。
背景技术
::近年来,进行了如下尝试,即,对表示生产装置的运转状态的数据、传感器数据等产业数据进行收集,分析所收集的产业数据,将分析结果利用于提高生产率。由于根据产业数据的利用目的而产业数据的分析单元不同,因此谋求如下数据处理装置,即,产业数据的收集单元、所收集的产业数据的累积单元作为常用基本技术而实现共用化,能够自由地仅置换所收集的产业数据的分析单元。例如,专利文件1中公开了如下系统,即,通过存在于与plc连接的上级计算机、plc和上级计算机之间的控制器对产业数据进行收集以及分析。该控制器能够追加作为与产业数据的利用目的相应的分析等单元的功能扩展模块,通过执行所追加的功能扩展模块,从而能够实现各种功能。通过利用专利文献1所记载的控制器,从而能够将例如利用于提高生产率的产业数据利用于提高品质。专利文献1:日本特开2001-100809号公报技术实现要素:然而,就上述专利文献1所记载的控制器而言,在功能扩展模块根据产业数据的利用目的而由例如对产业数据进行加工、解析、判断的处理构成的情况下,为了将解析处理变更为不同算法的解析处理,需要对功能扩展模块自身进行更换。本发明就是鉴于上述情况而提出的,目的在于得到与现有装置相比能够灵活地扩展功能的数据处理装置。为了解决上述课题,实现目的,本发明的数据处理装置的特征在于,具有:功能处理模块存储部,其对数据处理用的功能处理模块进行存储;设定信息存储部,其对设定信息进行存储,该设定信息设定有执行多个功能处理模块的顺序、以及由功能处理模块进行功能处理的对象的输入数据;以及进程管理部,其基于设定信息所设定的顺序,使功能处理模块对功能处理的对象的输入数据进行功能处理。发明的效果本发明涉及的数据处理装置具有下述效果,即,能够得到与现有装置相比灵活地扩展功能的数据处理装置。附图说明图1是表示本发明的实施方式涉及的数据处理系统的结构的图。图2是概念性地表示图1所示的数据处理系统进行的功能处理的流程的图。图3是表示图1所示的数据处理装置的结构的图。图4是表示图3所示的数据处理装置所存储的输入输出信息的一个例子的图。图5是表示图3所示的数据处理装置基于设定信息而执行的一系列的功能处理的一个例子的图。图6是表示图3所示的数据处理装置所使用的设定信息的一个例子的图。图7是表示图3所示的数据处理装置所执行的一系列的功能处理的另一个例子的图。图8是表示图3所示的数据处理装置所存储的、设备和存储区域的对应表的图。图9是表示图3所示的数据处理装置所存储的带时间戳的产业数据的图。图10是表示图3所示的数据处理装置的硬件结构的图。图11是表示图3所示的进程管理部的动作的流程图。图12是表示图3所示的应用适配部的动作的流程图。图13是表示图1所示的数据处理系统进行图5所示的一系列的功能处理时的动作例的时序图。图14是表示图3所示的设定管理装置的结构的图。图15是表示图14所示的设定管理装置所显示的设定信息生成画面的第1例的图。图16是表示从图15所示的设定信息生成画面链接出的详情设定画面的图。图17是表示图14所示的设定管理装置所显示的设定信息生成画面的第2例的图。图18是表示从图17所示的设定信息生成画面链接出的详情设定画面的图。图19是表示图14所示的设定管理装置所显示的设定信息生成画面的第3例的图。图20是表示从图19所示的设定信息生成画面链接出的详情设定画面的图。图21是表示图3所示的数据处理装置取得存储于云上的应用或功能处理模块的例子的图。具体实施方式下面,基于附图详细说明本发明的实施方式涉及的数据处理装置、数据处理方法、设定管理装置以及数据处理系统。此外,本发明并不限定于本实施方式。实施方式.图1是表示本发明的实施方式涉及的数据处理系统的结构的图。图1所示的数据处理系统1具有数据处理装置10、与数据处理装置10连接的设备4。设备4是取得产业数据的装置,是生产装置4a、对生产装置4a进行控制的控制器4b、安装于生产装置4a的传感器4c等。生产装置4a是在工厂等生产现场使用的装置,例如是成型装置、检查装置、输送装置、加工装置。控制器4b例如是plc(还称为programmablelogiccontroller:可编程控制器),自动地对生产装置4a的动作顺序等一系列的事件进行控制。产业数据是温度、电压、电流、距离、速度、生产装置4a的运转时间、生产装置4a的错误次数等表示生产装置4a的状态的数据、表示进行生产装置4a的运转准备作业的作业人员的状态、人数等的数据、表示生产预定数量的数据等,是由生产现场生成的所有数据。这里,生产装置4a、控制器4b以及传感器4c是设备4的具体例,下面,在不需要特别区分生产装置4a、控制器4b以及传感器4c的情况下,统称为设备4。此外,设备4只要是取得产业数据的装置即可,并不限定于上述具体例,例如可以仅由生产装置4a、控制器4b构成。另外,本实施方式中所说的产业是指工业、农业、水产业等广义含义上的产业。另外,产业数据是产业中处理的数据,但在工业领域中,是指例如由工厂、设施管理、仓库、大厦、办公室、家庭所处理的数据。另外,与此相伴,生产现场是指各产业中的设置有装置的现场,并不限定于工厂的生产现场。数据处理装置10例如进行产业数据的取得、加工、诊断以及诊断结果的通知之类的针对产业数据的一系列的功能处理。另外,数据处理装置10具有能够使得一系列的功能处理的各功能容易变更的平台。该数据处理装置10的特征在于,在设定了多个用户所期望的功能处理之后,以规定的顺序连续地执行针对产业数据的一系列的功能处理,由此实时地实现上述一系列的功能处理。并且,数据处理装置10具有对向数据处理装置10的输入数据以及来自数据处理装置10的输出数据的数据形式进行转换的功能,能够应对各种各样的协议。图2是概念性地示出图1所示的数据处理系统进行的功能处理的流程的图。数据处理装置10如果从生产装置4a经由控制器4b收集到产业数据,或者从传感器4c收集到产业数据,则对产业数据进行加工,利用加工后的产业数据对生产装置4a的状态进行诊断,对诊断结果进行通知。诊断结果的通知可以在检测到异常的情况下进行。另外,在该图中,向生产装置4a通知了诊断结果,但诊断结果的通知目标例如可以是控制器4b、显示器(未图示)等。或者,诊断结果的通知也可以通过向预先登记的邮件地址发送邮件等而进行。在检测出生产装置4a的异常时,为了使得能够对生产装置4a进行操作,优选向进行生产装置4a的操作的人、对生产装置4a进行控制的控制器4b通知诊断结果。图3是表示图1所示的数据处理装置的结构的图。数据处理装置10具有实时处理应用5b、离线分析应用5c、驱动部11、应用适配部12、进程管理部13、数据储存部14、消息中继部15、库管理部16。另外,数据处理装置10与对外部服务器应用5a进行储存的云服务器等外部服务器(未图示)连接。另外,数据储存部14具有对功能处理模块进行存储的功能处理模块存储部14a、以及对设定信息进行存储的设定信息存储部14b。数据处理装置10能够与多个设备4连接。数据处理装置10具有设备4的扩展性,在预先规定的设备4的基础上,还可以后追加连接的设备4。在图3中,示出了3种设备4,但在数据处理装置10可以连接大于或等于4个设备4,也可以连接多个相同种类的设备4。另外,数据处理装置10在预先组装的应用软件(下面,简称为应用)5的基础上,还可以后追加或者后更换用户所期望的应用5。这里,应用5由执行产业数据的加工处理的加工模块、执行诊断处理的诊断模块以及执行诊断结果的通知处理的通知模块等多个功能处理模块构成。功能处理模块例如是exe文件(executablefile)。另外,作为数据处理装置10所使用的应用5,举出在外部服务器上执行而返回执行结果的外部服务器应用5a、实时地返回处理结果的实时处理应用5b、能够离线地执行的离线分析应用5c等。其中,实时处理应用5b是由进程管理部13作为同时并行地进行输入数据和功能处理的所谓流处理而执行的应用。另外,离线分析应用5c是进程管理部13使用存储于数据储存部14的产业数据而与前述流处理独立地执行的应用。而且,外部服务器应用5a只要是由外部服务器执行的应用即可,可以是实时处理应用也可以是离线分析应用。外部服务器应用5a、实时处理应用5b、离线分析应用5c能够担负加工处理、诊断处理以及诊断结果的通知处理等功能处理,执行应用5的os环境和应用5所担负的功能的组合并不特别限制。即,例如,可以是,(1)由实时处理应用5b进行加工处理、诊断处理以及诊断结果的通知处理的全部,或者可以是,(2)外部服务器应用5a进行加工处理,实时处理应用5b进行诊断处理,离线分析应用5c进行通知处理,或者可以是,(3)实时处理应用5b进行加工处理和诊断处理,离线分析应用5c进行通知处理。数据处理装置10如果通过后述的设定管理装置20设定应用5的加工处理、诊断处理、通知处理的处理顺序,则以所设定的顺序连续地进行上述一系列的功能处理。具体而言,例如,数据处理装置10,(1)连续地进行实时处理应用5b的加工处理、诊断处理以及通知处理,或者,(2)在外部服务器应用5a进行了加工处理之后接着进行实时处理应用5b的诊断处理,接着进行离线分析应用5c的通知处理,或者,(3)在连续地进行了实时处理应用5b的加工处理和诊断处理之后,接着进行离线分析应用5c的通知处理。此外,对于这里的数据处理装置10的处理的说明,为了方便,以例如针对1个帧的产业数据(下面,作为产业数据的计数方法使用个数)的功能处理作为前提,但进程管理部13也可以针对3个产业数据,在进行了3次加工处理之后进行3次诊断处理。即,在对第1个产业数据进行加工处理之后,进行诊断处理,无需在第1个的产业数据的功能处理结束之后开始第2个产业数据的功能处理。驱动部11进行用于与多种设备4连接的处理。具体而言,驱动部11基于能够应对所连接的设备4的协议,对向设备4的输入数据以及设备4所输出的输出数据的数据形式进行转换。驱动部11如果经由消息中继部15接收到对驱动部11进行控制的进程管理部13所输出的产业数据的取得指示消息,则将接收到的取得指示消息转换为能够应对设备4的协议的指示消息,将转换后的指示消息输出至设备4。而且,设备4基于接收到的指示消息对产业数据进行收集,将收集到的产业数据输出至驱动部11。另外,驱动部11将各设备4所输出的输出数据即产业数据加工为与进程管理部13的预先规定的收集接口匹配的格式,将加工后的输出数据传递至进程管理部13。即,驱动部11在设备4和进程管理部13之间,对每个设备4的协议的差异进行吸收。应用适配部12能够与应用5(5a、5b、5c)、进程管理部13进行数据通信,具有对该数据通信进行控制的通信控制部121。通信控制部121将例如进程管理部13所输出的产业数据发送至应用5,或者将通过应用5的执行而输出的输出数据发送至其他应用。并且,应用适配部12控制为使得基于输入输出信息(图4)将向应用5的输入数据转换为以输入目标即应用5的对应协议为基准,将转换后的输入数据同样地输入至应用5。图4是表示图3所示的数据处理装置10所存储的输入输出信息的一个例子的图。输入输出信息31存储于数据储存部14。输入输出信息31具有例如用于对应用5进行确定的应用识别信息、以及对与应用5关联的协议进行识别的协议信息。即,输入输出信息31是为了确定应用5能够执行的协议的信息。此外,输入输出信息31是表示应用5所应对的协议的信息,但也可以是替代协议而表示数据形式自身的信息。此外,作为应用适配部12所应对的协议等的标准,举出mqtt(messagequeueingtelemetrytransport)、rest(representationalstatetransfer)、dll(dynamiclinklibrary)、opcua(oleforprocesscontrolunifiedarchitecture)、文件访问协议等。应用适配部12能够使用该输入输出信息31对相对于由应用5执行的处理的输入数据以及输出数据进行转换。详细而言,应用适配部12在进程管理部13执行应用#1的情况下,将由应用#1处理的输入数据按照输入输出信息31而转换为与应用#1关联的协议#1所规定的数据形式。另外,应用适配部12将来自所执行的应用5的输出数据以与进程管理部13的预先规定的接口匹配的方式对输出数据的数据形式进行转换。具体而言,在应用5执行加工处理的情况下,应用适配部12以与进程管理部13的加工接口匹配的方式对输出数据的数据形式进行转换。另外,在应用5进行诊断处理的情况下,应用适配部12以与进程管理部13的诊断接口匹配的方式对输出数据的数据形式进行转换。在应用5进行了通知处理的情况下,应用适配部12以与进程管理部13的通知接口匹配的方式对输出数据的数据形式进行转换。进程管理部13经由驱动部11从设备4对产业数据进行收集,经由应用适配部12执行应用5内的功能处理模块(加工、诊断、通知),由此能够进行产业数据的收集处理、加工处理、诊断处理、诊断结果的通知处理等功能处理。即,进程管理部13指示驱动部11取得产业数据,由此能够对产业数据进行收集,接着将收集到的产业数据作为输入数据而发送至应用适配部12,经由应用适配部12指示执行应用5内的功能处理模块,由此能够针对产业数据进行功能处理。此外,进程管理部13经由驱动部11从设备4收集产业数据,但也可以根据需要对设备4机械地收集的产业数据进行收集。或者,进程管理部13也可以是在设备4具有对产业数据进行收集的收集模块,通过执行该收集模块而对产业数据进行收集。或者,进程管理部13也可以是数据处理装置10自身具有收集模块,通过执行该收集模块而对产业数据进行收集。这里,进程管理部13具有在进行各个功能处理的多个功能处理模块之间实现数据通信的同步的同步控制部131的功能。同步控制部131基于后述的设定信息而对功能处理模块的执行顺序、即一系列的功能处理的顺序进行控制,在多个功能处理模块之间实现数据通信的同步。另外,同步控制部131通过无停滞地以设定信息所设定的顺序指示执行功能处理模块,从而无中断地以时间方面连续的方式进行多个功能处理。这里,实现同步是对执行功能处理模块的定时、以及使功能处理模块执行输入数据的定时进行调整。例如,进程管理部13在进行加工处理的后处理即诊断处理的情况下,将通过加工处理而输出了加工数据(输出数据)作为触发进行诊断处理,由此实现同步。或者,进程管理部13也可以在进行了加工处理之后,在规定的期间之后进行诊断处理,由此实现同步。图5是表示图3所示的数据处理装置10基于设定信息而执行的一系列的功能处理的一个例子的图。对2个功能处理之间进行连接的箭头表示在前的功能处理的输出数据变为在后的功能处理的输入数据。图5所示的一系列的功能处理包含收集处理、加工处理、诊断处理、通知处理,示出了在收集处理之后执行对由收集处理取得的产业数据进行加工的加工处理,在加工处理之后执行使用加工后的产业数据即输出数据的诊断处理,在诊断处理之后执行对诊断处理的诊断结果进行通知的通知处理。这里,设定信息是表示图5所示的对产业数据、或功能处理后的产业数据进行处理的功能处理的流程的信息,具体而言,如图6所示,包含:顺序信息,其表示执行多个功能处理的顺序;处理类别信息,其表示各功能处理的触发;处理方法信息,其用于对在为了进行各功能处理所使用的设备4或应用5所包含的功能处理模块进行确定;以及输入数据信息,其用于对应用5进行功能处理的输入数据的种类进行确定。并且,数据处理装置10基于设定信息而执行功能处理模块,在对由功能处理模块处理的输入数据进行功能处理的情况下,需要将输入数据转换为能够由功能处理模块应对的协议,因此,在应用适配部12中,基于与设定信息另外准备的图4所示的输入输出信息,将输入数据转换为能够由功能处理模块应对的协议。此外,在上述实施方式中,将设定信息和输入输出信息设为另外的数据表单而保存于数据储存部14,但在本实施方式中,可以将设定信息和输入输出信息设为1个数据表单而保存于数据储存部14。图7是表示图3所示的数据处理装置所执行的一系列的功能处理的另一个例子的图。数据处理装置10通过利用后述的设定管理装置20改写设定信息,从而能够代替图5所示的一系列的功能处理而执行图7所示的一系列的功能处理。如图7所示,一系列的功能处理可以包含同时执行的多个功能处理,也可以包含接收2个输入数据的功能处理。图7所示的一系列的功能处理包含第1收集处理、第2收集处理、第1加工处理、第2加工处理、第1诊断处理、第2诊断处理、第1通知处理、第2通知处理。图7示出如下内容,即,在第1收集处理之后,执行对由第1收集处理取得的产业数据进行加工的第1加工处理,在第2收集处理之后,执行对由第2收集处理取得的产业数据进行加工的第2加工处理。另外,该图7示出了如下内容,即,在第1加工处理以及第2加工处理之后,执行使用第1加工处理的加工后的产业数据以及第2加工处理的加工后的产业数据的第1诊断处理,在第2加工处理之后,执行使用第2加工处理的加工后的产业数据的第2诊断处理。另外,在第1诊断处理之后,执行对第1诊断处理的诊断结果进行通知的第1通知处理,在第2诊断处理之后,执行对第2诊断处理的诊断结果进行通知的第2通知处理。此外,数据处理装置10在例如进行了在执行第1加工处理之前第1收集处理结束即可的设定的情况下,可以在多次执行第1收集处理之后,进行第1加工处理。即,数据处理装置10基于设定信息而执行一系列的功能处理,但该一系列的功能处理相对于1个产业数据、例如1帧的产业数据而按顺序执行功能处理。因此,数据处理装置10在如上述那样多次执行了第1收集处理之后进行第1加工处理的情况下,需要将在第1次第1收集处理收集的产业数据手动地传递至第1加工处理。因此,在本实施方式中,通过对产业数据标注时间戳而进行应对,下面详细进行说明。进程管理部13如果按照设定信息指示驱动部11取得后述的产业数据33,则驱动部11输出转换为与进程管理部13的收集接口匹配的数据形式的产业数据33。进程管理部13对该产业数据33附加表示取得产业数据33的日期时间的取得时间信息即时间戳32,将附加了时间戳32的产业数据33作为带时间戳的产业数据而存储于数据储存部14。进程管理部13能够预先对表示存储各带时间戳的产业数据的存储区域的对应表进行存储,按照该对应表,将带时间戳的产业数据存储于规定的存储区域。此外,在本实施方式中,使用了时间戳,但只要是能够掌握进程管理部13取得产业数据的顺序的信息、即数据取得顺序识别信息即可,例如可以是计数器依次对数值进行累积得到的计数器数值。图8是表示数据处理装置10存储的设备和存储区域的对应表的图。例如,对应表中包含设备信息以及存储区域信息,该设备信息用于对已取得带时间戳的产业数据所包含的产业数据33的设备进行确定,该存储区域信息用于对存储带时间戳的产业数据的存储区域进行确定。进程管理部13如果接收到例如使用设备#1取得的产业数据33,则按照该对应表对与设备#1相关联的存储区域d1进行确定。而且,进程管理部13将对接收到的产业数据33附加了时间戳32后的带时间戳的产业数据存储于存储区域d1。图9是表示数据处理装置10存储的带时间戳的产业数据的图。该带时间戳的产业数据包含时间戳32、产业数据33。时间戳32只要是能够客观地判断取得产业数据33的顺序的信息即可,例如可以是进程管理部13指示取得产业数据33的日期时间,也可以是进程管理部13经由驱动部11接收到产业数据33的日期时间。这里,进程管理部13执行的应用5根据功能处理的结构仅对附加了时间戳32的产业数据33中产业数据33变更内容,对于时间戳32的日期不施加变更。由此,进程管理部13能够在多个功能处理之间进行基于取得了产业数据33的时间的处理。例如,在加工处理中,在不更换已加工产业数据33的日期时间的情况下,时间戳32即使在加工处理后也显示取得产业数据33的日期时间。进程管理部13在向已取得的产业数据33施加了时间戳32之后,向应用5的功能处理模块输入带时间戳的产业数据。而且,应用5在固定了带时间戳的产业数据的时间戳32的时间的状态下进行一系列的功能处理,由此,能够在各功能处理模块之间实现施加了相同时刻的产业数据、即输入数据的同步。此外,相同时刻无需完全一致的时刻,还包含规定范围内的差的时刻。另外,相同时刻还包含规定范围内的差的时刻,因此将处于规定范围内的多个时刻还汇总称为相同时刻。具体而言,标注了处于规定范围内的表示不同时刻的时间戳的多个产业数据变为相同时刻的产业数据。另外,在实施方式中,进程管理部13对产业数据33附加时间戳32,但也可以是驱动部11对产业数据33附加时间戳32。由此,能够在数据处理装置10从设备4取得了产业数据33的时间点向产业数据33附加时间戳32。另外,进程管理部13反复进行一系列的功能处理。此时,进程管理部13可以不等待针对在时刻t收集的产业数据33的一系列的功能处理的完毕,例如不等待通知处理的通知,而以并行处理的方式对下一时刻t+m的产业数据33进行收集。因此,多个产业数据33存在多个加工数据以及多个诊断结果。在进行图5所示的一系列的功能处理的情况下,进程管理部13为了在时间方面连续地实施一系列的功能处理所包含的收集处理、加工处理、诊断处理、通知处理,指示驱动部11或应用5进行各功能处理。此时,进程管理部13将由一系列的功能处理所包含的各功能处理处理的输入数据设为包含表示相同时刻的时间戳32在内的数据。由此,即使在并行地进行处理的情况下,一系列的功能处理所包含的多个功能处理也能够在相同定时对所取得的产业数据33进行处理。即,使用时间戳32而选择由各个功能处理处理的输入数据,由此能够对多个一系列的功能处理进行并行处理,因此与从一系列的功能处理结束之后进行下一次的一系列的功能处理的情况相比,能够缩短整体的处理时间。另外,在图7所示的一系列的功能处理的情况下,进程管理部13在相同定时执行第1收集处理以及第2收集处理。而且,进程管理部13能够使用时间戳32而在第1加工处理、第1诊断处理以及第1通知处理对基于由第1收集处理取得的第1产业数据的数据进行处理,在第2加工处理、第2诊断处理、第2通知处理、第1诊断处理以及第1通知处理对基于由第2收集处理取得的第2产业数据的数据进行处理。根据该结构,在第1诊断处理中,对通过第1加工处理对第1产业数据进行加工得到的第1加工数据、通过第2加工处理对在与第1产业数据相同的定时取得的第2产业数据进行加工得到的第2加工数据进行处理。这样通过使用附加至产业数据33的时间戳32,能够对应该在各功能处理中处理的数据进行确定,因此,进程管理部13在例如第2加工处理结束时第1加工处理未结束的情况下,能够不等待第1加工处理的结束而执行第2诊断处理以及第2通知处理地进行并行处理。另外,在第1诊断处理中,在即使不使用第1加工数据也能够开始进行使用第2加工数据的处理的情况下,进程管理部13可以不等待第1加工处理的结束而开始第1诊断处理地进行并行处理。另外,进程管理部13也可以在执行多次第1收集处理以及第2收集处理之后执行后续的功能处理。返回至图3的说明。数据储存部14在进程管理部13执行实时处理应用5b并进行使用产业数据33的实时处理期间,暂时存储各功能处理模块间的输入输出数据、例如加工处理模块和诊断处理模块间的输入输出数据。另外,在使用上述数据进行离线处理的情况下,进程管理部13执行离线分析应用5c,使用存储于数据储存部14的输入输出数据,进行例如诊断处理。消息中继部15对驱动部11、应用适配部12、进程管理部13等的各结构要素间的消息进行中继。库管理部16将预先规定的基本处理作为库进行管理。各应用5可以根据需要而参照库。应用5如果向库管理部16请求执行库所提供的处理,则库管理部16能够响应来自应用5的请求而将处理结果返回至应用5。图10是表示数据处理装置10的硬件结构的图。数据处理装置10可以使用cpu(centralprocessingunit)91、ram(randomaccessmemory)92、hdd(harddiskdrive)93而实现。数据处理装置10的驱动部11、应用适配部12、进程管理部13、消息中继部15以及库管理部16的功能通过下述方式实现,即,cpu91一边将ram92作为作业区域而使用,一边执行存储于hdd93的计算机程序。数据储存部14的功能使用ram92、hdd93等存储装置而实现。即,数据处理装置10在数据储存部14的hdd93存储用于实现图3所示的应用适配部12、进程管理部13、驱动部11等的计算机程序、应用5(实时处理应用5b、离线分析应用5c)、设定信息、输入输出信息等。而且,数据处理装置10构成为,cpu91对ram92所需的计算机程序、应用5进行展开,将ram92作为作业区域而使用,一边使用设定信息、输入输出信息一边对输入输出数据进行功能处理。另外,在本实施方式中,进程管理部13执行功能处理模块,但实际上作为进程管理部13起作用的cpu91执行功能处理模块。此外,上述硬件结构是一个例子,数据处理装置10可以使用cpu91以外的处理电路而实现,也可以使用ram92以及hdd93以外的存储装置而实现。图11是表示进程管理部13的动作的流程图。进程管理部13对基于设定信息而执行的功能处理进行选择(步骤s101)。接着,进程管理部13判断步骤s101中选择出的功能处理是否是收集处理(步骤s102)。在选择出的功能处理是收集处理的情况下(步骤s102:yes),进程管理部13将对连接的设备4进行确定的信息发送至驱动部11而指示取得产业数据33(步骤s103)。接收到指示的驱动部11从由从进程管理部13接收到的信息确定的设备4取得产业数据33,在将所取得的产业数据33以与进程管理部13的收集接口匹配的方式进行数据形式之后,将转换后的产业数据33作为输出数据而与完成通知一起发送至进程管理部13。进程管理部13判断是否从驱动部11接收到收集处理的完成通知以及设备4所收集的输出数据(步骤s104)。在判断为未接收到完成通知以及输出数据的情况下(步骤s104:no),进程管理部13直至接收到完成通知以及输出数据为止,反复进行步骤s104的判断。在判断为接收到完成通知以及输出数据的情况下(步骤s104:yes),进程管理部13使接收到的输出数据存储于数据储存部14(步骤s105)。而且,进程管理部13基于设定信息判断是否存在接下来执行的功能处理(步骤s106)。在不存在接下来执行的功能处理的情况下(步骤s106:no),进程管理部13结束一系列的功能处理。在存在接下来执行的功能处理的情况下(步骤s106:yes),进程管理部13从步骤s101的处理开始反复。在步骤s101中选择出的功能处理不是收集处理的情况下(步骤s102:no),即,在步骤s101中选择出的功能处理是加工处理、诊断处理或通知处理的情况下,进程管理部13基于设定信息所包含的输入输出信息、时间戳而取得通过所选择的应用5进行的功能处理处理的输入数据(步骤s107)。而且,进程管理部13将所取得的输入数据发送至应用适配部12,指示应用适配部12执行所选择的应用5(步骤s108)。具体而言,进程管理部13将用于对所选择的应用5进行确定的信息、以及向该应用5进行功能处理的输入数据发送至应用适配部12。如果完成后述的处理,则接收到指示的应用适配部12将表示该处理的完成的完成通知以及功能处理模块的执行结果即输出数据传递至进程管理部13。进程管理部13判断是否从应用适配部12接收到完成通知以及输出数据(步骤s109)。在判断为未接收到完成通知以及输出数据的情况下(步骤s109:no),进程管理部13直至接收到完成通知以及输出数据为止反复进行步骤s109的判断。在判断为接收到完成通知以及输出数据的情况下(步骤s109:yes),进程管理部13进入步骤s105的处理。进程管理部13可以以预先规定的时间间隔反复进行图11所示的一系列的功能处理。图12是表示图3所示的应用适配部12的动作的流程图。应用适配部12判断从进程管理部13是否存在执行指示(步骤s201)。在判断为从进程管理部13不存在执行指示的情况下(步骤s201:no),应用适配部12直至存在执行指示为止反复进行步骤s201的判断而等待。在判断为从进程管理部13存在执行指示的情况下(步骤s201:yes),应用适配部12按照输入输出信息选择与执行指示所示的应用5相对应的协议(步骤s202)。应用适配部12接收执行指示和从进程管理部13发送来的输入数据,将接收到的输入数据以与所选择的协议匹配的方式进行转换(步骤s203)。应用适配部12将转换后的输入数据发送至应用5,指示应用5开始进行处理而执行应用5(步骤s204)。应用适配部12判断是否从应用5接收到完成通知以及输出数据(步骤s205)。在判断为未接收到完成通知以及输出数据的情况下(步骤s205:no),应用适配部12反复进行步骤s205的判断,等待直至接收到完成通知以及输出数据为止。在接收到完成通知以及输出数据的情况下(步骤s205:yes),应用适配部12以与进程管理部13的接口匹配的方式将接收到的输出数据转换为预先规定的数据形式,将转换后的输出数据和完成通知发送至进程管理部13(步骤s206)。应用适配部12等待来自进程管理部13的执行指示,在每次从进程管理部13接收到执行指示时反复进行图12所示的动作。图13是表示图1所示的数据处理系统进行图5所示的一系列的功能处理时的动作例的时序图。此外,在该时序图中,为了简化,省略了在各结构要素内执行的处理内容,主要示出在各结构要素间传递的信息。进程管理部13基于记述有图5所示的一系列的功能处理的设定信息,首先进行收集处理。这里,进程管理部13根据设定信息而确认为了进行收集处理所使用功能的设备4,向驱动部11发送用于确定设备4的信息并指示进行产业数据33的取得(步骤s301)。这里,进程管理部13指示设备4取得产业数据33。驱动部11响应来自进程管理部13的指示,对向设备4输入的输入数据即取得指示以与设备4匹配的方式进行转换,将转换后的取得指示输入至设备4(步骤s302)。设备4响应来自驱动部11的取得指示,取得产业数据33,将所取得的产业数据33和完成通知输出至驱动部11(步骤s303)。驱动部11将设备4所输出的产业数据33的数据形式转换为与进程管理部13的收集接口匹配的形式,将转换后的产业数据33和完成通知发送至进程管理部13(步骤s304)。进程管理部13如果接受到产业数据33和完成通知,则生成向产业数据33附加了时间戳而得到的带时间戳的产业数据,将所生成的带时间戳的产业数据存储于数据储存部14。进程管理部13基于设定信息而判断是否存在接下来执行的处理。这里由于接下来执行的处理是加工处理,因此,进程管理部13基于设定信息而确定为了执行加工处理所使用的应用5是加工处理模块5-1。而且,进程管理部13基于设定信息,从存储于数据储存部14的带时间戳的产业数据之中取得向加工处理模块5-1所进行的加工处理的输入数据。进程管理部13发送带时间戳的产业数据作为向加工处理模块5-1所进行的加工处理的输入数据,并且,指示应用适配部12执行该应用5(步骤s305)。应用适配部12基于输入输出信息,对作为已指示了执行的应用5的加工处理模块5-1所应对的协议进行确认,将从进程管理部13接收到的输入数据即带时间戳的产业数据以与该协议匹配的方式进行转换。而且,应用适配部12将转换后的带时间戳的产业数据作为输入数据而进行发送,并且指示加工处理模块5-1执行处理(步骤s306)。加工处理模块5-1如果从应用适配部12接收到带时间戳的产业数据和执行指示,则作为输入数据而对接收到的带时间戳的产业数据实施预先规定的加工,将加工后的带时间戳的产业数据即加工数据作为输出数据而输出。加工处理模块5-1将加工数据和完成通知一起输出至应用适配部12(步骤s307)。应用适配部12如果从加工处理模块5-1接收到加工数据和完成通知,将加工数据转换为与进程管理部13的加工接口匹配的数据形式,将转换后的加工数据和完成通知一起传递至进程管理部13(步骤s308)。进程管理部13如果接收到加工数据和完成通知,则将接收到的加工数据存储于数据储存部14,基于设定信息而判断是否存在接下来执行的处理。这里,由于接下来执行的处理是诊断处理,因此进程管理部13基于设定信息而确定为,为了执行诊断处理而使用的应用5是诊断处理模块5-2。而且,进程管理部13基于设定信息而取得该诊断处理模块5-2进行的诊断处理所处理的输入数据。这里,进程管理部13取得加工数据作为输入数据。进程管理部13向诊断处理模块5-2传递加工数据,并且指示应用适配部12执行该应用5(步骤s309)。应用适配部12基于输入输出信息,对作为已指示了执行的应用5的诊断处理模块5-2所应对的协议进行确认,将从进程管理部13接收到的加工数据以与该协议匹配的方式进行转换。而且,应用适配部12将转换后的加工数据传递至诊断处理模块5-2,并且指示执行处理(步骤s310)。诊断处理模块5-2如果从应用适配部12接收到加工数据和执行指示,则使用接收到的加工数据进行诊断,将诊断结果作为输出数据而输出。诊断处理模块5-2将诊断结果和完成通知一起输出至应用适配部12(步骤s311)。应用适配部12如果从诊断处理模块5-2接收到诊断结果和完成通知,则将诊断结果转换为与进程管理部13的诊断接口匹配的数据形式,将转换后的诊断结果和完成通知一起传递至进程管理部13(步骤s312)。进程管理部13如果接收到诊断结果和完成通知,则将接收到的诊断结果存储于数据储存部14,基于设定信息而判断是否存在接下来执行的处理。这里,由于接下来执行的处理是通知处理,因此进程管理部13基于设定信息而确定为,为了执行通知处理而使用的应用5是通知处理模块5-3。而且,进程管理部13基于设定信息取得该通知处理模块5-3进行的通知处理所处理的输入数据。这里,进程管理部13取得诊断结果作为输入数据。进程管理部13对向通知处理模块5-3的诊断结果进行传递,并且指示应用适配部12执行该应用5(步骤s313)。应用适配部12基于输入输出信息,对作为已指示了执行的应用5的通知处理模块5-3所应对的协议进行确认,将从进程管理部13接收到的输入数据即诊断结果以与该协议匹配的方式进行转换。而且,应用适配部12将转换后的诊断结果发送至通知处理模块5-3,并且指示通知处理模块5-3执行处理(步骤s314)。通知处理模块5-3如果从应用适配部12接收到诊断结果和执行指示,则使用接收到的诊断结果而判断是否进行通知,进行通知的情况下,决定通知目标。这里,通知目标设为设备4。通知处理模块5-3生成表示是否进行通知以及通知目标的通知信息并作为输出数据而输出。通知处理模块5-3将通知信息和完成通知一起输出至应用适配部12(步骤s315)。应用适配部12如果从通知处理模块5-3接收到通知信息和完成通知,则将通知信息转换为与进程管理部13的通知接口匹配的数据形式,将转换后的通知信息与完成通知一起传递至进程管理部13(步骤s316)。进程管理部13基于接收到的通知信息所表示的判断结果和通知目标,将通知信息输出至通知目标的装置。具体而言,进程管理部13将通知信息传递至驱动部11,并且指示向通知目标的设备4的通知(步骤s317)。驱动部11将通知信息输出至设备4(步骤s318)。接着,利用图14至图20对使用图3所示的设定管理装置20的设定信息的生成进行说明。图14是表示图3所示的设定管理装置20的结构的图。设定管理装置20生成数据处理装置10所使用的设定信息,经由通信路与数据处理装置10连接。设定管理装置20具有列表取得部22、显示控制部23、设定信息生成部24。列表取得部22从数据处理装置10取得列表,该列表记载有数据处理装置10能够应对的功能处理的名称。该列表例如是记载有应用适配部12能够应对的应用5、应用5内的功能处理模块、以及驱动部11能够连接的设备4的名称的列表。具体而言,列表取得部22将请求列表的消息发送至应用适配部12或消息中继部15。应用适配部12将应用5的列表从数据储存部14取出而发送至设定管理装置20。另外,在消息中继部15接收到消息的情况下,消息中继部15如果将接收到的消息传递至驱动部11,则驱动部11从数据储存部14取得列表,经由消息中继部15将列表发送至设定管理装置20。显示控制部23对设定信息生成画面进行显示,该设定信息生成画面用于描绘利用线将与列表取得部22所取得的列表中包含的各个功能处理相对应的多个对象间连结得到的处理流程图。设定信息生成画面的详情后述。设定信息生成部24基于被输入至显示控制部23所显示的画面的信息,生成设定信息。例如,设定信息生成部24能够基于在设定信息生成画面所描绘的处理流程图的处理流程,生成设定信息。另外,设定信息生成部24能够将所生成的设定信息发送至数据处理装置10而存储于数据处理装置10所具有的数据储存部14。此外,设定信息生成部24在新创建了处理流程图的情况下,基于所创建的处理流程图而生成设定信息,但也可以通过用户的操作对创建完的处理流程图即设定信息生成画面中已描绘的功能处理的配置进行变更,基于该变更后的处理流程图对设定信息进行更新。具体而言,如果显示控制部23显示创建完的处理流程图,则设定信息生成部24从数据储存部取出与该显示的处理流程图相对应的设定信息。接着,如果确认已对显示控制部23所显示的处理流程图中的对象的配置进行了变更,则设定信息生成部24利用比变更后的内容对设定信息的顺序、输入数据等的数据进行更新。图15是表示设定管理装置20所显示的设定信息生成画面的第1例的图。设定管理装置20生成数据处理装置10所执行的一系列的功能处理的流程,将表示所生成的处理流程的设定信息存储于数据处理装置10的数据储存部14。由此,数据处理装置10能够设定所执行的一系列的功能处理。图15所示的设定信息生成画面包含处理候补显示区域41和描绘区域42。在处理候补显示区域41显示有表示能够在处理流程之中使用的多种功能处理模块的对象。功能处理模块对应于来自设备4的产业数据33的收集处理、或者应用5所执行的处理。在图15中,显示有表示收集处理、加工处理以及诊断处理的对象。对数据处理装置10进行操作的用户选择并移动表示在该设定信息生成画面的处理候补显示区域41显示的各功能处理模块的对象,之后在描绘区域42进行将选择解除的拖放操作,由此能够向描绘区域42配置各功能处理模块。例如,如果选择配置于描绘区域42的对象,则显示作为各功能处理模块的详细内容而能够设定的候补,从所显示的候补之中进行选择。例如,如果选择所配置的收集对象,则作为收集的产业数据33的候补而显示温度、电压等,用户能够从上述候补之中选择产业数据33。之后,用户在表示显示于描绘区域42的各功能处理模块的图形即对象间通过箭头描画数据流动的方向,由此完成如图15所示的处理流程。图16是表示从图15所示的设定信息生成画面链接出的详情设定画面的图。如果用户对显示于图15所示的设定信息生成画面的描绘区域42的各对象进行双击,则显示详情设定画面43。通过使用详情设定画面43,用户能够进行向各对象所表示的功能处理模块的输入数据以及输出数据的设定、以及在该功能处理模块中使用的参数的设定。图16是详情设定画面的一个例子,示出了与缺损值处理相对应的详情设定画面43。在与图15所示的各个对象分别相对应的详情设定画面所显示的内容不同。在详情设定画面43显示有作为输入数据而能够选择的值的候补,用户从上述候补之中选择在生成中的处理流程中使用的输入数据。缺损值处理是在数据的取得已失败的情况等下,对在一系列的数据中数据与数据之间欠缺的值进行插补的处理。就缺损值处理而言,由于向处理对象的数据插补了缺损值得到的数据直接变为输出数据,因此如果选择了输入数据,则自动决定输出数据。用户能够使用详情设定画面43而进一步进行在该功能处理模块中使用的参数的设定。详情设定画面43在连续缺损多个值的情况下,能够设定最大连续缺损数,该最大连续缺损数表示对连续缺损的值的数量最大至多大的值进行插补。设定管理装置20基于输入至设定信息生成画面的信息,生成设定信息。图17是表示设定管理装置20所显示的设定信息生成画面的第2例的图。在该设定信息生成画面中,通过用户向单元输入处理流程的内容,从而能够生成处理流程。设定信息生成画面包含单元显示区域44。单元显示区域44所显示的表的一行与1个功能处理模块相对应,列方向的排列顺序表示功能处理模块的执行顺序。用户通过向单元显示区域44输入信息,从而能够设定各功能处理模块的内容。图18是表示从图17所示的设定信息生成画面链接出的详情设定画面的图。如果用于单击在图17所示的设定信息生成画面的单元显示区域44显示的、各功能处理模块的处理内容的按钮442,则显示详情设定画面43。该详情设定画面43与图16所示的详情设定画面43相同,因此这里省略说明。图19是表示设定管理装置20所显示的设定信息生成画面的第3例的图。该设定信息生成画面在图17所示的单元显示区域44的基础上还包含自动描绘区域45。如果向单元显示区域44输入信息,则设定管理装置20基于所输入的信息,在自动描绘区域45对处理流程进行描绘。图20是表示从图19所示的设定信息生成画面链接出的详情设定画面的图。如果用户单击在图19所示的设定信息生成画面的单元显示区域44显示的、各功能处理模块的处理内容的按钮442,则显示详情设定画面43。该详情设定画面43与图16所示的详情设定画面43相同,因此这里省略说明。并且,数据处理装置10能够执行基于对用户公开的api(applicationprogramminginterface)的规格而创建的应用5。即,数据处理装置10通过基于由设定管理装置20设定的执行应用5的功能处理模块的顺序而执行功能处理模块,从而能够实现一系列的功能处理。例如,作为api所提供的功能,举出对进行处理所使用的存储器以及资源的确保的初始化功能、从前一个功能处理接收数据并对数据进行加工的输入以及加工功能、将加工后的数据传递至后一个功能处理的输出功能、以及将存储器和资源开放的重置功能。上述功能是在通常动作时执行。初始化功能是在将设定反映至数据处理装置10时执行。输入加工功能是在数据处理装置10的动作开始之后每次从前一个功能处理的数据抵达时执行。输出功能是在数据处理装置10的动作中每次向后一个功能处理传递数据时执行。重置功能是在数据处理装置10的动作停止时执行。另外,作为api所提供的功能,举出对识别各个程序的程序名进行响应的程序名的响应功能、对数据处理装置10能够接收的输入数据的列信息进行响应的功能、以及对数据处理装置10所输出的数据的列信息进行响应的功能。程序名的响应是在图17所示的设定信息生成画面显示程序名441的字符串时执行。输入数据列的响应以及输出数据列的响应功能是在图18所示的详情设定画面43显示输入数据名443以及输出数据名444的字符串时执行。并且,如图21所示,将基于api的规格而创建的应用5或功能处理模块50登记于外部服务器即云服务器100,数据处理装置10从云服务器100下载应用5或功能处理模块50,并存储于数据储存部14,由此能够执行基于所下载的应用5或功能处理模块50的新的功能处理。具体而言,云服务器100具有存储部,该存储部用于记录数据处理装置10的应用5或功能处理模块50,可以在该存储部存储应用5或功能处理模块50、数据处理装置10能够执行的功能处理的列表。另外,设定管理装置20经由数据处理装置10而访问云服务器100,由用户操作图15、图17、图19所示的设定信息生成画面,将通过操作而选择出的应用5或功能处理模块50存储于数据处理装置10的数据储存部14。接着,数据处理装置10以由设定管理装置20设定的顺序执行功能处理模块50,从而能够将新的功能处理作为一系列的处理而执行。此外,在本实施方式中,数据处理装置10能够基于从云服务器100下载的应用5或功能处理模块50而执行新的功能处理,但数据处理装置10也可以直接使用登记于云服务器100的应用5或功能处理模块50而执行新的功能处理。如以上说明,根据本发明的实施方式,在数据处理装置10中,进程管理部13基于设定有执行多个功能处理模块的顺序的设定信息而执行功能处理模块,由此能够执行一系列的功能处理。在此基础上,在设定信息设定有由功能处理模块处理的输入数据,进程管理部13将在执行的功能处理模块中使用的输入数据在所需的定时输出至功能处理模块。而且,进程管理部13所输出的输入数据是由在前的功能处理模块执行过的输出数据。由此,进程管理部13对执行多个功能处理模块的顺序、以及向各功能处理模块的输出数据,由此能够实现多个功能处理模块之间的数据通信的同步。而且,针对构成一系列的功能处理的各功能处理的内容,数据处理装置10能够通过变更设备4或应用5而容易地变更、扩展一系列的功能处理的内容。而且,各功能处理通过功能处理模块的执行而实现,进程管理部13基于设定有执行功能处理模块的顺序的设定信息而执行,因此对于所追加、变更的功能处理模块之间的数据通信也能够容易地实现同步。另外,进程管理部13如果使用驱动部11而取得产业数据33,则与表示取得产业数据33的时刻的取得时间信息即时间戳一起存储于数据储存部14。而且,从所存储的带时间戳的产业数据之中,基于时间戳而选择向接下来执行的应用5输入的输入数据。由此,即使在使用多个应用5实现一系列的功能处理的情况下,也能够实现数据通信的同步而准确地进行处理。以上实施方式所示的结构表示本发明的内容的一个例子,还可以与其他公知的技术组合,在不脱离本发明的主旨的范围,还可以将结构的一部分省略或进行变更。例如,在上述实施方式中,数据处理装置10的功能是使用1个硬件而实现的,但本发明并不限定于该例子。例如也可以使用利用云环境的分布式处理而实现数据处理装置10的功能。标号的说明1数据处理系统,4设备,4a生产装置,4b控制器,4c传感器,5应用,10数据处理装置,11驱动部,12应用适配部,13进程管理部,14数据储存部,14a功能处理模块存储部,14b设定信息存储部,15消息中继部,16库管理部,20设定管理装置,22列表取得部,23显示控制部,24设定信息生成部,31输入输出信息,32时间戳,33产业数据,91cpu,92ram,93hdd,100云服务器,121通信控制部,131同步控制部。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1