Data management apparatus and data management method

CN115668151BActive Publication Date: 2026-11-03FANUC LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
CN202180037310.9
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Priority Date
2020-05-27
Filing Date
2021-05-20
Publication Date
2026-11-03
Estimated Expiration
2041-05-20

AI Technical Summary

Technical Problem

When machine tool manufacturers and third parties develop applications, preparing actual equipment for testing is costly and time-consuming, and it is difficult to prepare various test data for application development.

Method used

A data management apparatus and method are provided, in which device data is input through an input unit, stored as test data, and required test data is sent according to a request from an external device. The data storage and transmission are realized by using a communication control unit and a communication unit.

Benefits of technology

It can efficiently provide test data for various devices, supporting application developers in testing and debugging, and reducing development costs and time.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115668151B_ABST
    Figure CN115668151B_ABST
Patent Text Reader

Abstract

The present invention provides test data for testing various devices of an application. A data management device has: an input section that inputs data output from at least one device; a storage section that stores the data input by the input section as test data; a communication control section that, according to a request from an external device, acquires the requested test data from the storage section and controls transmission of the requested test data to the external device; and a communication section that, according to transmission control by the communication control section, transmits the requested test data to the external device.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to a data management device and a data management method. Background Technology

[0002] Applications have been developed by machine tool manufacturers and third parties to detect anomalies in machine tools, industrial robots, and other equipment, as well as to monitor the degree of deterioration of components such as tools contained within such equipment. The development of these applications requires prior preparation of test data from the corresponding equipment to verify whether the application operates as designed.

[0003] Regarding this, for application development, techniques are known to efficiently develop applications by using a device simulator that runs on a personal computer to simulate device operation. For example, see Patent Document 1.

[0004] Existing technical documents

[0005] Patent documents

[0006] Patent Document 1: Japanese Patent Application Publication No. 2004-185595 Summary of the Invention

[0007] The problem that the invention aims to solve

[0008] When machine tool manufacturers and third-party application developers develop applications, they need to prepare actual machine tools, industrial robots and other equipment for testing, which costs a lot of time and effort, making it difficult to develop smoothly.

[0009] In other words, it is difficult to prepare all the devices corresponding to the developed application for testing, and application developers have difficulty preparing various test data.

[0010] Therefore, it is desirable to provide test data for various devices used to test applications.

[0011] Methods for solving problems

[0012] (1) One aspect of the data management apparatus of the present disclosure includes: an input unit that inputs data output from at least one device; a storage unit that stores the data input by the input unit as test data; a communication control unit that, according to a request from an external device, retrieves requested test data from the storage unit and controls the transmission of the requested test data to the external device; and a communication unit that, according to the transmission control of the communication control unit, transmits the requested test data to the external device.

[0013] (2) One aspect of the data management method of this disclosure is to input data output from at least one device, store the input data as test data in a storage unit, obtain requested test data from the storage unit according to a request from an external device, control the transmission of the requested test data to the external device, and transmit the requested test data to the external device according to transmission control.

[0014] Invention Effects

[0015] According to one method of this disclosure, test data for various devices used in testing applications can be provided. Attached Figure Description

[0016] Figure 1 This is a diagram illustrating the functional structure of the data management device according to the first embodiment.

[0017] Figure 2 This is a diagram representing an example of time-series data from a robot's normal system.

[0018] Figure 3 This is a diagram representing an example of time-series data of a robot's abnormal system.

[0019] Figure 4 This is a diagram representing an example of time-series data from a normal system of a control device.

[0020] Figure 5 This is a diagram representing an example of time-series data from a sensor.

[0021] Figure 6 This is an example of a settings screen for editing tools.

[0022] Figure 7 This is an example of a settings screen for an editing tool used to create test data for a new abnormal system.

[0023] Figure 8 This is an example of a settings screen for an editing tool used to create new test data that combines normal and abnormal systems.

[0024] Figure 9 This is a flowchart illustrating the editing and processing of test data in the first embodiment.

[0025] Figure 10 This is an example of a settings screen for editing tools.

[0026] Figure 11 This is a diagram illustrating the time sequence of each process performed by three robots.

[0027] Figure 12This is a flowchart illustrating the editing and processing of test data in cases where delays occur.

[0028] Figure 13 This is an example of a settings screen for editing tools.

[0029] Figure 14 This is an example of a settings screen for editing tools.

[0030] Figure 15 This is a flowchart illustrating the editing and processing of test data when multiple devices are selected.

[0031] Figure 16 This is a graph representing an example of time-series data showing the degradation level of a robot axis reducer.

[0032] Figure 17A This is a diagram showing an example of time-series data for gearbox diagnostics, with a date / time column and a degradation level column.

[0033] Figure 17B This is an example of a settings screen for editing tools.

[0034] Figure 18 This is a flowchart illustrating the editing process of test data in the case of extracting desired data from time series data.

[0035] Figure 19 This is an example of a settings screen for editing tools.

[0036] Figure 20 This is a flowchart illustrating the editing and processing of test data under a specified capture period.

[0037] Figure 21A This is an example of a settings screen for editing tools.

[0038] Figure 21B This is an example of the settings screen for the editing tools after the degradation level has been changed.

[0039] Figure 22 This is a flowchart illustrating the editing process of test data when parameters are changed from time series data.

[0040] Figure 23 This is a flowchart illustrating the processing of the data management device.

[0041] Figure 24 This is a diagram illustrating the functional structure of the data management device according to the second embodiment.

[0042] Figure 25 This is an example of the settings screen for the sending tool.

[0043] Figure 26 This is a flowchart illustrating the test data transmission process of the second embodiment.

[0044] Figure 27 This is an example of the settings screen for the sending tool.

[0045] Figure 28 This is a flowchart illustrating the test data transmission process when the transmission interval is changed.

[0046] Figure 29A This is an example of a settings screen for editing tools.

[0047] Figure 29B This is an example of a settings screen for an editing tool that displays a list of timestamps of the selected test data.

[0048] Figure 29C This is an example of the settings screen for the editing tool after editing the timestamps of the selected test data.

[0049] Figure 30 This is a flowchart illustrating the editing process of test data when the timestamp is changed. Detailed Implementation

[0050] Hereinafter, an example of the first embodiment will be described.

[0051] <First Implementation>

[0052] Figure 1 This is a diagram showing the functional structure of the data management device 1 according to the first embodiment.

[0053] The data management device 1 is an information processing device such as a server that communicates with and is connected to the computer 3 of the manufacturer or third party of the various devices 2 used in the factory and the devices 2 used for development and application.

[0054] Device 2 may include, for example, control devices, robots, sensors, etc., and data management device 1 has an interface for communicating with device 2. In addition, device 2 is not limited to control devices, robots, and sensors, and may also include industrial machinery such as machine tools, injection molding machines, and industrial robots, peripheral equipment such as transport vehicles and transport aircraft, and portable terminals such as tablet terminals and smartphones for operator input.

[0055] In addition, two or more control devices, multiple robots, multiple sensors, etc., can also be connected to the data management device 1 as device 2.

[0056] In addition, the control device 2 (the device 2 as the control device) is described as a numerical control device (CNC) for controlling a machine tool, but it can also be a robot control device for controlling a robot.

[0057] Computer 3 is a computer device such as a personal computer, tablet computer, or smartphone. In order to verify and debug the operation of the application 30 to be developed, computer 3 requests test data from data management device 1 and obtains the requested test data. Furthermore, application 30 is stored in a storage unit (not shown) such as an HDD included in computer 3 and is executed by a control unit (not shown) such as a processor included in computer 3.

[0058] In addition, two or more computers 3 can be connected to the data management device 1.

[0059] The data management device 1 includes a control unit 10 and a storage unit 20. Furthermore, the control unit 10 includes an input unit 11, an editing unit 12, a communication control unit 13, and a communication unit 14. The control unit 10 implements the functions of this embodiment by executing predetermined software (data management program) stored in the storage unit 20.

[0060] Storage unit 20 uses SSDs (Solid State Drives), HDDs (Hard Disk Drives), etc., to store the specified software (data management programs). Additionally, storage unit 20 has storage areas for robot data 21, CNC data 22, and sensor data 23.

[0061] <Robot Data 21>

[0062] Figure 2 This is a diagram representing an example of time-series data from a robot's normal system.

[0063] like Figure 2 As shown, for example, time-series data of multiple items are output from robot device 2 (device 2 as a robot) at a predetermined sampling period and input to input unit 11 (described later), and recorded sequentially in the storage area of ​​robot data 21. In this example, along with the robot model name and control program name, which serve as keyword information, the action status, alarm information, etc., are recorded.

[0064] In addition, in this example, time-series data of various items output from the robot were recorded at a period of 500 milliseconds when the robot device 2, with device number "R001" and model "model A", executed the control program "Program_001" and performed a workpiece gripping action. Figure 2Time-series data, such as test data with the data attributes "R001", "Model A", "Program_001", and "Normal System" and the file name "data001", is stored in robot data 21.

[0065] Furthermore, the methods for starting and ending the notification control program "Program_001" can also be as follows: Figure 2 As shown, when robot device 2 starts the control program "Program_001", it outputs "RUNNING" along with the control program name as the robot's task status information, and outputs "END" when it ends. Thus, data management device 1 can detect the start of the control program "Program_001" by switching the robot's task status information from time-series data to "RUNNING" and detect the end by switching to "END".

[0066] Similarly, although not illustrated, when robot device 2, with device number "R001" and model "Model A", executes control program "Program_002" instead of control program "Program_001" and performs workpiece setting actions, data management device 1 can also record time-series data of various items output from the robot during the period from the start to the end of the control program in robot data 21 at a specified sampling period of 500 milliseconds. In this case, data management device 1 can store the time-series data as test data with the data attributes of device number "R001", model "Model A", program "Program_002", and status "normal system" and the file name "data 002" in robot data 21.

[0067] Additionally, although not illustrated, when robot device 2, with device number "R001" and model "Model A", executes other control program "Program_003" and performs a screw tightening action, data management device 1 can also record time-series data of various items output from the robot during the period from the start to the end of the control program at a specified sampling period of 500 milliseconds. In this case, data management device 1 can store the time-series data as test data with the file name "Data 003" and data attributes of device number "R001", model "Model A", program "Program_003", and status "Normal System" in robot data 21.

[0068] Alternatively, by having robot device 2, designated "R001" and model "Model A", execute control programs for n (e.g., 100) normal systems, data management device 1 can store the time-series data of the n normal systems output by the robot as filenames from "Data 001" to "Data 00n" in robot data 21. In this case, data management device 1 can store in storage unit 20 a normal system robot data table (not shown) that maps the n control programs to the filenames of the corresponding n normal system time-series data (n is an integer of 2 or more).

[0069] In addition, the data management device 1 can store time-series data of abnormal systems such as the robot device 2 stopping during operation in the robot data 21 as test data.

[0070] Figure 3 This is a diagram representing an example of time-series data of a robot's abnormal system.

[0071] like Figure 3 As shown, for example, by having robot device 2, designated "R001" and model "Model A", execute the control program "Program_001-e" to stop during the workpiece gripping action and output a power-off alarm message, time-series data of various items output by the robot from the start to the stop of the control program are recorded at 500-millisecond intervals. In this example, the alarm message in sample 3 records the alarm number "1" indicating an anomaly and the alarm message "Power off". Figure 3 Time-series data, such as test data with data attributes "R001", "Model A", "Program_001-e", and "Abnormal System" and filename "Data001-e", is stored in robot data 21.

[0072] Similarly, although not illustrated, when robot device 2, with device number "R001" and model "Model A", replaces the control program "Program_001-e" for the abnormal system and executes the control program "Program_002-e" for the workpiece setting action of the abnormal system, the data management device 1 can record time-series data of various items output from the robot during the period from the start to the stop of the control program at a specified sampling period of 500 milliseconds. In this case, the data management device 1 can store the time-series data as test data with the file name "Data002-e" and the data attributes of device number "R001", model "Model A", program "Program_002-e", and status "Abnormal System" in robot data 21.

[0073] Additionally, although not illustrated, when robot device 2, with device number "R001" and model "Model A", executes another control program "Program_003-e" for tightening screws in an abnormal system, data management device 1 can record time-series data of various items output from the robot during the period from the start to the stop of the control program at a specified sampling period of 500 milliseconds. In this case, data management device 1 can store the time-series data as test data with the file name "Data 003-e" and the data attributes of device number "R001", model "Model A", program "Program_003-e", and status "Abnormal System" in robot data 21.

[0074] Alternatively, by having robot device 2, designated "R001" and model "Model A", execute control programs for n abnormal systems, data management device 1 can store the time-series data of the n abnormal systems output by the robot in robot data 21, with filenames ranging from "Data 001-e" to "Data 00n-e". In this case, data management device 1 can store, in storage unit 20, an abnormal system robot data table (not shown), which maps the control programs of the n abnormal systems to the filenames of the corresponding time-series data of the n abnormal systems, just as in the case of a normal system.

[0075] Furthermore, one robot device 2, designated "R001" and model "Model A", executes control programs for n normal systems and n abnormal systems respectively. Thus, the data management device 1 obtains time-series data from the n normal systems and n abnormal systems as test data, but is not limited to this. For example, the data management device 1 can also cause multiple devices 2, such as other robots connected to it, designated "R002" and model "Model A", to execute control programs for n normal systems and n abnormal systems respectively. The data management device 1 can obtain time-series data from the multiple devices 2 for the n normal systems and n abnormal systems respectively, and store this data as test data in the robot data 21.

[0076] <CNC Data 22>

[0077] Figure 4 This is a diagram representing an example of time-series data from a normal system of a control device.

[0078] like Figure 4As shown, for example, time-series data of multiple items are output from device 2 of the control unit according to a predetermined sampling period and input to input unit 11 (described later), and recorded sequentially in CNC data 22. In this example, along with the model name of the control unit and the machining program name, which serve as keyword information, the operation status, alarm information, etc., are recorded.

[0079] Figure 4 The time-series data can be stored in CNC data 22 as test data with the data attributes "C001", "series A-1", "1001", and "normal system" as the data name "data 1001".

[0080] Similarly, although not shown, the control device 2, designated "C001" and model "Series A-1", can execute machining programs for m (e.g., 100) normal systems. In this case, the data management device 1 stores the time-series data of the m normal systems output from the control device in CNC data 22 as filenames from "Data 1001" to "Data 100m". Furthermore, although not shown, the control device 2, designated "C001" and model "Series A-1", can also execute machining programs for m abnormal systems. In this case, the data management device 1 stores the time-series data of the m abnormal systems based on the control device as filenames from "Data 1001-e" to "Data 100m-e" in CNC data 22. Furthermore, m is an integer of 2 or more.

[0081] In this case, the data management device 1 can store in the storage unit 20 a normal system CNC data table (not shown) that maps the machining programs of m normal systems to the filenames of the corresponding time series data of the m normal systems. Additionally, the data management device 1 can store in the storage unit 20 an abnormal system CNC data table (not shown) that maps the machining programs of m abnormal systems to the filenames of the corresponding time series data of the m abnormal systems.

[0082] Furthermore, a control device 2, designated "C001" and model "Series A-1", executes machining programs for m normal systems and m abnormal systems respectively. Thus, the data management device 1 obtains time-series data from the m normal systems and m abnormal systems as test data, but is not limited to this. For example, the data management device 1 can also cause multiple devices 2, such as other control devices connected to it, designated "C002" and model "Series A-1", to execute machining programs for m normal systems and m abnormal systems respectively. Thus, the data management device 1 can obtain time-series data from multiple devices 2 for m normal systems and m abnormal systems respectively, and store them as test data in CNC data 22.

[0083] <Sensor Data 23>

[0084] Figure 5 This is a diagram representing an example of time-series data from a sensor.

[0085] like Figure 5 As shown, for example, time-series data of multiple items such as vibration and temperature detected by sensor device 2 (which is a sensor device 2) configured on a machine tool or the like are output and input to input unit 11 (described later) according to a specified sampling period, and are recorded in sensor data 23 in sequence.

[0086] <Control Unit 10>

[0087] Figure 1 The control unit 10 of the data management device 1 shown includes a CPU (Central Processing Unit), ROM, RAM, CMOS (Complementary Metal-Oxide-Semiconductor) memory, etc., which are configured to communicate with each other via a bus, as is known to those skilled in the art.

[0088] The CPU is the processor that controls the overall data management device 1. The CPU reads the system program and application program stored in the ROM via the bus, and controls the data management device 1 according to the system program and application program. Thus, as... Figure 1 As shown, the control unit 10 is configured to perform the functions of the input unit 11, the editing unit 12, the communication control unit 13, and the communication unit 14. Various data, such as temporary calculation data and display data, are stored in the RAM. Furthermore, the CMOS memory is configured as a non-volatile memory that is backed up by a battery (not shown) and can maintain its storage state even when the power supply to the data management device 1 is disconnected.

[0089] The input unit 11 inputs, for example, time-series data output from the device 2 by executing programs for the normal system or the abnormal system respectively. The input unit 11 stores the input time-series data as test data in one of the robot data 21, CNC data 22, and sensor data 23 according to the device 2.

[0090] The test data stored in robot data 21, CNC data 22, and sensor data 23 can be retrieved from each of the devices 2 at a fixed cycle through polling, or at individual cycles. Alternatively, data can be sent from the devices 2 irregularly based on the occurrence of specific events.

[0091] In addition, the input unit 11 inputs time series data via an interface that has the function of converting electrical signals, communication protocols and data formats between the data management device 1 and the device 2.

[0092] Furthermore, when device 2 complies with protocols such as OPC UA (registered trademark) and MTConnect (registered trademark), the input unit 11 can input time-series data in a specified data format via software. The communication interface is not limited to wired; for example, data management device 1 and device 2 can be connected wirelessly via LAN.

[0093] The communication control unit 13 obtains the requested test data from the storage unit 20 based on the request from the computer 3, which is an external device, and controls the transmission of the requested test data to the computer 3.

[0094] The communication unit 14 is a communication interface, etc. According to the transmission control of the communication control unit 13, it converts the requested test data into the protocol followed by the device 2, such as OPC UA (registered trademark) and MTConnect (registered trademark), and sends it to the computer 3.

[0095] The editing unit 12 edits the test data stored in the robot data 21, CNC data 22, and sensor data 23 in the storage unit 20 according to the request from the computer 3. The editing unit 12 stores the edited test data in the storage unit 20.

[0096] The following describes the operations of the editing unit 12, including (1) creating new test data using the editing tools for process, (2) creating test data for load tests, etc., using the editing tools, (3) creating desired test data using the editing tools, and (4) changing the parameters of the test data using the editing tools. Furthermore, the following explanation applies to the case where device 2 is a robot, but the same applies to control devices, sensors, and combinations thereof.

[0097] (1) Regarding the use of process editing tools to create new test data

[0098] Figure 6 This is an example of a settings screen for editing tools.

[0099] like Figure 6 As shown, when the editing unit 12 receives test data from the computer 3 for a production line that requires a robot device 2 to perform three processes—workpiece holding, workpiece setting, and screw tightening—it displays the editing tool's setting screen (for the process) on a display device (not shown) such as an LCD screen included in the computer 3.

[0100] Computer 3 inputs "3" into the process number field of the editing tool's setting screen (process field) based on input operations performed by the user via input devices (not shown) such as the keyboard and touch panel included in Computer 3. Thus, as... Figure 6 As shown, in the setting screen (process) of the editing tool displayed on the display device (not shown) of computer 3, screens are displayed to set three processes respectively.

[0101] For example, when computer 3 selects a robot of model "Model A" in each of processes 1 to 3 based on user input, editing unit 12 can retrieve data stored in storage unit 20 by using the selected model "Model A" as keyword information, thereby determining the device number and candidate data. Computer 3 can also... Figure 6 In the settings screen (process use) of the editing tool, select device number "R001" as the robot that performs each process according to the user's input. In addition, computer 3 can also select test data "Data 001", "Data 002" and "Data 003" from the normal system according to the user's input as test data for each process of workpiece holding action, workpiece setting action and screw tightening action.

[0102] Furthermore, when the user presses the "Save" button A on the setting screen (process use) of the editing tool, the computer 3 sends a signal containing the settings set in the setting screen of the editing tool to the data management device 1.

[0103] Based on the settings contained in the signal received from the computer 3, the editing unit 12 reads test data with filenames "Data 001", "Data 002", and "Data 003" that have the data attribute "Model A" and device number "R001" from the storage unit 20. The editing unit 12 arranges and combines the read test data with filenames "Data 001", "Data 002", and "Data 003" in the order of the operation and stores it in the storage unit 20 as new test data (e.g., filename "Data 0123").

[0104] According to the request from the computer 3, the communication control unit 13 retrieves the newly generated test data from the storage unit 20 and controls the transmission of the requested new test data to the computer 3. Furthermore, the communication unit 14, according to the transmission control of the communication control unit 13, converts the requested test data into a protocol followed by devices 2 such as OPC UA (registered trademark) and MTConnect (registered trademark) and transmits it to the computer 3.

[0105] Therefore, computer 3 can perform actions such as confirmation and debugging of application 30 on the production line, which consists of three processes: workpiece holding action, workpiece setting action, and screw tightening action performed by robot device 2.

[0106] In addition, the editorial department 12 can create new test data for normal systems, but it can also create new test data for abnormal systems, and it can also create new test data that combines normal and abnormal systems.

[0107] Figure 7 This is an example of a settings screen for an editing tool used to create test data for a new abnormal system.

[0108] Figure 8 This is an example of a settings screen for an editing tool used to create new test data that combines normal and abnormal systems.

[0109] Therefore, it is possible to enable one robot to repeatedly perform the actions of an abnormal system, or to enable multiple robots to perform the actions of an abnormal system, and to generate test data that would normally be impossible to perform.

[0110] Figure 9 This is a flowchart illustrating the editing and processing of test data in this embodiment.

[0111] In step S1, the computer 3 inputs the number of processes into the setting screen (process) of the editing tool displayed on the display device (not shown) of the computer 3 according to the user's input operation.

[0112] In step S2, the computer 3 displays the setting screen of the number of processes entered in step S1 in the setting screen (process use) of the editing tool on the display device (not shown) of the computer 3.

[0113] In step S3, computer 3 selects the machine model for each process based on the user's input.

[0114] In step S4, the editing unit 12 of the data management device 1 uses the machine model of each process selected in step S3 as keyword information to determine the device number and data candidates.

[0115] In step S5, computer 3 selects the device number and data for each process based on the user's input.

[0116] In step S6, when the user presses the "Save" button A on the setting screen (process use) of the editing tool, the editing unit 12 of the data management device 1 generates new test data according to the settings set in the setting screen of the editing tool, and stores the generated new test data in the storage unit 20.

[0117] Furthermore, the editorial department 12 can generate new test data for a production line where one robot device 2 performs multiple processes, based on a request from the computer 3, but is not limited to this. For example, the editorial department 12 can also generate new test data for a production line where multiple robot devices 2 perform different processes, based on a request from the computer 3.

[0118] For example, when three robot devices 2 (device numbers "R001", "R002", "R003") are executing control programs "Program_001", "Program_010", and "Program_030" respectively, the editing department 12 combines test data with file names "Data001", "Data010", and "Data030", thereby creating test data for the process of the production line.

[0119] Figure 10 This is an example of a settings screen for editing tools.

[0120] In addition, Figure 10 In the settings screen of the editing tool, for example, there is a setting item for the number of repetitions of a process. In this case, the editing unit 12 can know the required time for each process based on the test data of the combined file names "Data 001", "Data 010", and "Data 030".

[0121] Figure 11 This is a diagram illustrating an example of the time sequence of each process performed by three robotic devices 2.

[0122] like Figure 11 As shown, the editing unit 12, for example, based on the required time for each process, detects the possibility of a delay between time t3 and time t4, when the next workpiece is put into operation at time t2, which is the completion time of process 1 for the workpiece put into operation at time t1. In this case, as... Figure 10 As shown, the editing unit 12 can display the message that caused the delay and / or the delay time in the settings screen of the editing tool.

[0123] In this way, the editorial department 12 can check whether there is any delay between processes based on the required time of each process in the combined test data.

[0124] Figure 12 This is a flowchart illustrating the editing and processing of test data in cases where delays occur.

[0125] In addition, Figure 12 In the editing process shown, the processing of steps S11 to S15 and step S20 is similar to... Figure 9 Steps S1 to S5 and step S6 are the same, so the explanation is omitted.

[0126] In step S16, computer 3 selects the number of times the process is repeated based on the user's input.

[0127] In step S17, the editing unit 12 of the data management device 1 calculates the required time for each process based on the test data of each combined process.

[0128] In step S18, the editing unit 12 of the data management device 1 determines whether there is a delay between processes based on the required time for each process calculated in step S17. If there is a delay between processes, the process proceeds to step S19. On the other hand, if there is no delay between processes, the process proceeds to step S20.

[0129] In step S19, the editing unit 12 of the data management device 1 displays the message of the delay and the delay time in the setting screen (process use) of the editing tool on the display device (not shown) of the computer 3.

[0130] The above explains the situation of creating new test data using the editing tools for the process.

[0131] (2) Regarding the use of editing tools to create test data for load tests, etc.

[0132] Figure 13 This is an example of a settings screen for editing tools.

[0133] like Figure 13 As shown, for example, in order to confirm whether the application 30 can handle multiple robot devices 2 connected at the same time (e.g., 100), the editing unit 12 displays the setting screen (for the device) of the editing tool on the display device (not shown) of the computer 3 when it receives test data for load testing from the computer 3 requesting the application 30.

[0134] Computer 3, based on user input, inputs, for example, "100" into the device number field of device 2 on the settings screen (for the device) of the editing tool. Thus, as... Figure 13 As shown, in the settings screen (for the device) of the editing tool displayed on the display device (not shown) of the computer 3, a screen is displayed showing the settings of 100 robot devices 2 respectively.

[0135] For example, when computer 3 selects robot model "Model A" based on user input, editorial unit 12 can use the selected model "Model A" as the keyword to retrieve data stored in storage unit 20, thereby determining device number and candidate data. Computer 3 can also... Figure 13 In the settings screen (for the device) of the editing tool, users can select "R001" to "R100" for the device number of each robot based on their input. Alternatively, computer 3 can select test data "Data 011" as the test data for the normal system that enables each robot to move, based on user input.

[0136] Furthermore, when the user presses the "Save" button A on the settings screen (for the device) of the editing tool, the computer 3 sends a signal containing the settings set in the settings screen of the editing tool to the data management device 1.

[0137] Based on the settings contained in the signal received from the computer 3, the editing unit 12 reads test data with data attributes of model "Model A" and device serial numbers "R001" to "R100" and filenames "Data 011" from the storage unit 20. The editing unit 12 stores the read test data with model "Model A" and device serial numbers "R001" to "R100" and filenames "Data 011" as a new test data set combined into one in the storage unit 20.

[0138] According to a request from the computer 3, the communication control unit 13 retrieves newly generated test data from the storage unit 20 and controls the transmission of the requested new test data to the computer 3. Furthermore, the communication unit 14, according to the transmission control of the communication control unit 13, converts the requested test data into protocols followed by the device 2, such as OPC UA (registered trademark) and MTConnect (registered trademark), and sends it to the computer 3.

[0139] Thus, computer 3 is able to perform load tests on application 30, which connects 100 robotic devices 2 and makes them move.

[0140] In addition, the editorial department 12 uses test data from the normal system of 100 robotic devices 2 to create new test data, but is not limited to this.

[0141] Figure 14 This is an example of a settings screen for editing tools.

[0142] like Figure 14 As shown, the editorial department 12 can, for example, create new test data as test data for an abnormal system from the test data of a portion of the 100 robotic devices 2. Figure 14Alternatively, the test data "Data 011-e" of the abnormal system can be selected as the test data for device 2 with device numbers "R001" and "R002" of model "Model A".

[0143] Additionally, the editing unit 12 reads test data with filename "Data 011" for each model "Model A" and device number from "R001" to "R100" from the storage unit 20, but is not limited to this. For example, the editing unit 12 can read the test data with filename "Data 011" for one robot device 2 with model "Model A" and device number "R001" from the storage unit 20, and copy the read test data to the test data for the remaining 99 robot devices 2 with model "Model A" and device numbers from "R002" to "R100". Furthermore, the editing unit 12 can also create a new set of test data that combines the test data of 100 robot devices 2 into one set and store it in the storage unit 20.

[0144] Additionally, the editing unit 12 can also generate new test data to enable 100 robotic devices 2 to perform multiple processes respectively. In this case, it is preferable that the editing unit 12, for example... Figure 6 As shown, test data for three processes of a normal system, which are pre-made and combined with test data of the file name "Data 001", "Data 002" and "Data 003", for 100 robot devices 2, are stored in storage unit 20 as file name "Data 0123" etc.

[0145] Figure 15 This is a flowchart illustrating the editing and processing of test data when multiple devices are selected (2).

[0146] In step S31, the computer 3 inputs the device number of device 2 into the setting screen (device use) of the editing tool displayed on the display device (not shown) of the computer 3 according to the user's input operation.

[0147] In step S32, the computer 3 displays the device quantity setting screen entered in step S31 in the setting screen (device use) of the editing tool on the display device (not shown) of the computer 3.

[0148] In step S33, the computer 3 selects the model of each device 2 based on the user's input operation.

[0149] In step S34, the editing unit 12 of the data management device 1 uses the model selected in step S33 as keyword information to determine the device number and data candidates.

[0150] In step S35, the computer 3 selects the device number and data of each device 2 according to the user's input operation.

[0151] In step S36, when the user presses the "Save" button A on the setting screen (for the device) of the editing tool, the editing unit 12 of the data management device 1 generates new test data according to the settings set in the setting screen of the editing tool, and stores the generated new test data in the storage unit 20.

[0152] The above explains the use of editing tools to create test data for load tests, etc.

[0153] (3) Regarding the use of editing tools to create the desired test data

[0154] The editorial department 12 can extract a portion of the test data stored in the storage department 20 to create new test data based on a request from the computer 3.

[0155] The following describes application 30 for speed reducer diagnostics, which is used to diagnose the degradation level of the speed reducer of the robot axis, but the same applies to applications other than speed reducer diagnostics.

[0156] Figure 16 This is a graph representing an example of time-series data showing the degradation level of a robot axis reducer. Figure 16 The vertical axis represents the degradation level. Figure 16 The horizontal axis represents the date. Figure 16 The degradation level is measured, for example, by known methods such as the variation in the current supplied to the motor (not shown) driving the reducer and the variation in the torque generated by the motor, on a 1-day cycle. The measured values ​​from January 20 to February 5, 2019 are stored in the storage unit 20.

[0157] In addition, Figure 16 In the application 30 of the gearbox diagnosis based on deterioration level, when the deterioration level is "4" or above, it is determined that the gearbox has an abnormality and an alarm is output to notify of the abnormality. When the deterioration level is "10" or above, it is determined that the gearbox is damaged and an alarm is output to notify of the damage.

[0158] Figure 17A This is a diagram showing an example of time-series data for gearbox diagnostics, with a date / time column and a degradation level column. Figure 17B This is an example of a settings screen for editing tools.

[0159] Specifically, when the editorial department 12 receives the request for test data from the application 30 for gearbox diagnostics from the computer 3, it will... Figure 17B The settings screen of the editing tools shown is similar to those of the tools in the image. Figure 17AThe date and time column and the time series data of the gearbox diagnosis in the deterioration level column are displayed together on the display device of computer 3 (not shown). Furthermore, Figure 17A Time series data and Figure 16 same.

[0160] For example, computer 3 responds to user input. Figure 17B When "gearbox diagnosis" is selected as the diagnosis target in the editing tools, the editing unit 12 can use the selected "gearbox diagnosis" as keyword information to retrieve the degradation level stored in the storage unit 20, thereby determining the date, time, and candidate degradation levels. Furthermore, the computer 3 can also obtain time-series data of degradation levels from the data management device 1, such as... Figure 17A As shown, the date and degradation level columns of the acquired time series data are displayed. For example, to test whether the gearbox diagnostic application 30 outputs an alarm indicating an abnormality when the degradation level is "4" or higher, the computer 3 can, based on user input, perform the operation via... Figure 17B When the editing tool is set to the date and time "February 5, 2019, 10:00", the degradation level column displays "4.2".

[0161] Furthermore, when the user presses the "Save as Other Data" button A1 on the editing tool, the computer 3 sends a signal containing the settings set in the settings screen of the editing tool to the data management device 1.

[0162] Based on the settings contained in the signal received from the computer 3, the editing unit 12 extracts data with a degradation level of "4.2" for the date and time "February 5, 2019, 10:00" from the degradation level data stored in the storage unit 20. The editing unit 12 stores the extracted data as new test data in the storage unit 20.

[0163] According to a request from the computer 3, the communication control unit 13 retrieves newly generated test data from the storage unit 20 and controls the transmission of the requested new test data to the computer 3. Furthermore, the communication unit 14, according to the transmission control of the communication control unit 13, converts the requested test data into protocols followed by the device 2, such as OPC UA (registered trademark) and MTConnect (registered trademark), and sends it to the computer 3.

[0164] Therefore, when the degradation level is "4" or higher, the computer 3 can test whether the speed reducer diagnostic application 30 outputs an alarm indicating an abnormality, that is, whether the speed reducer diagnostic application 30 operates as designed.

[0165] In addition, the editorial department 12 can also retrieve time series data of gearbox diagnosis by degradation level (e.g., "4" or above), and display the degradation level data of date and time "February 5, 2019, 10:00" in the editing tool.

[0166] Figure 18 This is a flowchart illustrating the editing process of test data in the case of extracting desired data from time series data.

[0167] In step S41, the computer 3 selects the type of diagnostic object, such as speed reducer diagnosis, in the setting screen of the editing tool displayed on the display device (not shown) of the computer 3 according to the user's input operation.

[0168] In step S42, the editing unit 12 of the data management device 1 uses the type selected in step S41 as keyword information to determine the candidates for date, time and data.

[0169] In step S43, computer 3 selects the date and time based on the user's input.

[0170] In step S44, computer 3 displays the date and time data selected in step S43.

[0171] In step S45, when the user presses the "Save as Other Data" button A1 on the setting screen of the editing tool, the editing unit 12 of the data management device 1 extracts the date and time data selected in step S43 and stores it in the storage unit 20 as new test data.

[0172] Furthermore, the editorial department 12 can extract data from a specific date and time based on a request from the computer 3 to create new test data, but it is not limited to this. For example, the editorial department 12 can extract data from a period specified by the request from the computer 3.

[0173] For example, it is possible to use test data captured during periods of degradation level "3" or higher to test the functionality of an email sending application when the degradation level is "4" or higher.

[0174] Figure 19 This is an example of a settings screen for editing tools.

[0175] like Figure 19 As shown, when the editing unit 12 receives a request for test data from the application 30 for gearbox diagnostics from the computer 3, it can connect the editing tool's settings screen with the one that has... Figure 17A The date and time column and the time series data of the degradation level column are displayed together on the display device of computer 3 (not shown).

[0176] For example, in computer 3, based on the user's input... Figure 19 When "Gearbox Diagnosis (Period Specified)" is selected as the type of diagnosis object in the editing tool, the editing unit 12 can use the selected "Gearbox Diagnosis (Period Specified)" as keyword information to retrieve the degradation level stored in the storage unit 20, thereby determining the date, time, and candidate degradation levels. The computer 3 can also display the data on its display device (not shown), such as... Figure 17A As shown, the date and degradation level columns of the time series data are displayed, and as... Figure 19 As shown, the editing tools include a start date and time column, a start date and time degradation level column, an end date and time column, and an end date and time degradation level column. Based on user input, Computer 3 selects "January 29, 2019, 10:00" in the start date and time column and "February 5, 2019, 10:00" in the end date and time column. Therefore, the degradation level column for the start date and time displays "3", and the degradation level column for the end date and time displays "4.2".

[0177] Furthermore, when the user presses the "Save as Other Data" button A1 on the editing tool, the computer 3 sends a signal containing the settings set in the settings screen of the editing tool to the data management device 1.

[0178] Based on the settings contained in the signal received from the computer 3, the editing unit 12 extracts degradation level data for the period from the start date and time "January 29, 2019, 10:00" to the end date and time "February 5, 2019, 10:00" from the degradation level data stored in the storage unit 20. The editing unit 12 stores the extracted data as new test data in the storage unit 20.

[0179] Figure 20 This is a flowchart illustrating the editing and processing of test data under a specified capture period.

[0180] In addition, Figure 20 In the editing process shown, the processing of steps S51 and S52 is similar to... Figure 18 Steps S41 and S42 are the same, so the explanation is omitted.

[0181] In step S53, computer 3 selects a start date and time based on the user's input.

[0182] In step S54, computer 3 displays the data of the start date and time selected in step S53.

[0183] In step S55, computer 3 selects the end date and time based on the user's input.

[0184] In step S56, computer 3 displays the data of the end date and time selected in step S55.

[0185] In step S57, when the user presses the "Save as Other Data" button A1 on the setting screen of the editing tool, the editing unit 12 of the data management device 1 extracts the data selected in steps S54 and S56 and stores it in the storage unit 20 as new test data.

[0186] The above explains how to use editing tools to create the desired test data.

[0187] (4) Regarding the use of editing tools to change the parameters of test data

[0188] For example Figure 16 As shown, regarding the time series data on degradation levels, even if the degradation level is "4" or higher, indicating an abnormality in the reducer, it is unlikely to be "10" or higher, indicating damage to the reducer. Therefore, it is difficult for computer 3 to test whether the reducer diagnostic application 30 outputs an alarm indicating reducer damage when the degradation level is "10" or higher.

[0189] Therefore, the editorial department 12 extracts a portion of the test data stored in the storage unit 20 according to the request from the computer 3, and changes the parameters of the extracted test data, such as the degradation level, to "10" or higher to create new test data.

[0190] The following describes application 30, which is used to diagnose the degradation level of a reducer for a robot axis, but the same applies to applications other than reducer diagnosis.

[0191] Figure 21A This is an example of a settings screen for editing tools.

[0192] like Figure 21A As shown, when the editorial department 12 receives a request for test data from the application 30 for gearbox diagnostics from the computer 3, it displays the data on the display device (not shown) of the computer 3. Figure 17A The time series data includes a date / time column and a degradation level column, and displays... Figure 21A The settings screen for the editing tools.

[0193] For example, in computer 3, based on the user's input... Figure 21A When "gearbox diagnosis" is selected as the diagnosis target in the editing tools, the editing unit 12 can use the selected "gearbox diagnosis" as keyword information to retrieve the degradation level stored in the storage unit 20, thereby determining the date, time, and candidate degradation levels. Furthermore, the computer 3 can also obtain time-series data of the degradation levels from the data management device 1, such as... Figure 17A As shown, the date and degradation level columns of the acquired time series data are displayed. Computer 3, in order to test whether the gearbox diagnostic application 30 outputs an alarm indicating gearbox damage when the degradation level is "10" or higher, operates based on user input, such as during... Figure 21A When the editing tool selects the date and time "February 5, 2019, 10:00", it can display "4.2" in the degradation level column.

[0194] Figure 21B This is an example of the settings screen for the editing tools after the degradation level has been changed.

[0195] For example, computer 3, based on user input, in Figure 21A In the editing tools, the degradation level in the degradation level column is changed to "10.2". When the user presses the "Save as other data" button A3, such as... Figure 21B As shown, the editing tools display an input field for changing the date and time, as well as a "Save" button A4. Computer 3, based on user input, such as entering "February 5, 2020, 10:00" in the date and time input field, will include the "Save" button A4 when pressed by the user. Figure 21B The signal of the settings set in the settings screen of the editing tool is sent to the data management device 1.

[0196] Based on the settings contained in the signal received from the computer 3, the editing unit 12 extracts data with a degradation level of "4.2" for the date and time "February 5, 2019, 10:00" from the degradation level data stored in the storage unit 20. The editing unit 12 then changes the extracted data to data with a degradation level of "10.2" for the date and time "February 5, 2020, 10:00", and stores it in the storage unit 20 as new test data.

[0197] According to a request from the computer 3, the communication control unit 13 retrieves newly generated test data from the storage unit 20 and controls the transmission of the requested new test data to the computer 3. Furthermore, the communication unit 14, according to the transmission control of the communication control unit 13, converts the requested test data into protocols followed by the device 2, such as OPC UA (registered trademark) and MTConnect (registered trademark), and sends it to the computer 3.

[0198] Therefore, when the degradation level is "10" or higher, the computer 3 can test whether the speed reducer diagnostic application 30 outputs an alarm indicating that the speed reducer is damaged, that is, whether the speed reducer diagnostic application 30 operates as designed.

[0199] Figure 22 This is a flowchart illustrating the editing process of test data when parameters are changed from time series data.

[0200] In addition, Figure 22 In the editing process shown, the processing of steps S61 to S64 is similar to... Figure 18 Steps S41 to S44 are the same, so the explanation is omitted.

[0201] In step S65, the computer 3 changes the data in the degradation level column according to the user's input operation. When the user presses the "Save as other data" button A3, the input field for the changed date and time and the "Save" button A4 are displayed in the editing tool.

[0202] In step S66, computer 3 enters the changed date and time in the input field for changing date and time according to the user's input operation.

[0203] In step S67, when the user presses the "Save" button A4 on the setting screen of the editing tool, the editing unit 12 of the data management device 1 changes the date and time data selected in step S64 to the content entered in steps S65 and S66, and stores it in the storage unit 20 as new test data.

[0204] The above explains how to use editing tools to change the parameters of test data.

[0205] <Processing of Data Management Device 1>

[0206] The operation of the data management device 1 in this embodiment will be explained.

[0207] Figure 23 This is a flowchart illustrating the processing of data management device 1.

[0208] In step S71, the input unit 11 inputs time series data from devices 2 such as robots, control devices, and sensors.

[0209] In step S72, the storage unit 20 stores the time series data input in step S71 in the storage unit 20.

[0210] In step S73, the editorial department 12 performs [operation] according to the request from the computer 3. Figure 9 , Figure 12 , Figure 15 , Figure 18 , Figure 20 as well as Figure 22 One of the editing processes is stored in storage unit 20 as new test data.

[0211] In step S74, the communication control unit 13 obtains the test data edited in step S73 from the storage unit 20 and controls the transmission of the requested new test data to the computer 3.

[0212] In step S75, the communication unit 14 sends the requested new test data to the computer 3 according to the transmission control in step S74.

[0213] Furthermore, if time-series data from device 2 is already stored in storage unit 20, this step can be omitted. Figure 23 The processing of steps S71 and S72 in the process.

[0214] Based on the above, the data management device 1 of the first embodiment executes normal and abnormal system programs on various devices 2 such as robots, control devices, and sensors, and stores the time-series data of the normal and abnormal systems output from the devices 2 as test data. The data management device 1 edits the test data according to requests from the computer 3, stores the edited test data, and sends it to the computer 3.

[0215] Therefore, the data management device 1 can provide test data for various devices used to test the application 30. Furthermore, the computer 3 can perform tests on the application 30.

[0216] The first embodiment has been described above.

[0217] <Second Implementation>

[0218] Next, the second embodiment will be described. In the second embodiment, in addition to the functions of the first embodiment, the data management device 1 also controls the transmission of requested test data according to the transmission interval or transmission time requested from the computer 3.

[0219] Therefore, the application can be tested under the same conditions as the device that the application is targeting.

[0220] The second embodiment will be described below.

[0221] Figure 24 This is a diagram illustrating the functional structure of the data management device 1 according to the second embodiment. Furthermore, regarding the device having... Figure 1 The elements of the data management device 1 that have the same function are labeled with the same symbols, and detailed descriptions are omitted.

[0222] like Figure 24 As shown, the data management device 1 of the second embodiment includes a control unit 10a and a storage unit 20.

[0223] The storage unit 20 is the same as the storage unit 20 in the first embodiment, and includes: robot data 21, CNC data 22 and sensor data 23.

[0224] The control unit 10a includes an input unit 11, an editing unit 12, a communication control unit 13a, and a communication unit 14. The control unit 10a executes the specified software (data management program) stored in the storage unit 20, thereby realizing the functions of the second embodiment.

[0225] The input unit 11, the editing unit 12, and the communication unit 14 have the same functions as those in the first embodiment.

[0226] The communication control unit 13a is the same as the communication control unit 13 in the first embodiment. According to the request from the computer 3, it obtains the requested test data from the storage unit 20 and controls the transmission of the requested test data to the computer 3.

[0227] In addition, the communication control unit 13a of the second embodiment performs the following operations: (1) converting the timestamp when the test data was created into the current time to control the transmission of the requested test data, or (2) controlling the transmission of the requested test data at the transmission interval requested from the computer 3.

[0228] The operation of the communication control unit 13a under various conditions will be explained below.

[0229] (1) Regarding the situation where the timestamp of test data creation is converted to the current time to control the sending of requested test data.

[0230] Figure 25 This is an example of the settings screen for the sending tool.

[0231] like Figure 25 As shown, for example, when the communication control unit 13a receives an instruction from the computer 3 to send test data, it displays the setting screen of the sending tool on the display device (not shown) of the computer 3. The computer 3 then adjusts the settings according to the user's input. Figure 25 When "robot" is selected as the target device 2 in the sending tool selection, the communication control unit 13a uses the selected "robot" as keyword information to retrieve test data stored in the storage unit 20, thereby determining candidates for test data to be sent. Furthermore, the computer 3 can also, based on user input,... Figure 25 In the settings screen of the sending tool, for example, select Figure 2 The test data is named “data001”.

[0232] When the user presses the "Send" button A5 on the setting screen of the sending tool, the computer 3 sends a signal containing the settings set on the setting screen of the sending tool to the data management device 1.

[0233] The communication control unit 13a reads test data with the filename "data 001" from the storage unit 20 based on the settings contained in the signal received from the computer 3. The communication control unit 13a converts the timestamp of the test data with the filename "data 001" to match the current time (e.g., March 1, 2019, 9:00:00:105, March 1, 2019, 9:00:00:605, etc.) to match the current time (e.g., September 10, 2019, 10:00:00:505, September 10, 2019, 10:00:01:005, etc.) and controls the transmission to the computer 3 at the interval of the timestamp of the test data (e.g., 500 milliseconds).

[0234] According to the transmission control of the communication control unit 13, the communication unit 14 converts the requested test data into the protocol followed by the device 2, such as OPC UA (registered trademark) and MTConnect (registered trademark), and sends it to the computer 3.

[0235] Therefore, test data created in the past can be used as current data, and can be used as if it were data sent in real time from the connected device 2.

[0236] Figure 26 This is a flowchart illustrating the test data transmission process of the second embodiment.

[0237] In step S81, the computer 3 inputs the type of the sending target device 2 to the setting screen of the sending tool displayed on the display device (not shown) of the computer 3 according to the user's input operation.

[0238] In step S82, the communication control unit 13a of the data management device 1 uses the type selected in step S81 as keyword information to determine the candidate data to be sent.

[0239] In step S83, computer 3 selects data based on the user's input.

[0240] In step S84, when the user presses the "send" button A5 on the sending tool, the computer 3 sends the sending instruction for the selected data to the data management device 1.

[0241] In step S85, the communication control unit 13a converts the timestamp of the selected data to match the current time according to the transmission instruction from the computer 3, and controls the transmission to the computer 3 at the interval of the data timestamp.

[0242] In step S86, the communication unit 14 sends the selected data to the computer 3 according to the transmission control of the communication control unit 13a.

[0243] The above explains how to convert the timestamp of the test data creation time to the current time to control the sending of the requested test data.

[0244] (2) Regarding the situation where test data is sent according to the sending interval requested from computer 3.

[0245] Figure 27 This is an example of the settings screen for the sending tool.

[0246] like Figure 27 As shown, when the communication control unit 13a receives an instruction from the computer 3 to change the transmission interval of test data, it displays the setting screen of the transmission tool on the display device (not shown) of the computer 3. The computer 3 adjusts the settings according to the user's input. Figure 27 When "sensor" is selected as the type of target device 2 in the transmission tool, the communication control unit 13a uses the selected "sensor" as keyword information to retrieve test data stored in the storage unit 20, thereby determining candidates for test data to be transmitted. Furthermore, the computer 3 can also, based on user input, [further details needed]. Figure 27 In the settings screen of the sending tool, for example, select Figure 5 The test data (e.g., filename "data2001"). Additionally, computer 3, based on user input, in... Figure 27 In the settings screen of the sending tool, select "1 second" as the sending interval for the selected test data.

[0247] When the user presses the "Send" button A5 on the setting screen of the sending tool, the computer 3 sends a signal containing the settings set on the setting screen of the sending tool to the data management device 1.

[0248] Based on the settings contained in the signal received from the computer 3, the communication control unit 13a reads test data with the filename "data 2001" from the storage unit 20. The communication control unit 13a then sends the read test data with the filename "data 2001" to the computer 3 at a 1-second interval instead of a 1-minute interval represented by the timestamp of the test data.

[0249] According to the transmission control of the communication control unit 13, the communication unit 14 converts the requested test data into the protocol followed by the device 2, such as OPC UA (registered trademark) and MTConnect (registered trademark), and sends it to the computer 3.

[0250] Therefore, previously generated test data can be used as current data, and can be used as if it were data sent in real time from the connected device 2. Furthermore, it can shorten the time required to test application actions.

[0251] Figure 28 This is a flowchart illustrating the test data transmission process when the transmission interval is changed.

[0252] In addition, Figure 28 In the transmission process shown, the processing of steps S91 to S93, S95, and S97 is the same as... Figure 26 Steps S81 to S83, S84 and S86 are the same, and the explanation is omitted.

[0253] In step S94, computer 3 selects the data transmission interval selected in step S93.

[0254] In step S96, the communication control unit 13a transmits the data selected in step S93 to the computer 3 at the transmission interval selected in step S94, according to the transmission instruction from the computer 3.

[0255] The above describes the situation where the transmission of test data is controlled by the transmission interval requested from computer 3.

[0256] Based on the above, the data management device 1 of the second embodiment executes normal and abnormal system programs on various devices 2 such as robots, control devices, and sensors, thereby storing the time-series data of the normal and abnormal systems output from the devices 2 as test data. Upon request from the computer 3, the data management device 1 converts the timestamp of the test data to match the current time and sends the test data to the computer 3, or sends the test data to the computer 3 at indicated sending intervals.

[0257] Therefore, the data management device 1 can provide test data for various devices used in the test application 30. Furthermore, the data management device 1 enables the user of the computer 3 to use previously generated test data as current data, allowing it to be used as if it were data sent in real-time from the connected device 2.

[0258] The second embodiment has been described above.

[0259] <Modifications of the Second Embodiment>

[0260] In the second embodiment, the communication control unit 13a of the data management device 1 controls the transmission of test data to the computer 3 by changing the timestamp of the test data to match the current time according to the request from the computer 3, or controls the transmission of test data to the computer 3 at the requested transmission interval, but is not limited to this. For example, when the editing unit 12 of the data management device 1 receives an instruction from the computer 3 to change the timestamp of the test data, it edits the timestamp of the test data to set the transmission time, and the communication control unit 13a sends the test data to the computer 3 when the set transmission time is reached.

[0261] Figure 29A This is an example of a settings screen for editing tools. Figure 29B This is an example of a settings screen for an editing tool that displays a list of timestamps of the selected test data. Figure 29C This is an example of the settings screen for the editing tool after editing the timestamps of the selected test data.

[0262] like Figure 29A As shown, when the editing unit 12 receives a timestamp indicating a change to the test data from the computer 3, it displays the settings screen of the editing tool on the display device (not shown) of the computer 3. The computer 3 then adjusts the settings based on the user's input. Figure 29A When "robot" is selected as the type of device 2 to be edited in the editing tool, the editing unit 12 uses the selected "robot" as keyword information to retrieve test data stored in the storage unit 20, thereby determining candidates for the test data to be edited. Furthermore, the computer 3 can also, based on user input,... Figure 29A In the settings screen of the editing tools, for example, select Figure 2 The filename for the test data is "data001". And, as... Figure 29B As shown, computer 3 displays a list of timestamps of the selected test data on the editing tool screen.

[0263] For example Figure 29C As shown, computer 3 edits the timestamp of the selected test data based on the user's input. Furthermore, when the user presses the "Change" button A6 on the editing tool's settings screen, computer 3 sends a signal containing the settings configured on the editing tool's settings screen to data management device 1.

[0264] Based on the settings contained in the signal received from the computer 3, the editing unit 12 reads the test data with the file name "Data 001" from the storage unit 20. The editing unit 12 changes the timestamp of the read test data with the file name "Data 001" to the timestamp contained in the settings, and stores it in the storage unit 20 as new test data.

[0265] For example, it can set the time to match the factory's shift changes, or set the date and time for special conditions such as leap years, and can test the application's actions according to the actual working environment in the factory or other field.

[0266] The communication control unit 13a controls the transmission of the test data to the computer 3 based on the timestamp of the new test data.

[0267] According to the transmission control of the communication control unit 13, the communication unit 14 converts the requested test data into the protocol followed by the device 2, such as OPC UA (registered trademark) and MTConnect (registered trademark), and sends it to the computer 3.

[0268] Therefore, test data created in the past can be used as user-defined data containing future moments, and can be used just like data sent from the connected device 2.

[0269] Figure 30 This is a flowchart illustrating the editing process of test data when changing timestamps.

[0270] In step S101, the computer 3 selects the type of editing object device 2 in the setting screen of the editing tool displayed on the display device (not shown) of the computer 3 according to the user's input operation.

[0271] In step S102, the editing unit 12 of the data management device 1 uses the category selected in step S101 as keyword information to determine the candidates for data.

[0272] In step S103, computer 3 selects data based on the user's input.

[0273] In step S104, computer 3 displays the timestamp of the data selected in step S103.

[0274] In step S105, computer 3 edits the timestamp displayed in step S104 based on the user's input.

[0275] In step S106, when the user presses the "Change" button A6 on the setting screen of the editing tool, the editing unit 12 of the data management device 1 changes the timestamp of the data selected in step S103 to the timestamp edited in step S105, and stores the new test data in the storage unit 20.

[0276] In step S107, when the communication control unit 13a of the data management device 1 becomes the timestamp time changed in step S106, it controls the transmission of the new test data generated in step S106 to the computer 3.

[0277] In step S108, the communication unit 14 sends the test data to the computer 3 according to the transmission control of the communication control unit 13a.

[0278] The first embodiment, the second embodiment, and variations thereof have been described above. However, the data management device 1 is not limited to the embodiments described above, and includes variations and improvements within the scope of achieving the purpose.

[0279] <Variation Example>

[0280] In the first embodiment, the second embodiment, and variations thereof, the data management device 1 is exemplified as a device different from the computer 3, but the computer 3 may also have some or all of the functions of the data management device 1.

[0281] Alternatively, the server may also have part or all of the control unit 10 and storage unit 20 of the data management device 1. Furthermore, the functions of the data management device 1 can be implemented using virtual server functionality in the cloud.

[0282] Furthermore, the data management device 1 can also be a distributed processing system in which the various functions of the data management device 1 are appropriately distributed to multiple servers.

[0283] Furthermore, the functions included in the data management device 1 in the first embodiment, the second embodiment, and variations thereof can be implemented by hardware, software, or a combination thereof. Here, implementation by software means implementation by loading and executing a program into a computer.

[0284] Programs can be stored and provided to a computer using various types of non-transitory computer-readable media. Non-transitory computer-readable media include various types of tangible storage media. Examples of non-transitory computer-readable media include magnetic recording media (e.g., floppy disks, magnetic tapes, hard disks), optical-magnetic recording media (e.g., optical discs), CD-ROMs (Read Only Memory), CD-Rs, CD-R / Ws, and semiconductor memories (e.g., mask ROMs, PROMs (Programmable ROMs), EPROMs (Erasable PROMs), flash memory ROMs, and RAM). Alternatively, programs can also be provided to a computer using various types of transient computer-readable media. Examples of transient computer-readable media include electrical signals, optical signals, and electromagnetic waves. Transient computer-readable media can provide programs to a computer via wired communication paths such as wires and optical fibers, or via wireless communication paths.

[0285] Furthermore, the steps describing a program recorded in a recording medium naturally include processes performed in that order in a time sequence, as well as processes that are not necessarily performed in a time sequence, and processes that are performed in parallel or individually.

[0286] In other words, the data management apparatus and data management method disclosed herein can be implemented in various ways having the following structures.

[0287] (1) The data management device 1 of this disclosure includes: an input unit 11 that inputs data output from at least one device 2; a storage unit 20 that stores the data input by the input unit 11 as test data; a communication control unit 13 that, according to a request from a computer 3, retrieves the requested test data from the storage unit 20 and controls the transmission of the requested test data to the computer 3; and a communication unit 14 that, according to the transmission control of the communication control unit 13, transmits the requested test data to the computer 3.

[0288] According to the data management device 1, test data for various devices used in the test application 30 can be provided.

[0289] (2) In the data management device 1 described in (1), the data management device 1 may also have an editing unit 12, which edits the test data stored in the storage unit 20 according to a request from the computer 3.

[0290] Therefore, the data management device 1 can combine test data from multiple processes to create new test data. Furthermore, by editing the timestamps of the test data, the data management device 1 can use previously created test data as user-defined data containing future moments, just like data sent from the connected device 2.

[0291] (3) In the data management device 1 described in (1) or (2), the communication control unit 13a may control the transmission of the requested test data according to the transmission interval or transmission time requested from the computer 3.

[0292] Therefore, the data management device 1 can use the test data produced in the past as the current data, and can use it as if it were data sent in real time from the connected device 2.

[0293] (4) Regarding the data management method of this disclosure, data output from at least one device 2 is input; the input data is stored as test data in storage unit 20; according to a request from computer 3, the requested test data is obtained from storage unit 20 and the requested test data is controlled to be sent to computer 3; according to the transmission control, the requested test data is sent to computer 3.

[0294] According to this data management method, the same effect as (1) can be achieved.

[0295] (5) In the data management method described in (4), the test data stored in the storage unit 20 may also be edited according to a request from the computer 3.

[0296] Therefore, the same effect as (2) can be achieved.

[0297] (6) In the data management method described in (4) or (5), the transmission control of the requested test data may also be performed according to the transmission interval or transmission time requested from the computer 3.

[0298] Therefore, the same effect as (3) can be achieved.

[0299] Symbol Explanation

[0300] 1 Data Management Device

[0301] 10, 10a Control Department

[0302] 11 Input Section

[0303] 12 Editorial Department

[0304] 13, 13a Communication Control Department

[0305] 14 Ministry of Communications

[0306] 20 Storage Department

[0307] 21 Robot Data

[0308] 22 CNC Data

[0309] 23 Sensor Data

[0310] 2 Equipment

[0311] 3. Computer.

Claims

1. A data management device, characterized in that, have: The input unit receives data from at least one of the following devices: industrial machinery, sensors configured on the industrial machinery, control devices controlling the industrial machinery, and peripheral equipment, based on a program for executing a normal or abnormal system, including multiple actions output by the device. The industrial machinery includes machine tools, injection molding machines, and industrial robots, and the peripheral equipment includes transport vehicles and transport aircraft. The storage unit stores the data of each of the plurality of actions input by the input unit as test data corresponding to the execution of each of the plurality of actions in the device; The editing department, when requesting test data of the device that combines two or more of the multiple actions from an external device, combines the test data of the two or more actions stored in the storage unit, edits it as the requested test data, and stores it in the storage unit. A communication control unit, which obtains the requested test data from the storage unit and controls the transmission of the requested test data to the external device; and The communication unit, according to the transmission control of the communication control unit, sends the requested test data to the external device.

2. A data management device, characterized in that, have: The input unit receives data output from at least one of a plurality of devices, including industrial machinery, sensors configured on the industrial machinery, control devices controlling the industrial machinery, and peripheral equipment, based on a program for executing a normal or abnormal system. The industrial machinery includes machine tools, injection molding machines, and industrial robots, and the peripheral equipment includes transport vehicles and transport aircraft. The storage unit stores the data input from the input unit for each of the plurality of devices as test data for each of the plurality of devices. The editing department, when requesting test data of the multiple devices operating simultaneously from an external device, combines the test data of the multiple devices stored in the storage unit, edits it as the requested test data, and stores it in the storage unit. A communication control unit, which obtains the requested test data from the storage unit and controls the transmission of the requested test data to the external device; and The communication unit, according to the transmission control of the communication control unit, sends the requested test data to the external device.

3. The data management device according to claim 1 or 2, characterized in that, The communication control unit controls the transmission of the requested test data based on the transmission interval or transmission time requested from the external device.

4. A data management method, characterized in that, The input consists of data from at least one of the following: industrial machinery, sensors configured on the industrial machinery, control devices controlling the industrial machinery, and peripheral equipment, and outputs data for multiple actions based on a program for executing a normal or abnormal system. The industrial machinery includes machine tools, injection molding machines, and industrial robots, and the peripheral equipment includes transport vehicles and transport aircraft. The data of each of the input actions are stored in the storage unit as test data corresponding to the execution of each of the multiple actions in the device. When requesting test data for the device that combines two or more of the multiple actions from an external device, the test data for the two or more actions stored in the storage unit are combined, edited as the requested test data, and stored in the storage unit. The requested test data is obtained from the storage unit, and the system controls the transmission of the requested test data to the external device. According to the transmission control, the requested test data is sent to the external device.

5. A data management method, characterized in that, The input is data output from each of a plurality of devices comprising at least one of industrial machinery, sensors configured on the industrial machinery, control devices controlling the industrial machinery, and peripheral equipment, according to a program for executing a normal system or an abnormal system, wherein the industrial machinery includes machine tools, injection molding machines, and industrial robots, and the peripheral equipment includes transport vehicles and transport aircraft; The input data from each of the multiple devices is stored in the storage unit as the test data of each of the multiple devices. When requesting test data of the simultaneous operation of the multiple devices from an external device, the test data of the multiple devices stored in the storage unit are combined, edited as the requested test data, and stored in the storage unit. The requested test data is obtained from the storage unit, and the system controls the transmission of the requested test data to the external device. According to the transmission control, the requested test data is sent to the external device.

6. The data management method according to claim 4 or 5, characterized in that, The transmission control of the requested test data is performed according to the transmission interval or transmission time requested from the external device.

Citation Information

Patent Citations

  • Information processor and program therefor

    JP2004185595A

  • Actual machine simulation data simulator device

    JP2009288954A

  • Production control system

    US20010049567A1

  • Automatic measuring apparatus, automatic measurement data processing and control apparatus, network system, and recording medium of automatic measurement processing and control program that selects from a plurality of test conditions

    US6778934B1