CN110908878A - 操作数据收集***、操作数据收集方法和程序 - Google Patents
操作数据收集***、操作数据收集方法和程序 Download PDFInfo
- Publication number
- CN110908878A CN110908878A CN201910852660.5A CN201910852660A CN110908878A CN 110908878 A CN110908878 A CN 110908878A CN 201910852660 A CN201910852660 A CN 201910852660A CN 110908878 A CN110908878 A CN 110908878A
- Authority
- CN
- China
- Prior art keywords
- operation data
- configuration information
- collection
- robot
- operational data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000013480 data collection Methods 0.000 title claims abstract description 64
- 238000000034 method Methods 0.000 title claims abstract description 24
- 238000005259 measurement Methods 0.000 claims description 26
- 230000004044 response Effects 0.000 claims description 26
- 230000006870 function Effects 0.000 claims description 9
- 230000007246 mechanism Effects 0.000 description 35
- 238000005070 sampling Methods 0.000 description 27
- 238000013500 data storage Methods 0.000 description 18
- 230000008569 process Effects 0.000 description 17
- 238000012545 processing Methods 0.000 description 10
- 238000003466 welding Methods 0.000 description 8
- 238000010586 diagram Methods 0.000 description 4
- 238000003860 storage Methods 0.000 description 4
- 230000008859 change Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 3
- 238000001514 detection method Methods 0.000 description 2
- 230000010354 integration Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 238000005520 cutting process Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000003754 machining Methods 0.000 description 1
- 239000002184 metal Substances 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000010422 painting Methods 0.000 description 1
- 238000012827 research and development Methods 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 239000002023 wood Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R31/00—Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
- G01R31/34—Testing dynamo-electric machines
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3409—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
- G06F11/3419—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment by assessing time
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/40—Data acquisition and logging
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1674—Programme controls characterised by safety, monitoring, diagnostic
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/042—Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
- G06F11/3013—Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system is an embedded system, i.e. a combination of hardware and software dedicated to perform a certain function in mobile devices, printers, automotive or aircraft systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
- G06F11/3048—Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the topology of the computing system or computing system component explicitly influences the monitoring activity, e.g. serial, hierarchical systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3051—Monitoring arrangements for monitoring the configuration of the computing system or of the computing system component, e.g. monitoring the presence of processing resources, peripherals, I/O links, software programs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3065—Monitoring arrangements determined by the means or processing involved in reporting the monitored data
- G06F11/3072—Monitoring arrangements determined by the means or processing involved in reporting the monitored data where the reporting involves data filtering, e.g. pattern matching, time or event triggered, adaptive or policy-based reporting
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3466—Performance evaluation by tracing or monitoring
- G06F11/3476—Data logging
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/362—Software debugging
- G06F11/3636—Software debugging by tracing the execution of the program
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/40—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass for recovering from a failure of a protocol instance or entity, e.g. service redundancy protocols, protocol state redundancy or protocol service redirection
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Computing Systems (AREA)
- Computer Hardware Design (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Mathematical Physics (AREA)
- Computer Security & Cryptography (AREA)
- Medical Informatics (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Software Systems (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Mechanical Engineering (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Automation & Control Theory (AREA)
- Robotics (AREA)
- General Factory Administration (AREA)
- Debugging And Monitoring (AREA)
- Manipulator (AREA)
Abstract
本发明涉及操作数据收集***、操作数据收集方法和程序。操作数据收集***(1)包括:配置信息获取模块(101A),其被配置为从工业设备(21)获取关于连接到该工业设备(21)的连接目标设备(22或23)的配置信息;设置器(102),其被配置为基于该配置信息执行设置以收集关于连接目标设备(22或23)的操作数据;和收集器(103),其被配置为基于该设置从工业设备(21)收集操作数据。
Description
技术领域
本文公开的实施例涉及一种操作数据收集***、操作数据收集方法和程序。
背景技术
专利文献1中描述了一种***,其中连接目标设备(比如电机控制设备和电机)连接到工业设备(例如控制器),该工业设备被配置为将关于连接目标设备的跟踪数据上传到云服务器,并请求分析者分析跟踪数据。
引用列表
专利文献
[专利文献1]WO 2015/068210 A1
发明内容
技术问题
本发明的目的例如在于收集对应于连接到工业设备的连接目标设备的配置的数据。
问题的解决方案
根据本发明的一个实施例,提供了一种操作数据收集***,其包括:配置信息获取模块,其被配置为从工业设备获取关于连接到工业设备的连接目标设备的配置信息;设置器,其被配置为基于配置信息执行设置以收集关于连接目标设备的操作数据;和收集器,其被配置为基于该设置从工业设备收集操作数据。
此外,根据本发明的一个实施例,提供了一种操作数据收集方法,其包括:从工业设备获取关于连接到该工业设备的连接目标设备的配置信息;基于配置信息执行设置以收集关于连接目标设备的操作数据;和基于该设置从工业设备收集操作数据。
此外,根据本发明的一个实施例,提供了一种程序,其使得计算机用作为:配置信息获取模块,其被配置为从工业设备获取关于连接到工业设备的连接目标设备的配置信息;设置器,其被配置为基于配置信息执行设置以收集关于连接目标设备的操作数据;和收集器,其被配置为基于该设置从工业设备收集操作数据。
此外,根据本发明的一个实施例的操作数据收集***还包括:第一设置器,其被配置为基于配置信息设置用于操作数据的收集条件;和第一收集器,其被配置为基于该收集条件从工业设备收集操作数据。
此外,根据本发明的一个实施例的操作数据收集***还包括:第二设置器,其被配置为在指定多个收集条件时设置通过整合多个收集条件而获得的整合收集条件;和第二收集器,其被配置为基于该整合收集条件从工业设备收集操作数据。
此外,在根据本发明的一个实施例的操作数据收集***中,收集条件包含要收集的操作数据的类型和用于操作数据的测量时间表中的至少一者,并且操作数据收集***还包括第三设置器,其被配置为在类型和时间表中的至少一者出现冗余时设置整合收集条件。
此外,根据本发明的一个实施例的操作数据收集***还包括被配置为存储用于收集操作数据的多个应用的存储器,并且对多个应用中的每一个设置收集条件。
此外,在根据本发明的一个实施例的操作数据收集***中,收集条件包含用于操作数据的测量时间表,并且操作数据收集***还包括请求器,其被配置为基于测量时间表来判定是否已经到达收集操作数据的时间段,并且在判定已经到达该时间段时向工业设备请求操作数据。
此外,根据本发明的一个实施例的操作数据收集***还包括显示控制器,其被配置为在显示器上显示基于配置信息来设置收集条件的设置屏幕。
此外,根据本发明的一个实施例的操作数据收集***还包括:第四设置器,其被配置为基于配置信息设置数据库的数据结构,数据库被配置为存储操作数据;和存储器,其被配置为将从工业设备收集的操作数据存储在数据库中。
此外,根据本发明的一个实施例的操作数据收集***还包括:第一配置信息获取模块,其被配置为从多个工业设备中的每一个获取配置信息;第五设置器,其被配置为对多个工业设备中的每一个执行设置;和第三收集器,其被配置为基于针对多个工业设备中的每一个执行的设置而从多个工业设备中的每一个收集操作数据。
此外,在根据本发明的一个实施例的操作数据收集***中,多个连接目标设备分层地连接到工业设备,并且在配置信息中指示多个连接目标设备的层级结构。
此外,在根据本发明的一个实施例的操作数据收集***中,包括主设备和由主设备控制的从设备的多个连接目标设备连接到工业设备;并且在配置信息中指示多个连接目标设备的主/从关系。
此外,根据本发明的一个实施例的操作数据收集***还包括:响应请求发送器,其被配置为向网络中的所有节点发送响应请求;获取请求发送器其被配置为将网络中的所有节点中的已经返回了对该响应请求的预定响应的节点识别为该工业设备,并且向所识别的节点发送对配置信息的获取请求;和第二配置信息获取模块,其被配置为获取响应于获取请求而发送的配置信息。
本发明的有利效果
根据上述的本发明,可以收集对应于例如连接到工业设备的连接目标设备的配置。
附图说明
图1是用于图示根据本发明的实施例的操作数据收集***的总体配置的视图。
图2是用于图示要在操作数据收集***中实现的功能的功能性框图。
图3是用于示出操作数据库的数据存储示例的表格。
图4是用于示出配置信息数据库的数据存储示例的表格。
图5是用于示出收集条件数据库的数据存储示例的表格。
图6是用于图示如何对每个应用设置操作数据的收集时间段的视图。
图7是用于图示如何对每个机器人控制器设置整合收集条件的视图。
图8是用于图示如何请求操作数据的视图。
图9是用于图示设置屏幕的示例的视图。
图10是用于图示收集条件设置处理的示例的流程图。
图11是用于图示操作数据收集处理的示例的流程图。
图12是本发明的修改示例中的功能性框图。
具体实施方式
[1.操作数据收集***的总体配置]
从本发明的发明人的观点来看,当收集和分析关于连接到工业设备的连接目标设备的操作数据而不考虑连接目标设备的配置时,冗余地收集了相同的操作数据并且收集了不必要的操作数据,导致操作数据的低效收集的可能性。因此,本发明的发明人集中地进行了用于收集与连接到工业设备的连接目标设备的配置对应的数据的研究和开发,并且得到了新颖且原始的操作数据收集***等。现在给出根据本发明的实施例的操作数据收集***等的详细描述。
图1是用于图示根据实施例的操作数据收集***的总体配置的视图。如图1所示,操作数据收集***1包括用户终端10和机器人***20。用户终端10和机器人***20中的每一个都连接到比如互联网或局域网的网络N。在图1中,图示了一个用户终端10和一个机器人***20,但是可以存在多个用户终端10和机器人***20。
用户终端10是被配置为收集操作数据的计算机。例如,用户终端10是个人计算机、蜂窝电话(包括智能电话)或移动终端(包括平板终端)。用户终端10包括CPU 11、存储器12、通信器13、操作接口14和显示器15。
CPU 11包括至少一个处理器。存储器12包括RAM和硬盘,并且被配置为存储各种程序和数据。CPU 11被配置为基于这些程序和数据执行各种类型的处理。通信器13包括网卡和通信接口(例如各种类型的通信连接器),并且被配置为与其他设备通信。操作接口14是输入设备,比如鼠标和键盘。显示器15是液晶显示器、有机EL显示器等,并且被配置为根据来自CPU 11的指令来显示各种类型的屏幕。
被描述为存储在存储器12中的程序和数据可以通过网络N提供给用户终端10。此外,用户终端10的硬件配置不限于上述示例,并且可以应用各种类型的硬件。例如,用户终端10可以包括被配置为读取计算机可读信息存储介质的读取器(例如,光盘驱动器和存储卡槽)和被配置为直接连接到外部设备的输入/输出设备(例如,USB终端)。在这种情况下,存储在信息存储介质中的程序和数据可以通过读取器或输入/输出设备提供给用户终端10。
机器人***20包括机器人控制器21、机构22A至22C和设备23A至23I。在下文中,当机构22A至22C不需要特别地彼此区分时,机构22A至22C被简单地描述为机构22。此外,当设备23A至23I不需要特别地彼此区分时,设备23A至23I被简单地描述为设备23。此外,为了简化描述,机器人控制器21的数量是一个,但是可以存在多个机器人控制器21。此外,可以存在任何数目的机构22和设备23,并且数目不限于图1的配置。
机器人控制器21是被配置为控制机器人的计算机。机器人控制器21可以是专用于特定机器人的专用设备,但是在本实施例中是通用计算机。机器人控制器21具有比如CPU、RAM、硬盘、通信接口的硬件并且被配置为向机器人发送操作指令。机器人控制器21可以控制多个机器人。
机构22和设备23是机器人的部件。该机器人是工业机器人,并且例如是通用式多关节机器人。例如,可以应用各种类型的机器人,比如垂直多关节机器人、水平多关节机器人和桁架机器人。机器人可以具有任意数量的臂。可以仅有一个臂或多个臂。
此外,例如,可以将用于各种应用的机器人应用于机器人,并且机器人可以是点焊机器人、弧焊机器人、搬运机器人或喷涂机器人。例如,机构22A是六轴垂直关节型的点焊机器人,并且包括作为轴的设备23A至23F。此外,例如,机构22B是焊枪并且包括作为轴的设备23G。此外,例如,机构22C是站点并且包括作为轴的设备23H和23I。每个设备23包括被配置为测量自身操作的传感器,并且可以包括任何传感器,比如扭矩传感器、电机编码器、温度传感器或压敏传感器。
机器人控制器21是工业设备的示例。机器人(机构22和设备23)是连接目标设备的示例。因此,在本实施例中,被描述为机器人控制器21的部件可以由工业设备代替,并且被描述为机器人、机构22或设备23的部件可以由连接目标设备代替。
在操作数据收集***1中,可以应用任何类型的工业设备。例如,电机控制器或逆变器可以对应于工业设备。连接目标设备仅需要是与工业设备的类型相对应的设备。例如,当电机控制器对应于工业设备时,连接目标设备可以是接收来自电机控制器的指令的控制设备或电机。此外,例如,当多个逆变器作为主逆变器和从逆变器彼此协作时,主逆变器对应于工业设备,而从逆变器对应于连接目标设备。
此外,例如,机床可以对应于工业设备。机床是被配置为对金属、木材等进行加工(例如,切割和磨削)的机械,并且包括车床、钻孔机、研磨机和放电加工机。当机床对应于工业设备时,连接目标设备可以是连接到机床的电机、输入/输出设备或传感器(例如,温度传感器或力传感器)。此外,例如,可编程逻辑控制器(PLC)可以对应于工业设备。PLC是被配置为根据预先设置的程序来控制外部设备的设备,并且用于例如工厂中的自动控制,或者用于比如电梯或自动门的设备的控制。当PLC对应于工业设备时,连接目标设备可以是由PLC控制(在PLC的控制下)的机械、设施或机器人控制器。
在根据本实施例的操作数据收集***1中,关于连接到机器人控制器21的机器人的配置信息存储在机器人控制器21中。用户终端10被配置为从机器人控制器21获取配置信息,以设置用于关于机器人的操作数据的收集条件,从而实现与机器人的配置相对应的高效数据收集。现在给出操作数据收集***1的详细描述。
[2.由操作数据收集***来实现的功能]
图2是用于图示要在操作数据收集***1中实现的功能的功能性框图。如图2所示,在操作数据收集***1中实现数据存储器100、配置信息获取模块101、设置器102、收集器103、请求器104、显示控制器105和存储器106。在该实施例中,给出了在用户终端10中实现那些相应功能的情况的描述。
[数据存储器]
数据存储器100主要由存储器12实现。数据存储器100被配置为存储收集操作数据所需的数据。例如,数据存储器100存储用于收集操作数据的多个应用AP。数据存储器100可以存储任何数量的应用AP。例如,数据存储器100可以仅存储一个应用AP。
应用AP是用于收集和分析操作数据的程序。操作数据仅需要是指示机器人的操作的数据。操作数据可以指示各种类型的信息,比如扭矩信号、温度信息、速度反馈值、外力值或反馈脉冲信号。应用AP仅需要与机器人的类型或分析对象相对应,并且可以是例如用于对操作数据收集***1进行操作的标准应用或用于执行特定操作分析的应用。这些应用可以由制造商产生,或者用户可以产生那些应用,并且将这些应用作为附加程序安装在用户终端10中。
标准应用可以是用于对操作数据收集***1进行操作的网络服务器软件或以程序语言(例如,C语言)编写的可执行应用。程序语言不限于C语言,并且任何语言都是适用的。用于执行特定操作分析的应用是为了分析机器人的特定操作而产生的应用。可以应用各种应用,比如被配置为收集关于机器人的操作数据并将操作数据存储在操作数据库DB1中的应用、被配置为预测机器人的减速器中的故障的应用、被配置为检测当机器人执行气焊或电弧焊接时的飞溅的应用、以及被配置为监测机器人的点焊的应用。
此外,例如,数据存储器100存储操作数据库DB1、配置信息数据库DB2和收集条件数据库DB3。
图3是用于示出操作数据库DB1的数据存储示例的表格。如图3所示,操作数据库DB1是用于存储操作数据的数据库。例如,关于测量操作数据所针对的设备的识别信息、操作数据的实际数据以及操作数据的收集日期和时间存储在操作数据库DB1中。
在图3的示例中,机器人控制器21、机构22和设备23的相应名称被存储为关于测量操作数据所针对的设备的识别信息。在本实施例中,通过设备23测量操作数据,例如扭矩信号,并且因此存储了测量操作数据所针对的设备23、被配置为控制设备23的机构22和被配置为控制机构22的机器人控制器21的相应名称。操作数据可以是任何数据格式,并且可以是表格格式,例如CSV文件格式或文本格式。操作数据的收集日期和时间是测量操作数据的日期和时间。
存储在操作数据库DB1中的数据不限于图3的示例,并且可以存储与操作数据有关的其他信息。例如,比如操作数据的类型、关于使用操作数据的应用AP的标识信息以及在收集操作数据时使用的收集条件的信息可以存储在操作数据库DB1中。
图4是用于示出配置信息数据库DB2的数据存储示例的表格。如图4所示,配置信息数据库DB2是用于存储从机器人控制器21获取的配置信息的数据库。例如,用于识别机器人控制器21的控制器ID和从该机器人控制器21获取的配置信息存储在配置数据库DB2中。
在该实施例中,机器人控制器21的数量是一个,并且在图4中存储了一条配置信息。然而,当存在多个机器人控制器21时,存储与机器人控制器21相同数量的配置信息。在配置信息中指示由机器人控制器21控制的机器人的配置。在本实施例中,机器人包括机构22和设备23,因此在配置信息中指示由机器人控制器21控制的机构22和包括在机构22中的设备23。
此外,在本实施例中,多个机器人分层地连接到机器人控制器21,并且因此在配置信息中指示多个机器人的层级。层级可以称为垂直关系或父子关系。层级中的上层是控制侧。层级中的下层是受控侧。在该实施例中,机器人控制器21是最上层。机构22是中间层。设备23是最低层。例如,在机器人控制器21下方存在机构22A至22C。此外,例如,在机构22A下方存在设备23A至23F。在机构22B下方存在设备23G。在机构22C下方存在设备23H和23I。可以存在比机器人控制器21的层更高的层。例如,可以存在比如工厂、线路或单元的上层。
此外,在本实施例中,包括机构22和由机构22控制的设备23的多个连接目标设备连接到机器人控制器21。因此,在配置信息中指示多个连接目标设备的主/从关系。机构22是主设备的示例。设备23是从设备的示例。主设备是控制从设备的设备。从设备是由主设备控制的设备。例如,机构22A控制设备23A至23F,因此机构22A是主设备,而设备23A至23F是从设备。此外,例如,机构22B控制设备23G,并且因此机构22B是主设备,而设备23G是从设备。此外,例如,机构22C控制设备23H和23I,因此机构22C是主设备,而设备23H和23I是从设备。
图5是用于示出收集条件数据库DB3的数据存储示例的表格。如图5所示,收集条件数据库DB3是用于存储操作数据的收集条件的数据库。例如,针对收集条件的每个名称将收集条件存储在收集条件数据库DB3中。在本实施例中,针对每个应用AP设置收集条件,并且因此收集条件的设置名称是应用AP的名称。
可以将任何条件设置为收集条件,并且收集条件可以是例如采样时间、收集时段、分类、信号类型、列名称、组、主体轴、单位和倍率。采样时间是测量操作数据的时间间隔,并且在每个采样时间测量操作数据。收集时段是测量操作数据的时间段。分类是操作数据的分类,并且例如存在比如实时、伺服、输入或输出信号、电阻器等的分类。
信号类型是作为操作数据获取的信号类型,并且包括例如扭矩信号、温度信号、速度反馈信号、外力值、反馈脉冲信号或由用户输入的任何信号号码。列名称是分配给操作数据的列的名称,并且可以自动设置指示转矩信号的名称,例如“Trq”,或者用户可以能够输入任何名称。组是收集操作数据所针对的一组机器人。主体轴是测量操作数据所针对的轴。单位是存储在操作数据中的信息的单位。倍率是用于存储在操作数据中的信息的尺度。
存储在数据存储器100中的数据不限于上述示例。例如,数据存储器100可以将数据存储在指示应用AP的列表的应用列表上。在每次将应用AP安装为附加程序时更新应用列表数据。
[配置信息获取模块]
配置信息获取模块101主要由控制器11实现。配置信息获取模块101从机器人控制器21获取关于连接到机器人控制器21的机器人(机构22和设备23)的配置信息。配置信息的数据配置示例如参考图4所描述的。配置信息存储在机器人控制器21的存储器中。配置信息可以由机器人控制器21基于预定算法动态地生成,或者用户可以将计算机(例如,用户终端10)连接到机器人控制器21,从而手动地设置配置信息。
例如,配置信息获取模块101向机器人控制器21发送对配置信息的获取请求。对配置信息的获取请求仅需要以任何定时发送,并且例如可以在用户输入机器人控制器21的IP地址时或者在读取存储机器人控制器21的IP地址的文件时发送。在其他情况下,例如,当在显示器15上显示机器人控制器21的列表并且从该列表中选择机器人控制器21时,可以发送对配置信息的获取请求。可以不进行对配置信息的获取请求,而机器人控制器21可以主动地向用户终端10发送配置信息。
在本实施例中,给出了存在一个机器人控制器21的情况的描述,但是,在存在多个机器人控制器21的情况下,配置信息获取模块101包括第一配置信息获取模块101A。第一配置信息获取模块101A被配置为从多个机器人控制器21中的每一个获取配置信息。机器人控制器21中的每一个都存储指示受到自身控制的机器人的配置的配置信息,并且因此第一配置获取模块101A将对配置信息的获取请求发送到机器人控制器21中的每一个,并从机器人控制器21中的每一个接收配置信息。此外,在存在多个机器人控制器21的情况下,每个机器人控制器21可以主动地向用户终端10发送配置信息。
[设置器]
设置器102主要由控制器11实现。设置器102被配置为基于配置信息执行设置以收集关于机器人(机构22和设备23)的操作数据。该设置可以是用于操作数据的收集条件的设置或者用于操作数据库DB1的数据结构的设置。在本实施例中,设置器102包括第一设置器102A、第二设置器102B、第三设置器102C、第四设置器102D和第五设置器102E。进行下面描述的设置。下面描述的设置是设置器102进行处理的具体示例,并且可以不总是进行下面描述的整个设置。可以仅进行下面描述的设置的一部分。
第一设置器102A基于配置信息设置用于操作数据的收集条件。即,第一设置器102A基于配置信息设置从哪个机器人根据哪个测量时间表来收集哪种类型的操作数据。例如,第一设置器102A设置收集条件,以便从由配置信息指示的机器人收集操作数据。在本实施例中,收集条件包括比如采样时间、收集时段、分类、信号类型、列名称、组、主体轴、单位和倍率等项,并且第一设置器102A设置这些收集条件。
例如,第一设置器102A设置操作数据的采样时间。可以将任何间隔设置为采样时间。例如,间隔可以是几毫秒、几秒或几分钟。作为采样时间,用户可以输入任何数值,或者用户可以从多个数值中选择数值。当用户从多个数值中选择采样时间时,可以提供每一个都是最小值的n倍(n是等于或大于2的整数)的数值(比如8毫秒、16毫秒、32毫秒或64毫秒)以供选择,或者可以不提供这样的数值。在其他情况下,例如,当预先定义由配置信息指示的用于机器人的控制时段时,可以基于控制时段来设置采样时间。在其他情况下,例如,可以设置的采样时间可以受到由配置信息指示的机器人的配置的限制。
此外,例如,第一设置器102A设置操作数据的收集时段。可以将一天中的任何时间段指定为收集时间段。第一设置器102A基于配置信息设置操作数据的收集时段。用户可以指定任何时间段作为收集时间段。当预先确定由配置信息指示的机器人操作的时间段时,可以在该时间段内指定收集时间段。在其他情况下,例如,可以设置的收集时段可以由配置信息所指示的机器人的配置来限制。在本实施例中,可以针对每个应用AP设置收集条件,并且因此针对每个应用AP设置操作数据的收集时段。
图6是用于图示如何针对每个应用AP设置操作数据的收集时段的视图。在图6所示的示例中,存在六个应用AP:“应用A”到“应用F”。每个应用的收集时段由阴影带表示。如图6所示,对于应用AP中的每一个,可以设置与其他应用AP的收集时段不同的收集时段。
此外,例如,第一设置器102A设置要收集的操作数据的类型和收集操作数据所针对的机器人。例如,通过收集条件中包含的分类、信号类型、组和主体轴来识别操作数据的类型和收集操作数据所针对的机器人。第一设置器102A设置收集条件的那些项的值。在配置信息中指示机器人的配置,并且可以从机器人的类型识别可以收集的数据的类型。因此,第一设置器102A可以将能够在由配置信息指示的机器人中收集的数据的类型设置为要收集的操作数据的类型。例如,当用于点焊的机器人包含在由配置信息指示的配置中时,第一设置器102A可以自动地将比如扭矩信号和速度反馈值的类型设置为要收集的操作数据的类型。此外,在配置信息中指示机器人的配置,并且因此第一设置器102A可以设置从由配置信息指示的机器人收集了操作数据所针对的机器人。此外,在本实施例中,收集条件包括比如单位和倍率的项,并且因此第一设置器102A设置包括在收集条件中的那些项。
可以仅指定一个收集条件,但是在本实施例中针对每个应用AP指定收集条件,并且当设置多个收集条件时,第二设置器102B设置通过对多个收集条件进行整合而获得的整合收集条件。整合收集条件是通过从多个收集条件中排除冗余条件而获得的条件,并且是多个收集条件的最小公倍数的意义上的条件。整合收集条件与收集条件的不同之处在于多个收集条件被整合,并且整合收集条件的设置项与收集条件的设置项相同。即,在本实施例中,整合收集条件包括比如采样时间、收集时段、分类、信号类型、列名称、组、主体轴、单位和倍率的项。
例如,当收集操作数据所针对的机器人在多个收集条件中出现冗余时,第二设置器102B设置整合收集条件,使得不从该机器人冗余地收集相同的操作数据。具体地,当设备23A是收集条件A中的收集对象而设备23A也是另一收集条件B中的收集对象时,第二设置器102B设置整合收集条件,以便不从设备23A冗余地收集相同的操作数据。即,第二设置器102B设置整合收集条件,使得不从设备23A冗余地收集相同的操作数据,并且仅从设备23A收集一次相同的操作数据。
在本实施例中,收集条件包括要收集的操作数据的类型和操作数据的测量时间表中的至少一者,因此,当类型和计划中的至少一者出现冗余时,第三设置器102C设置整合收集条件。测量时间表是测量操作数据的定时或时间段,并且因此可以指示采样时间或收集时间段。
例如,当要收集的操作数据的类型在多个收集条件中出现冗余时,第三设置器102C设置整合收集条件,使得不冗余地收集相同类型的操作数据。具体地,当设备23A的扭矩信号是收集条件A中的收集对象并且设备23A的相同扭矩信号也是另一收集条件B中的收集对象时,第三设置器102C设置整合收集条件,以便不从设备23A冗余地收集相同扭矩信号。即,第三设置器102C设置整合收集条件,使得不从设备23A冗余地收集相同的扭矩信号,而仅从设备23A收集一次相同的扭矩信号。
此外,例如,当操作数据的采样定时在多个收集条件中出现冗余时,第三设置器102C设置整合收集条件,使得在采样定时处不收集多条操作数据。具体地,当在某一收集条件A下设备23A的操作数据的采样时间是8毫秒而在另一收集条件B下设备23A的操作数据的采样时间是32毫秒时,只要存在以8毫秒采样的操作数据,就可以仅通过抽取该操作数据来获取32毫秒的采样时间处的操作数据。因此,当特定采样时间是另一采样时间的整数倍时,第三设置器102C将通过整合采样时间而获得的整合收集条件设置为采样时间的最小值。
此外,例如,当操作数据的采样时段在多个收集条件中出现冗余时,第三设置器102C设置整合收集条件,使得在相同的时段中不收集多条操作数据。具体地,当设备23A的操作数据的收集时段在一个收集条件A下是从上午8点到下午4点而设备23A的操作数据的收集时段在另一个收集条件B下是从上午10点到下午2点时,只要存在从上午8点到下午4点的操作数据,就可以获取从上午10点到下午2点的操作数据。因此,当某一收集时段完全包含另一收集时段时,第三设置器10C将通过将整合收集时段而获得的整合收集条件设置为更长的收集时段。
在其他情况下,例如,当设备23A的操作数据的收集时段在一个收集条件C下是从上午9点到下午1点而设备23A的操作数据的收集时段在另一收集条件D下是从上午11点到下午4点,只要存在从上午9点的最早时间点到下午4点的最晚时间点的操作数据,就可以获取这两个时段中的操作数据。因此,当某一收集时段包含另一收集时段的一部分时,第三设置器102C将通过将这些收集时段彼此耦合而获得的收集时段设置为整合收集条件。
第四设置器102D基于配置信息设置被配置为存储操作数据的操作数据库DB1的数据结构。例如,第四设置器102D基于配置信息设置操作数据库DB1的数据结构。在配置信息中指示机器人的配置,并且第四设置器102D设置操作数据库DB1的数据结构,使得可以与操作数据相关联地存储机器人的名称。对于图3的数据存储示例,针对机器人控制器21、机构22和设备23的每个组合存储操作数据。因此,第四设置器102D识别由配置信息指示的组合,并且设置操作数据库DB1的数据结构,使得可以针对每个组合存储操作数据。
在本实施例中,给出了存在一个机器人控制器21的情况的描述,但是,在存在多个机器人控制器21的情况下,第五设置器102E对每个机器人控制器21执行设置。例如,第五设置器102E对每个机器人控制器21设置收集条件,或者设置操作数据库DB1的数据结构。用于每个机器人控制器21的设置方法如上所述。例如,当对每个机器人控制器21指定多个收集条件时,为每个机器人控制器21设置整合收集条件。
图7是用于图示如何对每个机器人控制器21设置整合收集条件的视图。在图7的示例中,存在十个机器人控制器21A至21J,并且存在六个应用AP:“应用A”至“应用F”。对每个应用AP设置相应机器人控制器21的收集条件。在这种情况下,第五设置器10E对针对机器人控制器21A设置的“应用A”到“应用F”的收集条件进行整合,从而设置用于机器人控制器21A的整合收集条件。类似地,第五设置器10E对针对机器人控制器21B设置的“应用A”到“应用F”的收集条件进行整合,从而设置机器人控制器21B的整合收集条件。如图7所示,对其他机器人控制设备21C至21J也同样地设置整合收集条件。
[收集器]
收集器103主要由控制器11实现。收集器103基于设置从机器人控制器21收集操作数据。机器人控制器21基于设置器102中的设置来测量关于机器人的操作数据,并且收集器103收集所测量到的操作数据。收集器103可以适当地收集来自机器人控制器21的操作数据,或者当到达某个时间点时,收集器103可以收集在该时间点之前已经测量到的所有操作数据。在本实施方式中,收集器103包括第一收集器103A、第二收集器103B和第三收集器103C。
在本实施例中,第一设置器102A设置收集条件,并且第一收集器103A基于该收集条件从机器人控制器21收集操作数据。机器人控制器21基于由第一设置器102A设置的收集条件来测量操作数据,并将测量到的操作数据发送到用户终端10,并且因此第一收集器103A收集测量到的操作数据。例如,机器人控制器21识别包含在收集条件中的操作数据的类型和收集操作数据所针对的机器人,并且在该机器人上测量这种类型的操作数据。机器人控制器21基于包含在收集条件中的采样时间来收集操作数据。此外,机器人控制器21改变由机器人测量到的扭矩信号等的值,并且基于包含在收集条件中的倍率将改变的值存储在操作数据中。
此外,在本实施例中,第二设置器102B设置整合收集条件,并且第二收集器103B基于整合收集条件从机器人控制器21收集操作数据。机器人控制器21基于由第二设置器102B设置的整合收集条件来测量操作数据,并将测量到的操作数据发送到用户终端10,并且因此第二收集器103B收集测量到的操作数据。当测量操作数据时,机器人控制器21参考整合收集条件。机器人控制器21对关于机器人的操作数据的测量流程如上所述。
此外,在本实施例中,给出了存在一个机器人控制器21的情况的描述。当存在多个机器人控制器21时,由第五设置器102E针对每个机器人控制器21执行设置,并且第三收集器103C基于针对每个机器人控制器21的设置从机器人控制器21收集操作数据。机器人控制器21基于由第五设置器102E设置的专用于机器人控制器21自身的设置来测量操作数据,并且将测量到的操作数据发送到用户终端10。因此,第三收集器103C收集测量到的操作数据。机器人控制器21对关于机器人的操作数据的测量流程如上所述。
[请求器]
请求器104主要由控制器11来实现。如上所述,在本实施例中,收集条件包括用于操作数据的测量时间表。机器人控制器21可以判定是否已经到达收集操作数据的时间段,但是在本实施例中,该判定由用户终端10来进行。
请求器104被配置为基于测量时间表来判定是否已经到达收集操作数据的时间段,并且当判定已经到达了该时间段时,请求器104从机器人控制器21请求操作数据。例如,请求器104使用实时时钟等来获取当前日期和时间,并且判定是否已经到达收集操作数据的时间段的开始时间点。在本实施例中,使用通过对收集条件进行整合而获得的整合收集条件,并且因此请求器104判定是否已经到达由整合收集条件指示的时间段的开始时间点。
图8是用于图示如何请求操作数据的视图。在图8所示的示例中,假设存在三个应用AP:“应用A”到“应用C”,并且彼此不同的收集时段被设置为对相应的应用AP的收集条件。在图8中,每个应用的收集时段由阴影带表示。请求器104基于设置给这三个应用AP的测量时间表来判定是否已经到达收集每个应用AP所使用的操作数据的时间段。
在图8的示例中,首先到达“应用C”的收集时段。当到达“应用C”的收集时段时,请求器104将“应用C”的收集条件发送到机器人控制器21(图8的状态S1)。可以准备指示正在收集操作数据的标志,并且可以在S1的定时将该标志设置为开。机器人控制器21基于“应用C”的收集条件开始对操作数据进行测量,并将操作数据发送到用户终端10。
然后,到达“应用A”的收集时段,并且因此请求器104将“应用A”和“应用C”的整合收集条件发送到机器人控制器21(图8的状态S2)。机器人控制器21基于“应用A”和“应用C”的整合收集条件开始对操作数据进行测量,并将操作数据发送到用户终端10。
最后,到达“应用B”的收集时段,因此请求器104将“应用A”、“应用B”和“应用C”的整合收集条件发送到机器人控制器21(图8的状态S3)。机器人控制器21基于“应用A”、“应用B”和“应用C”的整合收集条件开始对操作数据进行测量,并将操作数据发送到用户终端10。
当应用AP的任何一个收集时段结束时,收集条件改变,并且请求器104向机器人控制器21通知该改变。在图8的示例中,“应用B”的收集时段首先结束,因此当“应用B”的收集时段结束时,请求器104向机器人控制器21发送“应用A”和“应用C”的整合收集条件,从而向机器人控制器21通知收集条件的改变(图8的状态S4)。机器人控制器21基于“应用A”和“应用C”的整合收集条件开始对操作数据进行测量,并将操作数据发送到用户终端10。
接下来,“应用A”的收集时段结束,因此当“应用A”的收集时段结束时,请求器104向机器人控制器21发送“应用C”的收集条件,从而向机器人控制器21通知收集条件的改变(图8的状态S5)。机器人控制器21基于“应用C”的收集条件开始对操作数据进行测量,并将操作数据发送到用户终端10。
最后,“应用C”的收集时段结束,并且当“应用C”的收集时段结束时,请求器104请求停止对操作数据的收集(图6的状态S6)。当请求停止“应用C”的收集时,机器人控制器21停止对操作数据的测量。此后不需要测量操作数据,并且可以将该状态通知给机器人控制器21。在该状态下,可以将指示正在收集操作数据的标志设置为关。
[显示控制器]
显示控制器105主要由控制器11实现。显示控制器105使得显示器显示用于基于配置信息设置收集条件的设置屏幕。设置屏幕是用于设置从由配置信息所指示的机器人收集的操作数据的收集条件的屏幕。在配置信息中指示机器人的配置,并且例如,显示控制器105使得显示器显示由配置条件指示的机器人的类型,以便能够在设置屏幕上进行选择。此外,例如,可以基于机器人的类型来识别可以收集的操作数据的类型,并且显示控制器105使得显示器在设置屏幕上显示可以收集的操作数据的类型。
图9是用于图示设置屏幕的示例的视图。如图9所示,在设置屏幕G上显示输入表单F1、输入表单F2和输入表单F3。输入表单F1用于输入收集条件的分类名称。输入表单F2用于输入采样时间。输入表单F3用于输入收集时段。针对每个应用程序设置收集条件。因此,用户在输入表单F1中输入例如应用名称。此外,例如,用户从输入表单F2的下拉菜单中选择指示采样周期的值。此外,例如,用户在输入表单F3中输入指示收集时段的任何数值。
此外,在设置屏幕G上显示输入表单F4、F5、F6、F7、F8、F9、F10等。输入表单F4用于输入操作数据的分类。输入表单F5用于输入信号类型,该信号类型是要收集的操作数据的类型。输入表单F6用于输入操作数据的列名称。输入表单F7用于输入收集操作数据所针对的机器人组。输入表单F8用于输入收集操作数据所针对的机器人的轴。输入表单F9用于输入操作数据的单位。输入表单F10用于输入操作数据的倍率。
例如,可以基于机器人控制器21的配置信息来确定在每个输入表单的下拉菜单上显示的值。例如,显示控制器105可以基于由配置信息指示的轴的名称来设置在输入表单F8的下拉菜单上显示的名称。此外,例如,当组的名称包含在配置信息中时,显示控制器105可以基于由配置信息指示的组名称来设置在输入表单F7的下拉菜单上显示的名称。显示控制器105可以基于配置信息类似地设置显示在其他输入表单的下拉菜单上的名称。
[存储器]
存储器106主要由控制器11实现。从机器人控制器21收集的操作数据存储在操作数据库DB1中。在本实施例中,基于配置信息设置操作数据库DB1的数据结构,并且存储器106将操作数据存储在基于配置信息来设置数据结构的操作数据库DB1中。例如,关于从其测量操作数据的机器人控制器21、机构22和设备23的组合的信息被添加到操作数据,并且存储器106将操作数据与该组合相关联地存储在操作数据库DB1中。
[3.由操作数据收集***执行的功能]
现在给出要由操作数据收集***1来执行的处理的描述。给出了对收集条件设置处理和操作数据收集处理的描述。收集条件设置处理设置收集条件。操作数据收集处理基于收集条件收集操作数据。收集条件设置处理和操作数据收集处理中的每一个由根据存储在用户终端10中的存储器12中的程序而操作的CPU 11来执行,并且由根据存储在自身存储器中的程序而操作的机器人控制器21的CPU来执行。收集条件设置处理和操作数据收集处理中的每一个是由图2所示的功能块执行的处理的示例。
[收集条件设置处理]
图10是用于图示收集条件设置处理的示例的流程图。如图10所示,首先,CPU 11接收获取配置信息所针对的机器人控制器21的IP地址的输入(步骤S101)。IP地址可以由用户通过操作接口14输入,或者可以通过读取描述IP地址的文件来输入。
CPU 11基于在步骤S101中输入的IP地址向机器人控制器21发送对配置信息的获取请求(步骤S102)。仅需要通过以预定格式发送命令来进行对配置信息的获取请求。例如,当配置信息存储在机器人控制器21中的预定地址的寄存器中时,仅需要发送针对该寄存器的参考请求。
当机器人控制器21接收到对配置信息的获取请求时,机器人控制器21将配置信息发送到用户终端10(步骤S103)。在步骤S103中,机器人控制器21读取存储在自身存储器中的配置信息,并将配置信息发送到用户终端10。
当在用户终端10中接收到配置信息时,CPU 11将接收到的配置信息存储在配置信息数据库DB2中(步骤S104)。在步骤S104中,CPU 11将接收到的配置信息与在步骤S101中输入IP地址的机器人控制器21的控制器名称相关联地存储。控制器名称可以由用户通过操作界面14输入,或者可以通过读取描述控制器名称的文件来输入。
CPU 11基于接收到的配置信息来设置操作数据库DB1的数据结构(步骤S105)。在步骤S105中,CPU 11设置操作数据库DB1的数据结构,使得可以针对由配置信息指示的机器人的每个组合存储操作数据。
CPU 11基于操作接口14的检测信号判定是否执行显示设置屏幕G的操作(步骤S106)。仅当执行预定操作时才需要显示设置屏幕G。例如,当在浏览器上显示设置屏幕G时,预定操作可以是与设置屏幕相对应的URL的输入,或者当在应用上显示设置屏幕时,预定操作可以是用于显示设置屏幕G的按钮的选择。
当不执行操作时(步骤S106中的“否”),该处理结束。同时,当执行操作时(步骤S106中的“是”),CPU 11使显示器15基于配置信息数据库DB2显示设置屏幕G(步骤S107)。当存在多个机器人控制器21时,用户可以在显示设置屏幕G时选择机器人控制器21。在这种情况下,在步骤S107中,CPU 11基于由用户选择的机器人控制器21的配置信息使显示器显示设置屏幕G。
CPU 11基于操作接口14的检测信号接收用户对收集条件的输入(步骤S108)。在步骤S108中,CPU 11接收对设置屏幕G上显示的每个输入表单的输入。
CPU 11将用户输入的收集条件存储在收集条件数据库DB3中(步骤S109),并且该处理结束。在步骤S109中,CPU 11将输入到输入表单F2至F10中的每一个的收集条件与用户输入到输入表单F1的应用的名称相关联地存储在设置屏幕G上。
[操作数据收集处理]
图11是用于图示操作数据收集处理的示例的流程图。如图11所示,CPU 11基于收集条件数据库DB3判定是否已经到达任何收集条件的收集时段(步骤S201)。在步骤S201中,CPU 11使用实时时钟等来获取当前日期和时间,从而判定是否已经到达由每个收集条件指示的收集时段。
当判定没有到达收集时段时(步骤S201中的“否”),CPU 11前行到稍后描述的步骤S207中的处理。同时,当判定已经到达收集时段时(步骤S201中的“是”),CPU 11判定在收集时段中是否存在多个收集条件(步骤S202)。在步骤S202中,CPU 11判定在收集时段中是否存在除了在步骤S201中判定已经到达其收集时段的收集条件之外的收集条件。即,在步骤S202中,CPU 11判定是否需要整合多个收集条件。
当判定在收集时段中不存在多个收集条件时(步骤S202中的“否”),CPU 11将已经到达其收集时段的收集条件发送到机器人控制器21(步骤S203)。在这种情况下,收集时段中的收集条件仅是其收集时段在步骤S201中被判定为已经到达的收集条件,因此CPU 11不进行整合地发送收集条件。
同时,当判定在收集时段中存在多个收集条件时(步骤S202中的“是”),CPU 11将通过对多个收集条件进行整合而获得的整合收集条件发送到机器人控制器21(步骤S204)。CPU 11通过对收集时段中的收集条件所指示的采样时间、操作数据的类型等进行整合来生成整合收集条件,并且将整合收集条件发送到机器人控制器21。
当机器人控制器21接收到收集条件或整合收集条件时,机器人控制器21测量操作数据,并将测量到的操作数据发送到用户终端10(步骤S205)。在步骤S205中,机器人控制器21基于由收集条件指示的采样时间、操作数据的类型等测量关于机器人的操作数据。此后,机器人控制器21测量操作数据,并且在每个采样时间将操作数据发送到用户终端10。
当在用户终端10中接收到操作数据时,CPU 11将接收到的操作数据存储在操作数据库DB1中(步骤S206)。在步骤S206中,CPU 11将接收到的操作数据与已经测量了操作数据所针对的机器人相关联地存储在操作数据库DB1中。机器人控制器21适当地测量操作数据,并且重复步骤S205中的处理和步骤206中的处理。
CPU 11判定收集时段是否已经结束(步骤S207)。在步骤S207中,CPU 11使用实时时钟等来获取当前日期和时间,从而判定收集时段是否已经结束。
当判定收集时段已经结束时(步骤S207中的“是”),CPU 11基于收集条件数据库DB3判定所有收集时段是否已经结束(步骤S208)。在步骤S208中,CPU 11判定收集时段中的收集条件是否遗留。
当存在尚未结束的收集时段时(步骤S208中的“否”),CPU 11返回到步骤S202中的处理。在这种情况下,保留收集时段中的收集条件,因此在步骤S202中的判定之后执行步骤S203或步骤S204中的处理,并且改变收集条件。机器人控制器21基于改变后的收集条件来测量操作数据。
同时,当判定所有收集时段已经结束时(步骤S208中的“是”),CPU 11向机器人控制器21发送针对操作数据的测量停止请求(步骤S209)。在这种情况下,不需要测量操作数据,并且因此发送测量停止请求。作为测量停止请求,仅需要发送预定格式的信息。当机器人控制器21接收到测量停止请求时,机器人控制器21停止操作数据的测量(步骤S210),并且该处理结束。
利用操作数据收集***1,可以通过用于基于连接到机器人控制器21的机器人的配置信息来收集关于机器人的操作数据的设置来执行与连接到机器人控制器21的机器人的配置相对应的数据收集。例如,设置与机器人的配置相对应的收集条件,并且构建具有与机器人的配置相对应的数据结构的数据库,使得可以存储操作数据。通过执行与机器人的配置相对应的数据收集,可以提高机器人的操作分析精度和收集效率,并且可以通过构建具有高效数据结构的数据库来压缩数据量。此外,可以通过防止发送不需要的操作数据并减少通信量来减少网络负载。
此外,通过在与机器人的配置信息相对应的收集条件下收集操作数据,可以提高要收集的操作数据的精度和收集效率。因此,能够提高机器人的操作分析的精度。此外,可以通过防止发送不需要的操作数据并减少通信量来减少网络负载。
此外,当指定多个收集条件时整合多个收集条件,并且可以提高操作数据的收集效率。此外,还可以通过防止发送具有冗余内容的操作数据并减少通信量来减少网络负载。
此外,当在多个收集条件中要收集的操作数据的类型和操作数据的测量时间表中的至少一者出现冗余时,通过设置整合收集条件,可以防止冗余地收集相同类型的操作数据,并且可以防止在相同的时间表上收集操作数据。
此外,对每个应用设置收集条件,并且可以设置与该应用相对应的收集条件。因此,可以收集与应用的对象匹配的操作数据。
此外,可以通过由用户终端10管理测量时间表来减少机器人控制器21上的操作负荷。
此外,通过在与配置信息相对应的设置屏幕G上设置收集条件,可以容易地设置收集条件。
此外,通过设置与配置信息相对应的数据库的数据结构并存储操作数据,可以提高操作数据的存储效率。不在数据库中存储无用数据,并且因此可以减少数据量。
此外,即使当连接多个机器人控制器21时,也可以通过执行用于收集机器人控制器21的操作数据的设置来收集与每个机器人控制器21相对应的操作数据。
此外,当多个机器人分层地连接到机器人控制器21时,可以根据机器人的层级结构来执行数据收集。
此外,当在连接到机器人控制器21的多个机器人中存在主/从关系时,可以根据主/从关系执行数据收集。
[4.修改示例]
本发明不限于上述实施例,并且可以在不脱离本发明的精神的情况下适当地修改本发明。
图12是本发明的修改示例的功能框图。如图12所示,在下面描述的修改示例中实现响应请求发送器107、获取请求发送器108和第二配置信息获取模块101B。这些模块主要由CPU 11来实现。例如,在本实施例中,给出了用户输入机器人控制器21的IP地址的情况的描述,但是用户可以不输入IP地址,并且用户终端10可以获取机器人控制器21的IP地址。
响应请求发送器107被配置为向网络N中的所有节点发送响应请求。例如,响应请求发送器107执行广播声脉冲(ping)命令,从而向网络N中的所有节点发送响应请求。响应请求是向已经接收到响应请求的计算机返回IP地址的请求。在该修改示例中,当机器人控制器21接收到响应请求时,机器人控制器21发送自身IP地址和指示机器人控制器的预定信息。预定信息仅需要是具有预先确定的格式的信息,并且包括例如预定符号序列。
获取请求发送器108被配置为将网络N中的节点中已经返回了对响应请求的预定响应的节点识别为机器人控制器21,并且将对配置信息的获取请求发送到所识别的节点。获取请求发送器108判定是否接收到预定格式的信息,并且向已经发送了预定格式的信息的节点发送对配置信息的获取请求。对配置信息的获取请求如本实施例所述。假定已经返回了预定响应的节点(机器人控制器21)的IP地址被保存在数据存储器100中。
第二配置信息获取模块101获取响应于获取请求而发送的配置信息。机器人控制器21响应于获取请求发送配置信息的处理,如实施例中所述的那样。第二配置获取模块101获取由已经返回预定响应的机器人控制器21发送的配置信息。
利用上述修改示例,例如,可以通过基于对发送到网络N中的所有节点的响应请求的响应来识别机器人控制器21,并且从所识别的机器人控制器21获取配置信息,来节省用户输入IP地址的劳动和从所识别的机器人控制器21获取配置信息的劳动。
已经给出了执行应用AP的用户终端10自己收集操作数据的情况的描述,但是另一计算机可以收集操作数据。即,执行应用程序AP的计算机和收集操作数据的计算机可以相同或不同。此外,例如,执行应用AP的计算机可以是服务器计算机。此外,例如,收集操作数据的计算机可以是服务器计算机。此外,例如,已经给出了在用户终端10中实现每个功能的情况的描述,但是各个功能可以由多个计算机以分布式方式实现。例如,这些功能可以由用户终端10和机器人控制器21以分布式方式实现。
此外,上述实施例是作为具体示例给出的,并且不将本文公开的本发明限制为具体示例的配置和数据存储示例本身。本领域的技术人员可以关于例如物理部件的形状和数目、数据结构和处理的执行顺序对所公开的实施例作出各种修改。应当理解,本文公开的本发明的技术范围包含这样的修改。
Claims (14)
1.一种操作数据收集***,包括:
配置信息获取模块,其被配置为从工业设备(21)获取关于连接到所述工业设备(21)的连接目标设备(22或23)的配置信息;
设置器(102),其被配置为基于所述配置信息执行设置以收集关于所述连接目标设备(22或23)的操作数据;和
收集器(103),其被配置为基于所述设置从所述工业设备(21)收集所述操作数据。
2.根据权利要求1所述的操作数据收集***,还包括:
第一设置器(102A),其被配置为基于所述配置信息设置用于所述操作数据的收集条件;和
第一收集器(103A),其被配置为基于所述收集条件从所述工业设备(21)收集所述操作数据。
3.根据权利要求2所述的操作数据收集***,还包括:
第二设置器(102B),其被配置为在指定多个收集条件时设置通过对所述多个收集条件整合而获得的整合收集条件;和
第二收集器(103B),其被配置为基于所述整合收集条件从所述工业设备(21)收集所述操作数据。
4.根据权利要求3所述的操作数据收集***,
其中,所述收集条件包括要收集的所述操作数据的类型和用于所述操作数据的测量时间表中的至少一者,和
其中,所述操作数据收集***还包括第三设置器(102C),其被配置为在所述类型和所述时间表中的至少一者出现冗余时设置所述整合收集条件。
5.根据权利要求2至4中任一项所述的操作数据收集***,还包括存储器(100),其被配置为存储用于收集所述操作数据的多个应用,
其中,所述收集条件针对所述多个应用中的每一个来设置。
6.根据权利要求2至5中任一项所述的操作数据收集***,
其中,所述收集条件包括用于所述操作数据的测量时间表,并且
其中,所述操作数据收集***还包括请求器(104),其被配置为基于所述测量时间表判定是否已经到达收集所述操作数据的时间段,并且在判定已经到达所述时间段时向所述工业设备(21)请求所述操作数据。
7.根据权利要求2至5中任一项所述的操作数据收集***,还包括显示控制器(105),其被配置为在显示器(15)上显示基于所述配置信息来设置所述收集条件的设置屏幕。
8.根据权利要求1至7中任一项所述的操作数据收集***,还包括:
第四设置器(102D),其被配置为基于所述配置信息设置数据库的数据结构,所述数据库被配置为存储所述操作数据;和
存储器(106),其被配置为将从所述工业设备(21)收集的所述操作数据存储在所述数据库中。
9.根据权利要求1至8中任一项所述的操作数据收集***,还包括:
第一配置信息获取模块(101A),其被配置为从所述多个工业设备(21)中的每一个获取所述配置信息;
第五设置器(102E),其被配置为对所述多个工业设备(21)中的每一个执行所述设置;和
第三收集器(103C),其被配置为基于对所述工业设备(21)中的每一个执行的所述设置而从所述多个工业设备(21)中的每一个收集所述操作数据。
10.根据权利要求1至8中任一项所述的操作数据收集***,
其中,所述多个连接目标设备(22、23)分层连接到所述工业设备(21);并且
其中,在所述配置信息中指示所述多个连接目标设备(22、23)的层级结构。
11.根据权利要求1至10中任一项所述的操作数据收集***,
其中,包括主设备和由所述主设备控制的从设备的所述多个连接目标(22、23)连接到所述工业设备(21);和
其中,在所述配置信息中指示所述多个连接目标设备(22、23)的主/从关系。
12.根据权利要求1至11中任一项所述的操作数据收集***,还包括:
响应请求发送器(107),其被配置为向网络中的所有节点发送响应请求;
获取请求发送器(108),其被配置为将所述网络中的所有节点中的已经返回了对所述响应请求的预定响应的节点识别为所述工业设备(21),并且向所识别的节点发送对所述配置信息的获取请求;和
第二配置信息获取模块(101B),其被配置为获取响应于所述配置请求而发送的所述配置信息。
13.一种操作数据收集方法,包括:
从工业设备(21)获取关于连接到所述工业设备(21)的连接目标设备(22或23)的配置信息(步骤S104);
基于所述配置信息执行设置以收集关于所述连接目标设备(22或23)的操作数据(步骤S109);和
基于所述设置从所述工业设备(21)收集所述操作数据(步骤S201至步骤S206)。
14.一种程序,用于使得计算机用作为:
配置信息获取模块,其被配置为从工业设备(21)获取关于连接到所述工业设备(21)的连接目标设备(22或23)的配置信息;
设置器(102),其被配置为基于所述配置信息执行设置以收集关于所述连接目标设备(22或23)的操作数据;和
收集器(103),其被配置为基于所述设置从所述工业设备(21)收集所述操作数据。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2018-172883 | 2018-09-14 | ||
JP2018172883A JP6744557B2 (ja) | 2018-09-14 | 2018-09-14 | 動作データ収集システム、動作データ収集方法、及びプログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110908878A true CN110908878A (zh) | 2020-03-24 |
CN110908878B CN110908878B (zh) | 2023-11-28 |
Family
ID=67928692
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910852660.5A Active CN110908878B (zh) | 2018-09-14 | 2019-09-10 | 操作数据收集***、操作数据收集方法和存储介质 |
Country Status (4)
Country | Link |
---|---|
US (1) | US11448700B2 (zh) |
EP (1) | EP3623952B1 (zh) |
JP (1) | JP6744557B2 (zh) |
CN (1) | CN110908878B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20220236723A1 (en) * | 2019-07-25 | 2022-07-28 | Mitsubishi Electric Corporation | Production assisting device, production system, and recording medium |
WO2022107207A1 (ja) * | 2020-11-17 | 2022-05-27 | 日本電気株式会社 | 情報収集装置、情報収集方法及び記憶媒体 |
US20230102099A1 (en) * | 2021-09-22 | 2023-03-30 | Texas Instruments Incorporated | Techniques for peripheral utilization metrics collection and reporting |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101263499A (zh) * | 2005-07-11 | 2008-09-10 | 布鲁克斯自动化公司 | 智能状态监测和故障诊断*** |
US20140122631A1 (en) * | 2011-03-15 | 2014-05-01 | Omron Corporation | Network system, master device, and method for controlling network system |
CN104142660A (zh) * | 2013-05-09 | 2014-11-12 | 洛克威尔自动控制技术股份有限公司 | 用于工业自动化的经由云平台的远程协助 |
CN105706009A (zh) * | 2013-07-30 | 2016-06-22 | 德玛吉森有限公司 | 控制数控机床操作的控制***及用于该***的后端和前端控制装置 |
DE102016217443A1 (de) * | 2016-03-03 | 2017-09-07 | Deckel Maho Pfronten Gmbh | Datenspeichervorrichtung zum Einsatz an einer numerisch gesteuerten Werkzeugmaschine |
US20170331929A1 (en) * | 2016-05-16 | 2017-11-16 | Fisher-Rosemount Systems, Inc. | Multi-Protocol Field Device in Process Control Systems |
CN107390645A (zh) * | 2016-05-16 | 2017-11-24 | 发那科株式会社 | 在多个制造单元间处理加工信息的信息处理装置 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS56141310A (en) | 1980-04-08 | 1981-11-05 | Mitsubishi Gas Chem Co Inc | Curable resin composition |
JP4467914B2 (ja) * | 2002-07-12 | 2010-05-26 | キヤノン株式会社 | 情報処理装置、遠隔監視システム、情報処理方法、プログラム及び記憶媒体 |
JP2007034547A (ja) * | 2005-07-26 | 2007-02-08 | Yaskawa Electric Corp | モーションシステムおよびそのトレースデータ設定方法 |
JP2011197785A (ja) * | 2010-03-17 | 2011-10-06 | Nomura Research Institute Ltd | ログ収集システムおよびログ収集プログラム |
EP3073632B1 (en) | 2013-11-05 | 2020-09-30 | Kabushiki Kaisha Yaskawa Denki | Trace-data recording system, trace-data recording server, trace-data recording method, program, and information storage medium |
JP6288104B2 (ja) * | 2013-11-05 | 2018-03-07 | 株式会社安川電機 | トレースデータ収集システム、操作端末、及びトレースデータ収集方法 |
CN105487498B (zh) * | 2014-10-04 | 2020-04-14 | 布里斯托公司商用名远程自动化解决方案 | 针对远程终端单元的设备层级构建 |
US10805399B2 (en) | 2017-04-18 | 2020-10-13 | Mitsubishi Electric Corporation | Data server unit and communication system including master-slave management circuitry |
-
2018
- 2018-09-14 JP JP2018172883A patent/JP6744557B2/ja active Active
-
2019
- 2019-09-10 CN CN201910852660.5A patent/CN110908878B/zh active Active
- 2019-09-11 EP EP19196676.1A patent/EP3623952B1/en active Active
- 2019-09-13 US US16/569,763 patent/US11448700B2/en active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101263499A (zh) * | 2005-07-11 | 2008-09-10 | 布鲁克斯自动化公司 | 智能状态监测和故障诊断*** |
US20140122631A1 (en) * | 2011-03-15 | 2014-05-01 | Omron Corporation | Network system, master device, and method for controlling network system |
CN104142660A (zh) * | 2013-05-09 | 2014-11-12 | 洛克威尔自动控制技术股份有限公司 | 用于工业自动化的经由云平台的远程协助 |
CN105706009A (zh) * | 2013-07-30 | 2016-06-22 | 德玛吉森有限公司 | 控制数控机床操作的控制***及用于该***的后端和前端控制装置 |
DE102016217443A1 (de) * | 2016-03-03 | 2017-09-07 | Deckel Maho Pfronten Gmbh | Datenspeichervorrichtung zum Einsatz an einer numerisch gesteuerten Werkzeugmaschine |
US20170331929A1 (en) * | 2016-05-16 | 2017-11-16 | Fisher-Rosemount Systems, Inc. | Multi-Protocol Field Device in Process Control Systems |
CN107390645A (zh) * | 2016-05-16 | 2017-11-24 | 发那科株式会社 | 在多个制造单元间处理加工信息的信息处理装置 |
Also Published As
Publication number | Publication date |
---|---|
JP6744557B2 (ja) | 2020-08-19 |
US11448700B2 (en) | 2022-09-20 |
EP3623952B1 (en) | 2022-03-16 |
EP3623952A1 (en) | 2020-03-18 |
US20200088794A1 (en) | 2020-03-19 |
CN110908878B (zh) | 2023-11-28 |
JP2020046764A (ja) | 2020-03-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110908878B (zh) | 操作数据收集***、操作数据收集方法和存储介质 | |
Liu et al. | MTConnect-based cyber-physical machine tool: a case study | |
EP2598958B1 (en) | Handheld field maintenance tool with improved diagnostics | |
José Álvares et al. | Development of a cyber-physical framework for monitoring and teleoperation of a CNC lathe based on MTconnect and OPC protocols | |
EP2161637A1 (en) | Method for updating manufacturing planning data for a production process | |
US10805399B2 (en) | Data server unit and communication system including master-slave management circuitry | |
TWI672570B (zh) | 資料處理裝置、資料處理方法、設定管理裝置及資料處理系統 | |
US20190258214A1 (en) | Information processing system and information processing method | |
EP2821947A1 (en) | Method and system to support technical tasks in distributed control systems | |
JP2009266047A (ja) | 機器管理装置及び機器管理方法及びプログラム | |
KR101779827B1 (ko) | 제조 장비 및 설비에 대한 원격 모니터링 및 제어 시스템 및 이에 관한 컴퓨터 판독가능 저장 매체 | |
JP7263506B2 (ja) | 自動車再仕上げ修理プロセスをデジタル的に追跡及び監視する方法及びシステム | |
JP2018173883A (ja) | 制御装置、制御プログラム、制御システム、および制御方法 | |
JP6956347B2 (ja) | トレースデータ取得システム、トレースデータ取得方法、及びプログラム | |
CN113352316A (zh) | 自动化设备和机器人的消息传递方法及动态消息传递*** | |
Deshpande et al. | Legacy machine monitoring using power signal analysis | |
JP2980180B2 (ja) | 製造ライン | |
KR102416040B1 (ko) | 데이터 수집 장치 및 그 방법 | |
KR20230032675A (ko) | Cnc 공작기계를 이용한 데이터 수집 시스템 | |
US11516099B2 (en) | Resource monitoring system, resource monitoring method, and information storage medium | |
CN112313689B (zh) | 管理装置、管理方法及记录介质 | |
KR101926799B1 (ko) | 상황인지 메신저 제공 방법 및 그 시스템 | |
WO2022044140A1 (ja) | データ分析システム | |
US20240012385A1 (en) | Control device | |
JPH11249717A (ja) | 生産設備制御装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |