数据收集装置、数据收集方法及程序
文献发布时间:2023-06-19 13:46:35
技术领域
本发明涉及数据收集装置、数据收集方法及程序。
背景技术
在以工厂为代表的设施中,为了实现生产工序、检查工序、其它各种工序,广泛针对从设施内实时收集到的数据进行处理(例如,参照专利文献1)。
在专利文献1中,记载了从PLC(Programmable Logic Controller)经由控制系统网络而收集数据,将收集到的数据经由信息系统网络发送至上级计算机的数据收集装置。根据该装置,能够收集PLC的数据而在上级计算机中进行处理。
专利文献1:日本特开2007-80286号公报
发明内容
在从多个不同的网络分别收集从设备输出的数据的情况下,需要针对数据的收集对象即网络或者设备分别设计收集过程。对该收集过程进行规定的参数的种类以及该参数的容许范围根据作为收集对象的网络以及设备的类别而不同。这里,用户在每次设计收集过程而将参数设定于装置时对收集对象的规格进行确认,这是非常繁杂的作业,因此希望收集数据的装置具有接收参数的接口。
从用户的便利性的观点出发,优选能够利用共通的设定工具作为用户接口而针对多个收集对象分别设定参数。在利用共通的设定工具的情况下,想到的是预先将收集对象各自所需的参数结构提供给设定工具,针对每个数据的收集对象在设定工具上预先准备用于输入参数的接口。
如上所述,应设定的参数的类别针对每个收集对象而不同,参数应满足的条件也针对每个收集对象而不同。因此,希望对作为设定值而输入的参数是否与收集对象的条件匹配进行确认。但是,针对参数应满足的条件,有时需要与收集对象相关的特别的逻辑,例如,在追加新的收集对象时,在设定工具侧预先准备能够对参数的匹配性进行确认的接口是困难的。因此,向收集数据的装置追加从新的收集对象收集数据的功能是困难的。
本发明就是鉴于上述情况而提出的,其目的在于能够容易地向收集数据的装置追加从新的收集对象收集数据的功能。
为了达成上述目的,本发明的数据收集装置与设备连接,该数据收集装置具有:设定单元,其接收用于收集数据的参数,对该参数进行设定;收集单元,其按照由设定单元设定的参数而从设备收集数据;以及控制单元,其通过将由收集单元收集到的数据发送至处理单元,从而使该处理单元对数据进行处理,收集单元对由设定单元接收到的参数是否满足预先规定的条件进行判定,将判定结果通知给设定单元,设定单元将与从收集单元通知的判定结果对应的结果信息输出。
发明的效果
根据本发明,收集数据的收集单元对参数是否满足预先规定的条件进行判定,将判定结果通知给设定单元,设定单元输出与判定结果对应的结果信息。因此,接收参数的设定单元无需对参数是否满足条件进行判定就能够输出基于判定结果的结果信息。由此,在作为数据的收集对象而追加了新的收集对象时,只要对收集单元进行变更或者追加来应对该新的收集对象即可,无需对设定单元进行变更。因此,能够容易地向收集数据的装置追加从新的收集对象收集数据的功能。
附图说明
图1是表示本发明的实施方式涉及的数据处理系统的结构的框图。
图2是表示实施方式涉及的数据收集装置的硬件结构的图。
图3是表示实施方式涉及的处理流程的设定的一个例子的图。
图4是表示实施方式涉及的数据收集装置的功能结构的图。
图5是表示在实施方式涉及的执行控制部的存储部中存储的信息的图。
图6是表示用于对实施方式涉及的参数的形式进行说明的图。
图7是表示在实施方式涉及的收集部的存储部中存储的信息的图。
图8是表示实施方式涉及的设定处理的流程图。
图9是表示实施方式涉及的输入画面的第1例的图。
图10是表示实施方式涉及的输入画面的第2例的图。
图11是表示实施方式涉及的输入画面的第3例的图。
图12是表示实施方式涉及的输入画面的第4例的图。
图13是表示实施方式涉及的输入画面的第5例的图。
图14是表示实施方式涉及的输入画面的第6例的图。
图15是表示实施方式涉及的输入画面的第7例的图。
图16是表示实施方式涉及的输入画面的第8例的图。
图17是表示实施方式涉及的流程执行处理的流程图。
图18是表示实施方式涉及的事件信息显示处理的流程图。
图19是表示变形例涉及的数据收集装置的结构的图。
图20是表示变形例涉及的处理流程的图。
具体实施方式
以下,一边参照附图一边对本发明的实施方式涉及的数据收集装置10详细进行说明。
实施方式.
本实施方式涉及的数据收集装置10例如是在工厂配置的IPC(IndustrialPersonal Computer)。数据收集装置10如图1所示,与在工厂的生产线配置的设备21、22经由工业用的网络20而连接,与用于输入与数据的收集相关的参数的设定值的输入装置101连接。数据收集装置10与输入装置101以及设备21、22一起构成作为FA(FactoryAutomation)系统的数据处理系统100。下面,以数据收集装置10对经由网络20从设备21收集到的数据进行处理,将与处理结果相应的控制命令输出至设备22的例子为中心进行说明。设备21是传感器,设备22是致动器或者机器人,但不限定于此,设备21、22也可以是其它设备。
就数据收集装置10而言,作为其硬件结构,如图2所示,具有处理器11、主存储部12、辅助存储部13、输入部14、输出部15和通信部16。主存储部12、辅助存储部13、输入部14、输出部15以及通信部16都经由内部总线17而与处理器11连接。
处理器11包含CPU(Central Processing Unit)。处理器11通过执行在辅助存储部13存储的程序P1而实现数据收集装置10的各种功能,执行后述的处理。
主存储部12包含RAM(Random Access Memory)。从辅助存储部13将程序P1载入至主存储部12。并且,主存储部12被用作处理器11的工作区域。
辅助存储部13包含以EEPROM(Electrically Erasable Programmable Read-OnlyMemory)以及HDD(Hard Disk Drive)为代表的非易失性存储器。除了程序P1以外,辅助存储部13还存储处理器11的处理所使用的各种数据。辅助存储部13按照处理器11的指示,将由处理器11利用的数据供给至处理器11,对从处理器11供给的数据进行存储。此外,在图2中,代表性地示出了1个程序P1,但辅助存储部13也可以存储多个程序,也可以将多个程序载入至主存储部12。
输入部14包含以输入键以及定点设备为代表的输入设备。输入部14取得由数据收集装置10的用户输入的信息,将取得的信息通知给处理器11。
输出部15包含以LCD(Liquid Crystal Display)以及扬声器为代表的输出设备。输出部15按照处理器11的指示,将各种信息提示给用户。
通信部16包含用于与外部的装置进行通信的网络接口电路。通信部16从外部接收信号,将由该信号表示的数据向处理器11输出。另外,通信部16将表示从处理器11输出的数据的信号向外部的装置发送。
通过图2所示的硬件结构的协同动作,从而数据收集装置10发挥包含数据的处理在内的各种功能。由数据收集装置10实现的数据的处理如图3所例示的那样,作为包含被依次执行的一系列的子处理30、31、32、33、34的处理流程300,由用户任意地规定。
处理流程300包含针对从设备21输出的数据而依次实施的子处理。详细地说,处理流程300通过依次执行如下处理而实现,即,收集被实施处理流程300的数据的子处理30、子处理31~33和将表示处理流程300的结果的数据输出的子处理34。图3中的箭头表示各子处理的对象即数据的传输。例如,通过子处理30的执行而将从数据收集装置10的外部取得的数据输入至子处理31,针对该数据实施子处理31。另外,表示子处理31的处理结果的数据在从子处理31输出之后输入至子处理32,针对该数据实施子处理32。并且,表示子处理33的处理结果的数据被从子处理33输出,成为子处理34的处理对象而向数据收集装置10的外部输出。
子处理30与通过经由图1所示的网络20从设备21接收信号而对数据进行收集的处理相当。子处理30按照预先设定的参数而被周期性地执行,对从设备21发送的感测结果进行监视。该周期例如是10ms、100ms或者1sec。另外,表示感测结果的数据例如是8位(bit)或者16位(bit)的数字值。
子处理31~33各自是与子处理30的执行对应地被反复执行的处理。子处理31~33各自是例如移动平均的计算处理、对作为处理对象的值是否超过预先规定的阈值进行判定的判定处理、以及决定针对图1中的设备22的控制命令的内容的处理。根据这些子处理31~33,能够仅在从感测结果通过移动平均将噪声去除而得到的值超过了阈值时输出特定的控制命令。
但是,子处理31~33不限定于上述的处理。例如,子处理31~33也可以是使值落在预先确定的范围内的尾数处理或者标准化处理、对输入值乘以预先规定的常数的缩放处理、加上预先规定的偏移值的平移处理、与移动平均的计算处理不同的滤波处理或者统计处理、或者以FFT(Fast Fourier Transform)为代表的变换处理,也可以是其它加工处理或者诊断处理,也可以是其它处理。
子处理34与经由图1所示的网络20将子处理33的处理结果发送至设备22的处理相当。此外,子处理34不限于向设备22的数据的发送,也可以是预先指定的程序的执行指令的输出、执行处理流程300所得到的结果向画面的显示、向其它装置的信息的发送、或者其它输出处理。下面,以将通过处理流程300的执行所得到的数据作为控制命令而向设备22输出的例子为中心进行说明。
子处理30~34各自与被反复输入的数据对应地逐次执行子处理。例如,针对从设备21收集到的一个数据而依次执行子处理30~34,针对接下来收集到的数据而依次执行子处理30~34。此外,针对一个数据的子处理30~34和针对下一个数据的子处理30~34并行地执行。换言之,在针对一个数据的处理流程完成之前开始针对下一个数据的处理流程。但是,不限定于此,处理流程也可以逐次地执行。另外,在图3中,代表性地示出了构成处理流程300的5个子处理30~34,但子处理的数量也可以小于或等于4个,还可以大于或等于6个。
数据收集装置10为了执行图3所示的处理流程300,具有图4所示这样的功能结构。详细地说,数据收集装置10具有执行子处理的处理部131、132、133、对处理流程的执行进行控制的执行控制部140、和执行数据的收集以及控制命令的输出的收集部160。
处理部131~133各自主要通过处理器11以及主存储部12的协同动作而实现,执行子处理31~33。详细地说,处理部131~133各自通过由处理器11执行在辅助存储部13存储的软件模块而实现。该软件模块也可以是由用户储存于辅助存储部13的插件软件。并且,该插件软件可以是由用户设计的,也可以是用户购入的软件或者作为开源的软件而得到的。下面,将处理部131~133统称而记作处理部130。处理部130相当于在数据收集装置10中对数据进行处理的处理单元的一个例子。
此外,处理部130不限于与图3所示的构成处理流程300的子处理一一对应。例如,在针对数据连续地实施2次相同的子处理的情况下,在处理流程300内,2个子处理被连结起来,但这些子处理也可以均由单一的处理部130执行。
执行控制部140主要通过处理器11、主存储部12以及通信部16的协同动作而实现。执行控制部140从输入装置101接收处理流程的设定。然后,执行控制部140通过对处理部130与其它处理部130之间的数据的收发进行协调,对处理部130与收集部160之间的数据的收发进行协调,从而以与设定的处理流程对应的顺序使处理部130以及收集部160执行子处理。执行控制部140具有:流程设定部141,其从输入装置101接收对处理流程进行规定的参数而进行设定;存储部142,其对包含处理流程的设定在内的各种信息进行存储;以及流程控制部143,其基于处理流程的设定而决定应对数据实施的子处理,对数据流进行控制。
流程设定部141与输入装置101之间对用于使输入装置101作为GUI(GraphicalUser Interface)起作用的信息进行收发。详细地说,流程设定部141通过将用于显示输入画面的数据提供给输入装置101而从输入装置101取得被输入至该输入画面的设定的内容,其中,该输入画面用于输入处理流程的设定。更详细而言,流程设定部141从收集部160取得用于构成输入画面的结构信息而提供给输入装置101。结构信息例如包含在输入画面上显示的对象的种类以及大小、在输入画面上显示的字符串、以及对输入画面的跳转进行规定的信息。并且,输入装置101基于结构信息而构成输入画面并对其进行显示。另外,流程设定部141从输入装置101接收由用户输入至输入装置101的参数。该参数例如是处理流程所包含的子处理的种类、执行顺序、以及对子处理的详情进行规定的值,包含用于对数据进行收集的参数。输入装置101相当于输入与数据的收集相关的设定的输入单元的一个例子。
另外,流程设定部141向收集部160询问接收到的参数是否满足预先规定的条件,从收集部160得到由收集部160判定出的结果。在接收到的参数不满足条件的情况下,流程设定部141将用于促使用户进行参数的重新输入的信息作为表示判定结果的结果信息而输出至输入装置101。然后,流程设定部141从输入装置101接收由用户重新输入的参数。
并且,流程设定部141对接收到的参数进行设定。详细地说,将表示参数的设定信息写入至存储部142。在存储部142中如图5所示存储包含参数411的设定信息41。流程设定部141相当于在数据收集装置10中接收参数而进行设定的设定单元的一个例子。另外,存储部142相当于在数据收集装置10中对设定信息进行存储的存储单元的一个例子。
参数通过各种形式进行规定。在图6中例示了与由收集部160实现的数据的收集相关的参数。图6所示的通信参数51是用于确定成为数据的收集目标的设备21的信息,包含设备21的地址511。此外,通信参数51也可以是将地址511与其它信息进行组合来确定设备21,也可以是通过与地址511不同的信息来确定设备21。
通信参数51与一个或者多个实例参数52相关联。实例参数52是用于对从由通信参数51确定的设备21收集数据的方式进行确定的信息,包含收集周期521。此外,实例参数52也可以将收集周期521与其它信息进行组合来确定收集方式,也可以通过与收集周期521不同的信息来确定收集方式。在来自设备21的数据的收集以多个不同的周期并行地执行的情况下,针对1个通信参数51而指定多个实例参数52。
实例参数52与一个或者多个数据参数53相关联。数据参数53是用于对从由通信参数51确定的设备21按照由实例参数52确定的收集方式收集的数据进行确定的信息。数据参数53包含表示成为收集对象的数据的名称的数据名称531、表示该数据在设备21中的位置的位置参数532和表示该数据的类型的数据类型533。在从设备21按照相同的收集方式收集多个数据的情况下,针对1个实例参数52而指定多个数据参数53。数据名称531由用户任意地设定。位置参数532例如表示设备21的存储器的地址。数据类型533例如是int型或者double型。
返回图4,流程控制部143按照处理流程的设定,将从处理部130以及收集部160的某一者取得的数据向处理部130以及收集部160的某一者发送。例如,流程控制部143通过从存储部142读取设定信息,针对收集部160的执行部164指定用于收集的参数,从而使收集部160以指定的周期从设备21收集数据。另外,流程控制部143通过从收集部160取得由收集部160从设备21收集到的数据,将数据发送至处理部131,从而使处理部131执行子处理。并且,流程控制部143如果从某个处理部130取得了表示子处理的结果的数据,则将该数据发送至相同或者不同的处理部130,由此使该处理部130执行下一个子处理。
但是,流程控制部143如果从处理部133取得了表示子处理的结果的数据,则将该数据作为应向设备22发送的控制命令而发送至收集部160。并且,流程控制部143通过将参数指定给收集部160,从而使收集部160输出针对设备22的控制命令。此外,在与控制命令的发送不同的输出处理被规定为处理流程的输出的情况下,流程控制部143执行用于实现所规定的输出处理的处理。例如,在规定了对处理流程的结果进行画面显示的情况下,流程控制部143也可以将用于使结果显示于输入装置101的数据经由流程设定部141而进行发送。
另外,如果在处理流程的执行过程中,发生以错误、通信故障以及应定期收集的数据的漏检为代表的事件,则流程控制部143将用于对该事件进行识别的识别信息写入至存储部142。该识别信息是与事件的类别对应的ID或者代码。例如,流程控制部143在产生了与设备21之间的通信故障时从执行部164取得“0001”这样的识别信息,与该通信故障的产生时刻一起写入至存储部142。在存储部142中,如图5所示,将事件的识别信息作为事件履历42而存储。流程控制部143相当于在数据收集装置10中使处理部130以及收集部160执行子处理的控制单元的一个例子。
收集部160主要通过处理器11、主存储部12以及通信部16的协同动作而实现,执行子处理30、34。详细地说,收集部160与处理部130同样地,通过由处理器11执行在辅助存储部13存储的软件模块而实现。该软件模块也可以是由用户储存于辅助存储部13的插件软件。并且,该插件软件可以是由用户设计的,也可以是用户购入的软件或者作为开源的软件而得到的。在图4中,1个收集部160与设备21、22两者连接,但收集部160也可以根据数据收集装置10所连接的工业用网络的类别而设置有多个。收集部160相当于在数据收集装置10中收集数据的收集单元的一个例子。
收集部160具有:结构信息提供部161,其将构成参数的输入画面的结构信息提供给流程设定部141;固有信息提供部162,其将收集部160所固有的固有信息提供给流程设定部141;判定部163,其对由流程设定部141接收到的参数是否满足预先规定的条件进行判定;执行部164,其执行子处理;事件信息提供部165,其将与在由执行部164进行的子处理的执行时产生的事件相关的事件信息提供给流程设定部141;以及存储部166,其对各种数据进行存储。
结构信息提供部161根据来自流程设定部141的请求,将结构信息发送至流程设定部141。固有信息提供部162根据来自流程设定部141的请求,将固有信息发送至流程设定部141。固有信息例如是表示收集部160的开发者的开发者信息以及实现收集部160的软件模块的版本。
判定部163从流程设定部141取得由流程设定部141接收到的参数,对该参数的匹配性进行确认。例如,判定部163对表示数据的收集目标的参数即IP地址是否遵从于IP地址的规则进行判定。详细地说,IPv4的IP地址由32位(bit)表示,然而,在从流程设定部141通知了33位(bit)的参数作为该IP地址的情况下,判定部163将参数不满足条件这一情况作为判定结果通知给流程设定部141。另外,在从流程设定部141通知了对IP地址进行指定的32位(bit)的参数的情况下,判定部163将参数满足条件这一情况作为判定结果通知给流程设定部141。
此外,参数的匹配性不限于与单一的参数相关,也可以是多个参数间的匹配性。详细地说,判定部163也可以对多个参数彼此应满足的条件是否成立进行判定。例如,判定部163也可以在一个参数的值小于预先确定的阈值时,判定其它参数是否处于第1范围内,在一个参数的值大于或等于阈值时,判定其它参数是否处于与第1范围不同的第2范围内。
执行部164按照流程控制部143的指示而执行子处理30、34。详细地说,执行部164按照由流程控制部143进行的控制,将从设备21反复取得的信息发送至执行控制部140,将从执行控制部140输出的控制命令向设备22发送。
事件信息提供部165根据来自流程设定部141的请求,将与该请求所包含的识别信息对应的事件信息提供给流程设定部141。事件信息例如包含事件的类别的名称以及事件的说明。事件信息是出于以下目而使用的,即,在处理流程的执行过程中或者执行后,用户利用输入装置101对事件信息进行参照,由此对处理流程的状况进行确认。
存储部166如图7所示,对以下信息进行存储,即,由结构信息提供部161提供的结构信息61、由固有信息提供部162提供的固有信息62、表示判定部163对参数进行判定所用的条件的条件信息63、以及将事件的识别信息与事件信息关联起来的事件转换信息64。由存储部166存储的信息也可以预置于用于实现收集部160的软件模块,也可以是通过执行该软件模块而从外部取得的信息。例如,条件信息可以经由网络而从成为数据的收集对象的设备21取得,也可以是基于来自设备21的信息而变更后的信息。
接着,使用图8~18对由数据收集装置10执行的处理进行说明。在由数据收集装置10执行的有代表性的流程中,首先在离线时进行包含数据收集的设定在内的处理流程的设定。这里,离线意味着在处理流程的执行开始之前、即处理流程正处于停止状态。在完成设定之后,开始处理流程,数据收集装置10成为在线的状态。另外,无论是离线还是在线,用户都能够从输入装置101对与在在线时存储的识别信息对应的事件信息进行确认。下面,依次对以下处理进行说明,即,对数据收集装置10所接收到的参数进行设定的设定处理、按照所设定的参数而执行处理流程的流程执行处理以及用于由用户对在处理流程的执行时产生的事件进行确认的事件信息确认处理。
在图8中示出设定处理的详情。该设定处理是通过将在输入装置101中由用户输入了开始进行参数设定的指示这一情况通知给数据收集装置10而开始的。在设定处理中,收集部160将结构信息提供给流程设定部141(步骤S11)。具体地说,结构信息提供部161从存储部166读取结构信息而提供给流程设定部141。此外,流程设定部141也可以将结构信息的一部分或者全部写入至存储部142,在第2次及其后的设定处理中,从存储部142取得结构信息。另外,也可以省略步骤S11,流程设定部141在从存储部142取得结构信息的初始值之后,根据需要从结构信息提供部161取得结构信息。
接下来,收集部160将固有信息提供给流程设定部141(步骤S12)。具体地说,固有信息提供部162根据来自流程设定部141的请求,从存储部166读取固有信息而提供给流程设定部141。
接下来,输入装置101利用在步骤S11中提供的结构信息和在步骤S12中提供的固有信息而对输入画面进行显示(步骤S13)。由此,例如,如图9所示这样的输入画面被显示于输入装置101。图9是用于对IP地址以及端口编号进行设定的输入画面,该IP地址以及端口编号被作为对成为数据的收集对象的设备21进行确定的通信参数。
另外,也可以在输入装置101中显示图10所示的输入画面。图10是用于将数据收集装置与成为数据的收集对象的设备21之间的连接的类别、设备的类别、装置侧的I/F(Interface)、网络No.、设备21的IP地址、连接源站号、连接目标站号作为通信参数而输入的输入画面。在该输入画面中,超时时间、通信切断时的重试次数、初次访问延迟时间各自被从多个候补选择出来而输入。这些被选择而输入的设定可以是通信参数,也可以是实例参数。换言之,图6所示的参数中的不同的阶层的参数可以在1个画面中输入。
另外,也可以在输入装置101显示图11、12所示这样的用于对通信参数进行设定的输入画面。并且,也可以在输入装置101显示图13-15所示这样的用于对通信参数、实例参数以及数据参数进行设定的输入画面。在图13的输入画面上,在通过下侧的标签页(tab)选择出的范围中,通过表形式显示有用于对数据参数进行设定的输入栏。在该输入栏中,也可以在选择了用于对数据的位置进行设定的栏时,显示图14所示这样的输入画面。在图14的输入画面中,设备21所处理的数据通过树形式进行显示。另外,在图15的输入画面上,在通过下侧的标签页选择出的范围中,显示有用于对实例参数进行设定的输入栏。
在图9-15所例示的输入画面中,用户通过选择最下部的“OK”按钮而将所输入的参数通知给数据收集装置10。此外,用于完成设定的用户的动作不限定于按钮操作,也可以在输入画面中与用于对参数进行设定的窗口不同的窗口变为有效的时间点将参数通知给数据收集装置10。
返回图8,在步骤S13之后,数据收集装置10取得由用户输入的参数(步骤S14)。具体地说,流程设定部141从输入装置101接收参数。
接下来,流程设定部141向收集部160询问在步骤S13中取得的参数是否满足预先规定的条件(步骤S15)。例如,流程设定部141将图15所示的输入画面中的收集间隔的输入值发送至收集部160。
接下来,收集部160对在步骤S15中被询问的参数是否满足条件进行判定,将判定结果通知给流程设定部141(步骤S16)。例如,收集部160对图15所示的收集间隔的输入值是否满足落在100~900的范围内这一条件进行判定。
接下来,流程设定部141输出与在步骤S16中通知的判定结果对应的结果信息(步骤S17)。具体地说,在参数不满足条件的情况下,流程设定部141将表示输入值的错误的结果信息发送至输入装置101。由此,如图16所例示的那样,显示促使用户进行参数的重新输入的建议。然后,由用户输入有效的参数。此外,结果信息也可以与表示参数应满足的条件的信息一起输出。在表示条件的信息被与结果信息一起输出的情况下,对用户提示条件的内容,用户能够通过重新输入而可靠地设定满足条件的参数。
返回图8,在步骤S17之后,数据收集装置10判定由用户进行的设定操作是否已结束(步骤S18)。具体地说,流程设定部141对是否作为应向收集部160设定的参数,已接收到全部有效的值进行判定。
在判定为设定操作未结束的情况下(步骤S18;No),数据收集装置10反复进行步骤S11及其后的处理。另一方面,在判定为设定操作已结束的情况下(步骤S18;Yes),数据收集装置10对参数进行设定(步骤S19)。具体地说,流程设定部141将包含接收到的参数的设定信息写入至存储部142。然后,设定处理结束。
接着,使用图17对流程执行处理进行说明。在流程执行处理中,流程控制部143从存储部142读取设定信息(步骤S21),对设定信息的合法性进行确认(步骤S22)。具体地说,流程控制部143对收集部160的冗余码进行计算,与在设定处理中从固有信息提供部162取得而嵌入至设定信息的固有信息中的冗余码进行核对。收集部160的冗余码是根据实现收集部160的软件模块的二进制数据利用预先规定的计算式而计算的。并且,流程控制部143基于从固有信息提供部162取得的与互换性相关的信息对收集部160的执行的可否进行判断。
在判定为无法确认设定信息的合法性的情况下(步骤S22;No),不执行处理流程就结束流程执行处理。另一方面,在判定为已确认了设定信息的合法性的情况下(步骤S22;Yes),流程控制部143启动收集部160以及处理部130(步骤S23)。具体地说,流程控制部143执行实现收集部160以及处理部130的软件模块,该收集部160以及处理部130执行所设定的处理流程中包含的子处理。由此,开始处理流程。
如果开始了处理流程,则收集部160的执行部164按照设定信息所包含的参数,从作为收集对象的设备21收集数据(步骤S24)。另外,执行部164对是否产生了以错误为代表的预先规定的事件进行判定(步骤S25)。
在判定为未产生事件的情况下(步骤S25;No),由数据收集装置10进行的处理转移到步骤S27。另一方面,在判定为产生了事件的情况下(步骤S25;Yes),执行部164将产生的事件的识别信息通知给流程控制部143,流程控制部143通过将识别信息与当前时刻一起追加至履历,从而对事件进行记录(步骤S26)。
接下来,数据收集装置10对是否存在使处理流程停止这一内容的指示进行判定(步骤S27)。具体地说,流程控制部143对是否从输入装置101经由流程设定部141而输入了由用户发出的处理流程的停止指示进行判定。
在判定为没有停止指示的情况下(步骤S27;No),数据收集装置10反复进行步骤S24及其后的处理。另一方面,在判定为存在停止指示的情况下(步骤S27;Yes),数据收集装置10停止进行数据的收集(步骤S28)。具体地说,流程控制部143通过使处理部130以及收集部160结束而将处理流程中断。然后,流程执行处理结束。
接着,使用图18对事件信息显示处理进行说明。事件信息显示处理是通过将用于由用户对事件信息进行确认的画面显示于输入装置101而开始的。在事件信息显示处理中,流程设定部141从输入装置101接收事件信息的请求(步骤S31)。
接下来,流程设定部141向收集部160请求与在存储部142存储的识别信息对应的事件信息(步骤S32),收集部160根据该请求,将与由识别信息表示的事件相关的事件信息提供给流程设定部141(步骤S33)。事件信息包含事件的名称以及事件的内容的说明。事件信息也可以还包含用于对错误进行处理的建议。
接下来,流程设定部141通过将在步骤S33中提供的事件信息与识别信息以及事件的产生时刻一起输出至输入装置101,从而使输入装置101显示事件信息(步骤S34)。然后,事件信息显示处理结束。
如以上所说明的那样,从网络收集数据的收集部160对参数是否满足预先规定的条件进行判定,将判定结果通知给流程设定部141,流程设定部141输出与判定结果对应的结果信息。因此,接收参数的流程设定部141无需对参数是否满足条件进行判定就能够输出基于判定结果的结果信息。由此,在追加了新的网络作为数据的收集对象时,只要对收集部160进行变更或者追加来应对该新的网络即可,无需对流程设定部141进行变更。因此,能够减轻向数据收集装置10配备用于对参数进行设定的功能的作业负担。即,能够将从新的收集对象收集数据的功能容易地追加至数据收集装置10。
另外,收集部160在参数不满足条件的情况下,将判定结果通知给流程设定部141,流程设定部141将表示参数不满足条件这一情况的信息作为与判定结果对应的结果信息而输出至输入装置101。由此,输入装置101将参数不满足条件这一情况通知给用户,期待用户重新输入满足条件的参数。
另外,流程设定部141将条件信息与结果信息一起输出至输入装置101,该条件信息表示参数应满足的条件的内容。由此,输入装置101将条件的内容提示给用户,期待用户可靠地输入满足条件的参数。此外,条件信息也可以由流程设定部141从收集部160取得,也可以从数据收集装置10的外部取得。另外,条件信息也可以包含于结果信息。
另外,在存储部142存储用于对在收集数据时产生的事件进行识别的识别信息,收集部160将与由识别信息表示的事件相关的事件信息提供给流程设定部141,流程设定部141将提供来的事件信息输出。因此,在处理流程的执行过程中无需对表示事件的详情的事件信息进行访问。另外,与在由收集部160进行的数据的收集时产生的事件相关的信息由该收集部160提供,因此,流程设定部141不需要预先准备事件信息。
上面,对本发明的实施方式进行了说明,但本发明不限定于上述实施方式。
例如,流程设定部141在接收到的参数不满足条件的情况下,将促使进行参数的重新输入的信息作为结果信息而输出至输入装置101,但输出的结果信息不限定于此。流程设定部141也可以在被通知了接收到的参数不满足条件这一判定结果时,在将该参数变更为满足条件的值的基础上,将变更后的参数包含于作为结果信息的设定信息而写入至存储部142。在参数被变更为满足条件的值的情况下,用户能够省去重新输入参数的工作量。
另外,在上述实施方式中,对数据收集装置10经由工业用的网络20而与设备21、22连接的例子进行了说明,但不限定于此。网络20也可以是信息系统的网络,数据收集装置10也可以通过专用线路而与设备21、22连接。并且,在上述实施方式中,说明了向数据收集装置10连接输入装置101的情况。该连接可以是由网络线缆进行的连接,也可以是经由专用线路的连接,还可以是经由网络20的连接。另外,如图19所示,数据收集装置10也可以不与输入装置101连接,而是具有用于由用户对信息进行输入的输入部110。并且,也可以构成具有位于数据收集装置10外部的处理部133的数据处理系统100。
另外,在上述实施方式中,以图3所示这样的较简单的处理流程为例进行了说明,但不限定于此,处理流程也可以是复杂的。例如,如图20所示,处理流程也可以包含从子处理30向子处理31、31a的流程的分支以及从子处理31、31a向子处理32a的流程的汇集。
另外,数据收集装置10的功能既能够通过专用的硬件实现,另外,也可以通过通常的计算机系统实现。
例如,通过将由处理器11执行的程序P1储存于计算机可读取的非暂时性记录介质而进行发布,将该程序P1安装于计算机,从而能够构成执行上述处理的装置。作为这样的记录介质,想到例如软盘、CD-ROM(Compact Disc Read-Only Memory)、DVD(DigitalVersatile Disc)、MO(Magneto-Optical Disc)。
另外,也可以将程序P1储存于以互联网为代表的通信网络上的服务器装置所具有的磁盘装置,例如,叠加至载波而下载至计算机。
另外,通过一边经由通信网络对程序P1进行传输一边启动执行,也能够实现上述处理。
并且,通过在服务器装置上执行程序P1的全部或者一部分,由计算机一边经由通信网络收发与该处理相关的信息一边执行程序,从而也能够实现上述处理。
此外,在由OS(Operating System)分担地实现上述功能的情况或者通过OS与应用程序的协同动作而实现上述功能的情况下,可以仅将除了OS以外的部分储存于介质而进行发布,另外,也可以下载至计算机。
另外,实现数据收集装置10的功能的手段不限于软件,也可以通过包含电路的专用硬件而实现其一部分或者全部。
本发明在不脱离本发明的广义的精神和范围的情况下,能够设为各种实施方式以及变形。另外,上述实施方式用于说明本发明,并不限定本发明的范围。即,本发明的范围不是由实施方式而是由权利要求书表示。而且,在权利要求书的范围内及与其等同的发明的意义的范围内实施的各种变形被视为落在本发明的范围内。
工业实用性
本发明适于数据的收集。
标号的说明
100数据处理系统,10数据收集装置,11处理器,12主存储部,13辅助存储部,14输入部,15输出部,16通信部,17内部总线,20网络,21、22设备,300处理流程,30~34、31a、32a子处理,41设定信息,411参数,42事件履历,51通信参数,52实例参数,53数据参数,511地址,521收集周期,531数据名称,532位置参数,533数据类型,61结构信息,62固有信息,63条件信息,64事件转换信息,101输入装置,110输入部,130~133处理部,140执行控制部,141流程设定部,142存储部,143流程控制部,160收集部,161结构信息提供部,162固有信息提供部,163判定部,164执行部,165事件信息提供部,166存储部,P1程序。
- 数据收集系统、数据收集装置、数据收集系统程序、以及数据收集程序
- 数据收集装置、以及该数据收集装置的控制方法和控制程序