US20200133244A1 - Preparing device, debugging device, data preparing method, and data preparing program - Google Patents
Preparing device, debugging device, data preparing method, and data preparing program Download PDFInfo
- Publication number
- US20200133244A1 US20200133244A1 US16/598,247 US201916598247A US2020133244A1 US 20200133244 A1 US20200133244 A1 US 20200133244A1 US 201916598247 A US201916598247 A US 201916598247A US 2020133244 A1 US2020133244 A1 US 2020133244A1
- Authority
- US
- United States
- Prior art keywords
- data
- event
- time series
- events
- equipment
- 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.)
- Abandoned
Links
- 238000000034 method Methods 0.000 title claims abstract description 31
- 238000003860 storage Methods 0.000 claims abstract description 23
- 238000006243 chemical reaction Methods 0.000 claims abstract description 15
- 238000012360 testing method Methods 0.000 claims description 12
- 238000003754 machining Methods 0.000 description 18
- 238000004519 manufacturing process Methods 0.000 description 15
- 238000002360 preparation method Methods 0.000 description 15
- 238000005520 cutting process Methods 0.000 description 13
- 239000000284 extract Substances 0.000 description 13
- 238000004891 communication Methods 0.000 description 12
- 238000010586 diagram Methods 0.000 description 11
- 239000007788 liquid Substances 0.000 description 11
- 239000002826 coolant Substances 0.000 description 9
- 238000000605 extraction Methods 0.000 description 9
- 238000007689 inspection Methods 0.000 description 8
- 238000005070 sampling Methods 0.000 description 7
- 230000002159 abnormal effect Effects 0.000 description 6
- 230000005856 abnormality Effects 0.000 description 5
- 230000007547 defect Effects 0.000 description 4
- 230000000694 effects Effects 0.000 description 4
- 230000004044 response Effects 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 238000001816 cooling Methods 0.000 description 3
- 230000010365 information processing Effects 0.000 description 3
- 230000002093 peripheral effect Effects 0.000 description 3
- 230000001133 acceleration Effects 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000005259 measurement Methods 0.000 description 2
- 238000011084 recovery Methods 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 230000008901 benefit Effects 0.000 description 1
- 238000005266 casting Methods 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 125000004122 cyclic group Chemical group 0.000 description 1
- 238000013075 data extraction Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000001746 injection moulding Methods 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 230000007257 malfunction Effects 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000000465 moulding Methods 0.000 description 1
- 238000010137 moulding (plastic) Methods 0.000 description 1
- 238000011017 operating method Methods 0.000 description 1
- 230000002265 prevention Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 229920005989 resin Polymers 0.000 description 1
- 239000011347 resin Substances 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000012549 training Methods 0.000 description 1
- 238000012800 visualization Methods 0.000 description 1
Images
Classifications
-
- 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/418—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
- G05B19/41865—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by job scheduling, process planning, material flow
- G05B19/4187—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by job scheduling, process planning, material flow by tool management
-
- 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
- G05B23/00—Testing or monitoring of control systems or parts thereof
- G05B23/02—Electric testing or monitoring
- G05B23/0205—Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults
- G05B23/0218—Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults characterised by the fault detection method dealing with either existing or incipient faults
- G05B23/0224—Process history based detection method, e.g. whereby history implies the availability of large amounts of data
- G05B23/0227—Qualitative history assessment, whereby the type of data acted upon, e.g. waveforms, images or patterns, is not relevant, e.g. rule based assessment; if-then decisions
-
- 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
- G05B23/00—Testing or monitoring of control systems or parts thereof
- G05B23/02—Electric testing or monitoring
- G05B23/0205—Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults
- G05B23/0259—Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults characterized by the response to fault detection
- G05B23/0267—Fault communication, e.g. human machine interface [HMI]
- G05B23/0272—Presentation of monitored results, e.g. selection of status reports to be displayed; Filtering information to the user
-
- 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
- G05B23/00—Testing or monitoring of control systems or parts thereof
- G05B23/02—Electric testing or monitoring
- G05B23/0205—Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults
- G05B23/0259—Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults characterized by the response to fault detection
- G05B23/0286—Modifications to the monitored process, e.g. stopping operation or adapting control
- G05B23/0294—Optimizing process, e.g. process efficiency, product quality
-
- 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/3068—Monitoring arrangements determined by the means or processing involved in reporting the monitored data where the reporting involves data format conversion
-
- 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
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Definitions
- the present invention relates to a device, a method, and a program for preparing data that indicates an operating state of equipment.
- Patent Document 1 Japanese Unexamined Patent Application, Publication No. 2014-209307
- Information relating to, for example, an operating state of equipment as described above and the action of experts is included in data acquired from various pieces of equipment in an industrial site, and visualization can be expected by properly organizing these pieces of data.
- the present invention has an object to provide a data preparing device, a data preparing method, and a data preparing program that can accumulate information in which operating states of equipment when a specific event occurs in the equipment are organized.
- a data preparing device for example, an edge server 1 described later
- a collection section for example, a collection section 11 described later
- a storage unit for example, a storage unit 20 described later
- a storing rule for example, a storing rule 23
- a conversion section for example, a conversion section 12 described later
- the storing rule may define, for each of the events, a period for extracting each piece of the associated data.
- the data preparing device may include a display section (for example, a playback section 13 described above) configured to extract, from the event data, the events that occur in a predetermined period in a designated piece of the equipment, and synchronize each of the events in a time series manner to display the events.
- a display section for example, a playback section 13 described above
- a debugging device having a test environment of application programs that operate on a basis of the event data prepared in the data preparing device according to any one of the first to third aspects, includes a receiving section (for example, a receiving section 31 described later) configured to receive the event data; and a storage section (for example, storing section 32 ) configured to store, in a reference area (for example, a storage unit 40 ) of the application programs in the test environment, the event data that have been received.
- a receiving section for example, a receiving section 31 described later
- a storage section for example, storing section 32
- a method of preparing data according to the present invention executed by a computer includes the steps of: collecting time series data (for example, time series data 21 described later) from equipment (for example, equipment 2 described later), and defining a situation in which any of items or a combination of the items included in the time series data becomes a predetermined value as an event, and extracting associated data from the time series data for each of the events in accordance with a storing rule (for example, a storing rule 23 described later) that defines, for each of the events, an item of the associated data as a storing target and converting resultant data into event data (for example, event data 22 described later).
- a storing rule for example, a storing rule 23 described later
- a data preparing program is a program that causes a computer to function as the data preparing device according to any one of the first to third aspects.
- FIG. 1 is a diagram illustrating a functional configuration of an edge server according to an embodiment
- FIG. 2 is a table exemplifying time-series data according to an embodiment
- FIG. 3 is a table exemplifying a storing rule according to an embodiment
- FIG. 4 is a table exemplifying event data according to an embodiment
- FIG. 5 is a flowchart exemplifying a method of preparing event data according to an embodiment
- FIG. 6 is a diagram illustrating a screen display example by a playback section according to an embodiment
- FIG. 7 is a diagram exemplifying a relationship between stages and events according to an embodiment
- FIG. 8 a flowchart exemplifying a method of preparing know-how information according to an embodiment
- FIG. 9 is a diagram illustrating a functional configuration of a debugging device according to an embodiment.
- FIG. 1 is a diagram illustrating the functional configuration of an edge server 1 (data preparing device, know-how preparing device) according to the present embodiment.
- the edge server 1 is an information processing device that is connected with various pieces of equipment 2 used in a factory and in communication with them.
- the equipment 2 includes industrial machinery such as a machine tool, a robot or an injection molding machine, a peripheral device such as a delivery vehicle or a conveyor, and a mobile terminal such as a tablet terminal or mobile phone on which an operator performs input.
- the edge server 1 includes an interface that communicates with each piece of equipment 2 .
- a sensor, a camera, or the like that monitors a person's action may be connected, as the equipment 2 , to the edge server 1 .
- the edge server 1 includes a control unit 10 and a storage unit 20 , and further includes various types of input/output devices and a communication interface.
- the control unit 10 executes predetermined software (data preparing programs and know-how preparing programs) stored in the storage unit 20 , thereby realizing each function of the present embodiment.
- the control unit 10 includes, as functional units relating to the preparation and use of event data 22 described later, a collection section 11 , a conversion section 12 , a playback section 13 (a display section), and a communication section 14 and, as functional units relating to the preparation and use of know-how information, an extraction section 15 , a preparation section 16 , and an output section 17 .
- the storage unit 20 stores time series data 21 , event data 22 , and a storing rule 23 , in addition to the data preparing programs. Moreover, the storage unit 20 stores various types of application programs that perform analysis using the time series data 21 and the event data 22 , and are executed by the control unit 10 . Results from the execution of these application programs may be outputted to a display device of the edge server 1 or may be transmitted in response to access from a client terminal.
- the collection section 11 collects, together with time information, data that is observed at or inputted by each piece of the equipment 2 , and stores them as the time series data 21 in the storage unit 20 .
- the time series data 21 may be acquired by polling from each piece of the equipment 2 at a constant cycle, or may be acquired at individual cycles. Alternatively, data may be transmitted from the equipment 2 aperiodically according to the occurrence of a specific event.
- the collection section 11 collects the time series data 21 via an interface having a function of converting electric signals, a communication protocol, data format, etc., between the edge server 1 and the equipment 2 . Furthermore, in a case in which the equipment 2 is based on unified standards such as Ethernet, etc., the collection section 11 can collect the time series data 21 in a predetermined data format by software.
- the communication interface is not limited to a wired connection, and for example, the edge server 1 may be connected to the equipment 2 via a wireless LAN.
- FIG. 2 is a diagram exemplifying the time series data 21 according to the present embodiment.
- the time series data 21 differ depending on the types of the equipment 2 .
- values of a plurality of items are acquired for each predetermined sampling cycle, and recorded sequentially.
- an operator ID and a device number which are pieces of key information, and various types of values are stored in a 1-second cycle.
- the conversion section 12 extracts, for each event, associated data of the event from the time series data 21 in accordance with the storing rule 23 that is defined in advance, and converts the resulting data into the event data 22 .
- FIG. 3 is a diagram exemplifying the storing rule 23 according to the present embodiment.
- the storing rule 23 defines, for each of the events, an item of the associated data as a storing target. Furthermore, the storing rule 23 defines, for each of the events, a period for extracting each piece of associated data.
- a case of the operating mode being switched to automatic i.e., a case of an automatic operation starting
- various kinds of data which are associated data, including operation board button manipulation history, alarm information, machining information, and operation information, together with device information and time information are designated.
- data of a period 1 second before and 3 seconds after an occurrence of an event are stored.
- a combination of the situation in which the operation mode is switched to automatic and the automatic operation starts and a situation in which an A button of the operation board is pressed may be set as an event, and storing various types of data together with device information and time information may be designated.
- FIG. 4 is a diagram exemplifying the event data 22 according to the present embodiment.
- the conversion section 12 uses, for example, the storing rule 23 of FIG. 3 to detect, as an event, a situation in which the operation mode is switched from semi-automatic to automatic in “Sampling 3” in the time series data of FIG. 2 . Then, the conversion section 12 extracts associated data included in “Sampling 3” in accordance with the storing rule 23 . At this time, with regards to the position information and the servo load information, data of a period from “Sampling 2” which is 1 second before “Sampling 3” until “Sampling 6” which is 3 seconds after “Sampling 3” are extracted.
- FIG. 5 is a flowchart exemplifying a method of preparing the event data 22 according to the present embodiment.
- the collection section 11 collects the time series data 21 at a predetermined cycle, from each piece of the equipment 2 , and accumulates them in the storage unit 20 .
- Step S 2 the conversion section 12 specifies an event from among the time series data 21 in accordance with the storing rule 23 .
- the conversion section 12 extracts associated data of the specified event over a predetermined period in accordance with the storing rule 23 .
- Step S 4 the conversion section 12 associates the associated data extracted for each event with an event to prepare the event data 22 , and stores them in the storage unit 20 .
- processing of the conversion section 12 preparing the event data 22 from the time series data 21 in Steps S 2 to S 4 may be executed periodically or at a designated timing.
- the playback section 13 extracts, from the event data 22 , events that occur in a predetermined period in a designated piece of the equipment 2 , and synchronizes data values for each of the events in a time series manner to display them.
- FIG. 6 is a diagram illustrating a screen display example by the playback section 13 according to the present embodiment.
- an event detection period 2016/01/20 13:00 to 2016/01/20 15:00 is designated.
- a device number 1001 with which the equipment 2 is identified is designated.
- the playback section 13 extracts an event that occurs in a designated period in the designated equipment 2 , and displays, on a graph, data values for each item for which the event occurs.
- the time axis of each graph is identical, and the values of each item are displayed in a synchronized manner.
- the operation mode is switched from manual to automatic via semiautomatic past 1 o'clock PM, and the servo load starts to exhibit an abnormal value before 2 o'clock PM, and thereafter, the operation mode is switched to manual in response to the occurrence of an alarm.
- the servo load the case in which, for example, the load exceeds 50% is set as an event (abnormal) from the point of view of prevention and maintenance, and the servo load is expressed by two values of normal and abnormal.
- the items of display target such as the operating mode, the alarm, and the servo load may be selectable.
- the communication section 14 transmits the accumulated time series data 21 or the event data 22 to the outside in response to a request.
- the communication section 14 can provide test data to a debugging environment described later.
- the communication section 14 may inquire, to the outside, information associated with the event data 22 such as a problem accompanied with the event and a handling method of the problem, and associate information received therefrom with the event data 22 , and store the resulting information in the storage unit 20 .
- the edge server 1 prepares the event data 22 from the time series data 21 and makes an operating state of the equipment 2 visible to provide a user with the visible operating state.
- the extraction section 15 , the preparation section 16 , and the output section 17 which are functional units relating to the preparation and use of know-how information, will be described.
- the extraction section 15 extracts the event data 22 that are linked with operators included in a predetermined period during an operating time of the equipment 2 , for each operator. At this time, the extraction section 15 extracts the event data 22 included in a period of each of a plurality of stages included in the operating time of the equipment 2 .
- FIG. 7 is a diagram exemplifying the relationship between stages and events according to the present embodiment.
- the stages include a trial manufacture stage, a setup stage, a mass production stage, an inspection stage, etc.
- the extraction section 15 may determine the start and end of these stages on the condition that a specific event occurs.
- the start and the end of the automatic operation (the start of manual or semi-automatic operation) are recognized as the start and the end of the mass production stage.
- an input operation of the start and end of the setup may be detected as an event.
- the preparation section 16 prepares feature data relating to an operation procedure and work time for each operator with the equipment 2 on the basis of the event data 22 extracted for each operator. At this time, the preparation section 16 prepares the feature data for each stage and for each operator, and stores the resulting data in the storage unit 20 . With such a configuration, the features of operation that vary depending on the operators when an event occurs are accumulated as know-how information.
- the feature data includes, for example, information relating to various kinds of operation procedures such as software operation, keyboard input, and button manipulation of an operation board, and information relating to changes of the state and the parameter of the equipment 2 , etc., before and after these operations. Furthermore, image data, moving image data, or an account of handling contents that is separately recorded by an operator upon handling an event may be added as the feature data.
- the output section 17 outputs the feature data that is prepared by the preparation section 16 and stored in the storage unit 20 to a display device or an external device as the know-how information.
- the output section 17 may output the feature data by ranking them on the basis of proficiency information assigned in advance to the operators. With such a configuration, it is possible to easily refer to the operation procedure of an operator having high proficiency. It should be noted that, for example, proficiency is evaluated on the basis of years of experience or past training history. Furthermore, the output section 17 may output the feature data by ranking them on the basis of work time. With such a configuration, it is possible to easily refer to an efficient operation procedure with short work time.
- the operator can retrieve, from the event data 22 , a previous event that is identical or similar to the new event on the basis of the device number or model number of the equipment 2 , the kind of an event, machining information or operation information before and after the occurrence of the event, etc.
- the feature data of the operator at the time when a retrieved event occurred are outputted by the output section 17 in the order of higher proficiency, shorter work time, or the like, and becomes know-how information for assisting in handling new events.
- a display mode which can compare the feature data of the operator having higher proficiency with the feature data of the operator having lower proficiency may be employed.
- a display mode which can compare the feature data of the operator having shorter work time with the feature data of the operator having longer working hours may be employed.
- FIG. 8 is a flowchart exemplifying a method of preparing know-how information according to the present embodiment.
- the extraction section 15 extracts the event data 22 from the storage unit 20 for each operator.
- the extraction section 15 determines the start and end of each of the plurality of stages, and classifies the event data 22 for each stage.
- Step S 13 the preparation section 16 prepares the feature data for each stage and for each operator on the basis of the event data 22 , and stores the resulting data in the storage unit 20 .
- Step S 14 the output section 17 ranks and shapes the feature data on the basis of the proficiency, work time, or the like of the operator, and outputs the resulting data as know-how information.
- the CNC program is prepared by CAM or manually, and trial cutting is performed.
- the operator pursues a condition that achieves at least the above-described purpose by, for example, selecting auxiliary equipment for machining such as a tool, coolant, and a jig, and modifying the degree of acceleration and deceleration upon operating the CNC program and the cutting path.
- a molding processor when pouring plastic into a mold for new machining, a molding processor temporarily sets a similar condition based on shapes and materials that are previously processed, and adjusts conditions sequentially.
- setup hours can be aggregated for each operator and each product, and the setup hours are extracted as the feature data. Furthermore, in the setup stage, various manipulation buttons are used. Therefore, the feature data can be extracted on the basis of the use frequency of the buttons, as follows.
- a machining center having an X-axis, Y-axis, Z-axis, and spindle is described as an example.
- the setup stage there are operations such as (1) mounting a workpiece, (2) preparing a tool, (3) adjusting the tool length, (4) adjusting of coolant, and (5) confirming a program.
- (1) mounting a workpiece an operator moves the table along the X axis and the Y axis, stops the table at the position where the workpiece can be fixed, and mounts and fixes the workpiece to the table. From this operation, it is possible to acquire information relating to a movement time, a movement distance, a movement override, and the like of the table along the X axis and the Y axis, and by organizing these pieces of information, it is possible to extract the feature data as to how to move the table upon mounting a workpiece.
- an operator causes a turret to rotate, and if a tool is placed in a tool magazine, extracts the tool, and mounts the required tool. Since a tool confirmation switch is provided in the tool magazine, whether a tool is being attached or detached is determined. Therefore, the feature data of the attached time or the detached time for each tool can be extracted on the basis of, for example, a tool number.
- a machine in which a contact sensor that measures the length of a tool is attached to the table to which the workpiece is attached is generally used.
- an operator causes a tool that is newly attached thereto to be brought into contact with this contact sensor.
- the coordinates of the Z axis direction (height direction) when in contact with the sensor are decided depending on the kind of tool.
- the operator manually or automatically re-sets a parameter of the control device by using the difference as a tool length correction value.
- coolant has a function of cooling a machined portion to prevent the temperature of the portion from becoming high during machining and a function of flowing cut chips generated during cutting to prevent the cut chips from interfering in the machining.
- a coolant liquid is supplied in a machine with a flexible hose for supply. The operator makes an adjustment by manually pouring the coolant liquid while the operator changes its angle. From this operation, it is possible to extract the feature data of the coolant adjustment such as the number of times ON/OFF of the coolant liquid, the flow rate setting of the coolant liquid, etc.
- confirming a program is an operation that selects a necessary program from a directory on a screen. An operator confirms whether a selected program is proper or not through a program confirmation screen or idle machining. As a history of the manipulation button, how to call a program, how to check a program, etc. are stored. Therefore, it is possible to extract the feature of a calling procedure, the feature of a checking method, etc. from this history.
- the time of the entire setup stage is also significant feature data and, if the setup time is long, it is possible to further extract the feature data from the axis transfer time and the number of times of axis transfer in each of the abovementioned operations. It should be noted that the switching time of each of the operations is made clear by showing the procedure of each of the operations as a guidance of the setup stage on a tablet terminal, for example, and allowing an operator to input the start and end of the operations.
- the start of the mass production stage is determined by a start event of automatic operation, and the end of the mass production is determined by an end event of a main program. Furthermore, the timing of the start and end of the mass production can be determined by setting, as an event, the time when an operator inputs from a tablet terminal and the like. In general, an operator is not involved with operation during automatic operation. However, in a case in which the automatic operation is stopped due to the following factors, the operator performs a recovery operation and continues the mass production.
- the main factors that stop the automatic operation include, for example, a disconnection alarm of a signal line that controls an interface with a peripheral device, failure alarm of a switch that confirms that a safety door is closed, and insufficient cooling or clogging of cut chips due to an insufficient flow rate of cutting liquid.
- the insufficient flow rate of cutting liquid may be caused by the adjustment performed in the setup stage of, for example, the flow rate of coolant and the position of a hose. For example, if the flow rate or the direction of flow of the cutting liquid exceeds an appropriate range, cut chips are accumulated in the interior of a machine, which causes clogging at a cover that protects a ball screw for driving. Due to this clogging, the cover that moves together with the ball screw hardly moves, and phenomena occur such as load resistance of a motor that drives the ball screw increasing.
- the cooling efficiency drops due to the insufficient flow rate of the cutting liquid, the tool edge of a drill as a tool and a workpiece (for example, a casting to be machined) becomes hot, which causes progress of wear of the tool or machining defect.
- the event of abnormality in load of the servo is recorded, for example, by defining a situation in which the load to the motor of each of the axes becomes no less than 50% as abnormality in load.
- an inspection defect there are some factors that cause an inspection defect.
- One of them is, for example, a problem caused during setup of inspection, and may be a case in which a workpiece to be inspected was not prepared correctly in an inspection device, or may be a case in which the procedure of an inspection method was wrong.
- it is possible to extract the feature data by analyzing, for example, the number of manipulations and the order of manipulations of the manipulation buttons provided to the inspection device, actual measurement values, and the number of the measurements being restarted, for each of the operators.
- a machining defect actually occurs, it is possible to analyze issues upon the setup relating to machining by analyzing a setup history of an operator who performed the setup. Furthermore, it is also possible to use information relating to a position at which a machining defect occurred as a basis for determining whether a machining program was optimal for the machined shape.
- edge server 1 The functions relating to the preparation and use of the know-how information by the edge server 1 are described as above. Next, a device for performing a test for application programs using data accumulated in the edge server 1 and debugging will be described.
- the edge server 1 of the present embodiment can execute various kinds of application programs by using the time series data 21 , the event data 22 , and the accumulated know-how information, and can provide users with results from the execution.
- Such application programs may be modified for the purpose of adding or improving a function, in addition to fixing a malfunction.
- a debugging device 3 having a test environment of a modified application is provided, for example, as a cloud server.
- FIG. 9 is a diagram illustrating a functional configuration of the debugging device 3 according to the present embodiment.
- the debugging device 3 is an information processing device that can communicate with the edge server 1 , includes a control unit 30 and a storage unit 40 , and further includes various types of input/output devices and a communication interface.
- the control unit 30 executes predetermined software stored in the storage unit 40 , thereby realizing each function of the present embodiment. More specifically, the control unit 30 includes a receiving section 31 and a storing section 32 as functional units that are realized by software.
- the receiving section 31 receives the time series data 21 and the event data 22 used by the application programs from the edge server 1 .
- the storing section 32 stores the data that have been received, in a reference area of the application programs in the test environment in the storage unit 40 . This configuration allows for the operation of the test and debugging by using the same data as that of an actual environment of the edge server 1 .
- the edge server 1 stores a storing rule 23 that defines associated data as a storing target for each of the events.
- the edge server 1 extracts the associated data for each event from the time series data 21 in accordance with the storing rule 23 , and converts resultant data into the event data 22 . Therefore, since the edge server 1 prepares the event data 22 that only consists of associated data of an event in accordance with a rule that is defined in advance, information in which an operating state when a specific event occurs in the equipment 2 is organized can be accumulated. As a result of this, the event data 22 with constant quality is automatically prepared even in a case in which the old equipment 2 from which only cyclic data is obtained is included in a factory.
- the edge server 1 defines a data extraction period before and after the occurrence of an event for each item as a storing rule 23 , the information relating to the event such as the factor of the occurrence of the event, the state change after the occurrence of the event, and the procedure for handling the event can be accumulated appropriately as the event data 22 .
- the edge server 1 Since the edge server 1 synchronizes the events that occur in a predetermined period in a time series manner to display them, the operator can easily grasp the history of the occurrence of a plurality of kinds of events.
- the debugging device 3 includes the test environment of the application programs that operate with the edge server 1 .
- the debugging device 3 receives the event data 22 from the edge server 1 and stores them in the test environment, thereby making it possible to perform the operation of the test using actual data and debugging without affecting the edge server 1 in operation.
- the edge server 1 extracts event data included in a predetermined period, and prepares the feature data relating to an operation procedure and work time for each of the operators. Therefore, the edge server 1 can accumulate the feature of the operation contents at the time of the occurrence of an event for each of the operators as the know-how information relating to the operating state when a specific event occurs in the equipment 2 .
- edge server 1 Since the edge server 1 prepares the feature data for each stage and for each operator, for each of a plurality of kinds of stages, more detailed know-how information specific to each stage can be accumulated. Since the edge server 1 determines the start and end of each stage on the condition that a specific event occurs, the separation of the stages is automated, which improves convenience.
- edge server 1 Since the edge server 1 ranks the feature data on the basis of the proficiency information assigned to the operators, it is possible to provide useful know-how information such as the operation procedure of an expert using the proficiency as an index. Since the edge server 1 ranks the feature data on the basis of work time, it is possible to provide useful know-how information such as an efficient operation procedure using the work time as an index.
- the edge server 1 converts the time series data 21 into the event data 22 .
- the data acquired from the equipment 2 that outputs the data in response to the occurrence of the event may be stored directly as the event data 22 .
- the conversion section 12 extracts previous data from the time series data 21 and associates with the event data 22 , thereby storing resultant data.
- the event is mainly described as an event that is defined for a single item.
- the present invention is not limited thereto.
- the event may be determined in combination with a plurality of items.
- a determination condition of the event such as a comparison of each of item values or an AND condition is described in the storing rule 23 .
- the edge server 1 is configured to prepare the event data 22 and the know-how information.
- the present invention is not limited thereto.
- the extraction section 15 , the preparation section 16 , and the output section 17 that prepare the know-how information may be arranged in another information processing device that is connected to the edge server 1 and in communication with the edge server 1 .
- the data preparation method and the know-how preparation method by the edge server 1 are realized by software.
- programs that constitute the software are installed in a computer.
- these programs may be recorded in removable media and distributed to users, or alternatively may be downloaded and distributed to a user's computer via a network.
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Theoretical Computer Science (AREA)
- Automation & Control Theory (AREA)
- General Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Manufacturing & Machinery (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Testing And Monitoring For Control Systems (AREA)
- General Factory Administration (AREA)
Abstract
Description
- This application is based on and claims the benefit of priority from Japanese Patent Application No. 2018-203649, filed on 30 Oct. 2018, the content of which is incorporated herein by reference.
- The present invention relates to a device, a method, and a program for preparing data that indicates an operating state of equipment.
- Conventionally, in industrial sites such as factories, the activity for trying to improve the production efficiency of a factory overall has progressed by visualizing the operating states of various pieces of equipment such as machine tools and peripheral devices. Furthermore, in Japanese Unexamined Patent Application, Publication No. 2014-209307, a plant operation system is proposed which handles various types of events occurring in a plant on the basis of know-how of experts. In this system, the action records of experts which were prepared by hand are used.
- Patent Document 1: Japanese Unexamined Patent Application, Publication No. 2014-209307
- Information relating to, for example, an operating state of equipment as described above and the action of experts is included in data acquired from various pieces of equipment in an industrial site, and visualization can be expected by properly organizing these pieces of data.
- However, methods of acquiring various types of data from various pieces of equipment are not unified in many cases. In particular, it is normal in an industrial site for equipment installed several decades ago and the latest equipment to coexist together. Given this, for example, even if the latest equipment has an advanced function that transmits data only when a specific event occurs, the old equipment simply transmits data at a predetermined cycle. Therefore, data formats provided from each piece of the equipment vary. For this reason, it is difficult to specify the required data from among acquired large time-series data and properly organize required information, and the analyses by operators also vary greatly.
- The present invention has an object to provide a data preparing device, a data preparing method, and a data preparing program that can accumulate information in which operating states of equipment when a specific event occurs in the equipment are organized.
- According to a first aspect of the present invention, a data preparing device (for example, an
edge server 1 described later) includes a collection section (for example, acollection section 11 described later) configured to collect time series data (for example,time series data 21 described later) from equipment (for example,equipment 2 described later); a storage unit (for example, astorage unit 20 described later) configured to define a situation in which any of items or a combination of the items included in the time series data becomes a predetermined value as an event, and store a storing rule (for example, a storing rule 23) that defines, for each of the events, an item of associated data as a storing target; and a conversion section (for example, aconversion section 12 described later) configured to extract the associated data from the time series data for each of the events in accordance with the storing rule, and convert resultant data into event data (for example,event data 22 described later). - According to a second aspect of the present invention, in the data preparing device according to the first aspect, the storing rule may define, for each of the events, a period for extracting each piece of the associated data.
- According to a third aspect of the present invention, the data preparing device according to the first or second aspect may include a display section (for example, a
playback section 13 described above) configured to extract, from the event data, the events that occur in a predetermined period in a designated piece of the equipment, and synchronize each of the events in a time series manner to display the events. - According to a fourth aspect of the present invention, a debugging device (for example, a
debugging device 3 described later) having a test environment of application programs that operate on a basis of the event data prepared in the data preparing device according to any one of the first to third aspects, includes a receiving section (for example, a receivingsection 31 described later) configured to receive the event data; and a storage section (for example, storing section 32) configured to store, in a reference area (for example, a storage unit 40) of the application programs in the test environment, the event data that have been received. - According to a fifth aspect of the present invention, a method of preparing data according to the present invention executed by a computer (for example, the
edge server 1 described later) includes the steps of: collecting time series data (for example,time series data 21 described later) from equipment (for example,equipment 2 described later), and defining a situation in which any of items or a combination of the items included in the time series data becomes a predetermined value as an event, and extracting associated data from the time series data for each of the events in accordance with a storing rule (for example, a storingrule 23 described later) that defines, for each of the events, an item of the associated data as a storing target and converting resultant data into event data (for example,event data 22 described later). - According to a sixth aspect of the present invention, a data preparing program is a program that causes a computer to function as the data preparing device according to any one of the first to third aspects.
- According to the present invention, it is possible to accumulate information in which the operating states of equipment when a specific event occurs in the equipment is organized.
-
FIG. 1 is a diagram illustrating a functional configuration of an edge server according to an embodiment; -
FIG. 2 is a table exemplifying time-series data according to an embodiment; -
FIG. 3 is a table exemplifying a storing rule according to an embodiment; -
FIG. 4 is a table exemplifying event data according to an embodiment; -
FIG. 5 is a flowchart exemplifying a method of preparing event data according to an embodiment; -
FIG. 6 is a diagram illustrating a screen display example by a playback section according to an embodiment; -
FIG. 7 is a diagram exemplifying a relationship between stages and events according to an embodiment; -
FIG. 8 a flowchart exemplifying a method of preparing know-how information according to an embodiment; and -
FIG. 9 is a diagram illustrating a functional configuration of a debugging device according to an embodiment. - In the following, an example of an embodiment of the present invention will be described.
FIG. 1 is a diagram illustrating the functional configuration of an edge server 1 (data preparing device, know-how preparing device) according to the present embodiment. Theedge server 1 is an information processing device that is connected with various pieces ofequipment 2 used in a factory and in communication with them. Theequipment 2 includes industrial machinery such as a machine tool, a robot or an injection molding machine, a peripheral device such as a delivery vehicle or a conveyor, and a mobile terminal such as a tablet terminal or mobile phone on which an operator performs input. Theedge server 1 includes an interface that communicates with each piece ofequipment 2. Furthermore, for example, a sensor, a camera, or the like that monitors a person's action may be connected, as theequipment 2, to theedge server 1. - The
edge server 1 includes acontrol unit 10 and astorage unit 20, and further includes various types of input/output devices and a communication interface. Thecontrol unit 10 executes predetermined software (data preparing programs and know-how preparing programs) stored in thestorage unit 20, thereby realizing each function of the present embodiment. Thecontrol unit 10 includes, as functional units relating to the preparation and use ofevent data 22 described later, acollection section 11, aconversion section 12, a playback section 13 (a display section), and acommunication section 14 and, as functional units relating to the preparation and use of know-how information, anextraction section 15, apreparation section 16, and anoutput section 17. - Furthermore, the
storage unit 20 storestime series data 21,event data 22, and a storingrule 23, in addition to the data preparing programs. Moreover, thestorage unit 20 stores various types of application programs that perform analysis using thetime series data 21 and theevent data 22, and are executed by thecontrol unit 10. Results from the execution of these application programs may be outputted to a display device of theedge server 1 or may be transmitted in response to access from a client terminal. - First, provided are descriptions relating to the
collection section 11, theconversion section 12, theplayback section 13, and thecommunication section 14 as the functional units relating to the preparation and use of theevent data 22. - The
collection section 11 collects, together with time information, data that is observed at or inputted by each piece of theequipment 2, and stores them as thetime series data 21 in thestorage unit 20. Thetime series data 21 may be acquired by polling from each piece of theequipment 2 at a constant cycle, or may be acquired at individual cycles. Alternatively, data may be transmitted from theequipment 2 aperiodically according to the occurrence of a specific event. - It should be noted that the
collection section 11 collects thetime series data 21 via an interface having a function of converting electric signals, a communication protocol, data format, etc., between theedge server 1 and theequipment 2. Furthermore, in a case in which theequipment 2 is based on unified standards such as Ethernet, etc., thecollection section 11 can collect thetime series data 21 in a predetermined data format by software. The communication interface is not limited to a wired connection, and for example, theedge server 1 may be connected to theequipment 2 via a wireless LAN. -
FIG. 2 is a diagram exemplifying thetime series data 21 according to the present embodiment. Thetime series data 21 differ depending on the types of theequipment 2. For example, as illustrated inFIG. 2 , values of a plurality of items are acquired for each predetermined sampling cycle, and recorded sequentially. In this example, an operator ID and a device number, which are pieces of key information, and various types of values are stored in a 1-second cycle. - The
conversion section 12 extracts, for each event, associated data of the event from thetime series data 21 in accordance with the storingrule 23 that is defined in advance, and converts the resulting data into theevent data 22. -
FIG. 3 is a diagram exemplifying the storingrule 23 according to the present embodiment. With a case of any of the items or a combination of the items included in thetime series data 21 becoming a predetermined value as an event, the storingrule 23 defines, for each of the events, an item of the associated data as a storing target. Furthermore, the storingrule 23 defines, for each of the events, a period for extracting each piece of associated data. - In this example, a case of the operating mode being switched to automatic, i.e., a case of an automatic operation starting, is set as an event, and storing various kinds of data, which are associated data, including operation board button manipulation history, alarm information, machining information, and operation information, together with device information and time information are designated. Furthermore, for position information and servo load information, data of a
period 1 second before and 3 seconds after an occurrence of an event are stored. Naturally, for example, a combination of the situation in which the operation mode is switched to automatic and the automatic operation starts and a situation in which an A button of the operation board is pressed, may be set as an event, and storing various types of data together with device information and time information may be designated. -
FIG. 4 is a diagram exemplifying theevent data 22 according to the present embodiment. Theconversion section 12 uses, for example, the storingrule 23 ofFIG. 3 to detect, as an event, a situation in which the operation mode is switched from semi-automatic to automatic in “Sampling 3” in the time series data ofFIG. 2 . Then, theconversion section 12 extracts associated data included in “Sampling 3” in accordance with the storingrule 23. At this time, with regards to the position information and the servo load information, data of a period from “Sampling 2” which is 1 second before “Sampling 3” until “Sampling 6” which is 3 seconds after “Sampling 3” are extracted. -
FIG. 5 is a flowchart exemplifying a method of preparing theevent data 22 according to the present embodiment. In Step S1, thecollection section 11 collects thetime series data 21 at a predetermined cycle, from each piece of theequipment 2, and accumulates them in thestorage unit 20. - In Step S2, the
conversion section 12 specifies an event from among thetime series data 21 in accordance with the storingrule 23. In Step S3, theconversion section 12 extracts associated data of the specified event over a predetermined period in accordance with the storingrule 23. In Step S4, theconversion section 12 associates the associated data extracted for each event with an event to prepare theevent data 22, and stores them in thestorage unit 20. - It should be noted that the processing of the
conversion section 12 preparing theevent data 22 from thetime series data 21 in Steps S2 to S4 may be executed periodically or at a designated timing. - The
playback section 13 extracts, from theevent data 22, events that occur in a predetermined period in a designated piece of theequipment 2, and synchronizes data values for each of the events in a time series manner to display them. -
FIG. 6 is a diagram illustrating a screen display example by theplayback section 13 according to the present embodiment. In this example, as an event detection period, 2016/01/20 13:00 to 2016/01/20 15:00 is designated. Furthermore, adevice number 1001 with which theequipment 2 is identified is designated. By a playback button A being pressed, theplayback section 13 extracts an event that occurs in a designated period in the designatedequipment 2, and displays, on a graph, data values for each item for which the event occurs. At this time, the time axis of each graph is identical, and the values of each item are displayed in a synchronized manner. - In this example, it is recognized that the operation mode is switched from manual to automatic via semiautomatic past 1 o'clock PM, and the servo load starts to exhibit an abnormal value before 2 o'clock PM, and thereafter, the operation mode is switched to manual in response to the occurrence of an alarm. It should be noted that, with respect to the servo load, the case in which, for example, the load exceeds 50% is set as an event (abnormal) from the point of view of prevention and maintenance, and the servo load is expressed by two values of normal and abnormal. Furthermore, the items of display target such as the operating mode, the alarm, and the servo load may be selectable.
- The
communication section 14 transmits the accumulatedtime series data 21 or theevent data 22 to the outside in response to a request. For example, thecommunication section 14 can provide test data to a debugging environment described later. Furthermore, thecommunication section 14 may inquire, to the outside, information associated with theevent data 22 such as a problem accompanied with the event and a handling method of the problem, and associate information received therefrom with theevent data 22, and store the resulting information in thestorage unit 20. - With the functional units described above, the
edge server 1 prepares theevent data 22 from thetime series data 21 and makes an operating state of theequipment 2 visible to provide a user with the visible operating state. Next, theextraction section 15, thepreparation section 16, and theoutput section 17, which are functional units relating to the preparation and use of know-how information, will be described. - The
extraction section 15 extracts theevent data 22 that are linked with operators included in a predetermined period during an operating time of theequipment 2, for each operator. At this time, theextraction section 15 extracts theevent data 22 included in a period of each of a plurality of stages included in the operating time of theequipment 2. -
FIG. 7 is a diagram exemplifying the relationship between stages and events according to the present embodiment. Examples of the stages include a trial manufacture stage, a setup stage, a mass production stage, an inspection stage, etc. Theextraction section 15 may determine the start and end of these stages on the condition that a specific event occurs. For example, the start and the end of the automatic operation (the start of manual or semi-automatic operation) are recognized as the start and the end of the mass production stage. Alternatively, for example, an input operation of the start and end of the setup may be detected as an event. - The
preparation section 16 prepares feature data relating to an operation procedure and work time for each operator with theequipment 2 on the basis of theevent data 22 extracted for each operator. At this time, thepreparation section 16 prepares the feature data for each stage and for each operator, and stores the resulting data in thestorage unit 20. With such a configuration, the features of operation that vary depending on the operators when an event occurs are accumulated as know-how information. - The feature data includes, for example, information relating to various kinds of operation procedures such as software operation, keyboard input, and button manipulation of an operation board, and information relating to changes of the state and the parameter of the
equipment 2, etc., before and after these operations. Furthermore, image data, moving image data, or an account of handling contents that is separately recorded by an operator upon handling an event may be added as the feature data. - The
output section 17 outputs the feature data that is prepared by thepreparation section 16 and stored in thestorage unit 20 to a display device or an external device as the know-how information. Theoutput section 17 may output the feature data by ranking them on the basis of proficiency information assigned in advance to the operators. With such a configuration, it is possible to easily refer to the operation procedure of an operator having high proficiency. It should be noted that, for example, proficiency is evaluated on the basis of years of experience or past training history. Furthermore, theoutput section 17 may output the feature data by ranking them on the basis of work time. With such a configuration, it is possible to easily refer to an efficient operation procedure with short work time. - When a new event occurs, the operator can retrieve, from the
event data 22, a previous event that is identical or similar to the new event on the basis of the device number or model number of theequipment 2, the kind of an event, machining information or operation information before and after the occurrence of the event, etc. The feature data of the operator at the time when a retrieved event occurred are outputted by theoutput section 17 in the order of higher proficiency, shorter work time, or the like, and becomes know-how information for assisting in handling new events. At this time, a display mode which can compare the feature data of the operator having higher proficiency with the feature data of the operator having lower proficiency may be employed. Alternatively, a display mode which can compare the feature data of the operator having shorter work time with the feature data of the operator having longer working hours may be employed. -
FIG. 8 is a flowchart exemplifying a method of preparing know-how information according to the present embodiment. In Step S11, theextraction section 15 extracts theevent data 22 from thestorage unit 20 for each operator. In Step S12, theextraction section 15 determines the start and end of each of the plurality of stages, and classifies theevent data 22 for each stage. - In Step S13, the
preparation section 16 prepares the feature data for each stage and for each operator on the basis of theevent data 22, and stores the resulting data in thestorage unit 20. In Step S14, theoutput section 17 ranks and shapes the feature data on the basis of the proficiency, work time, or the like of the operator, and outputs the resulting data as know-how information. - Here, a specific example of the know-how information for each stage will be described.
- In the trial manufacture stage, important purposes are being able to perform machining that falls within tolerance of design and creating a program and a machining condition that enable stable machining upon mass production.
- For example, in a case of cutting, the CNC program is prepared by CAM or manually, and trial cutting is performed. The operator pursues a condition that achieves at least the above-described purpose by, for example, selecting auxiliary equipment for machining such as a tool, coolant, and a jig, and modifying the degree of acceleration and deceleration upon operating the CNC program and the cutting path.
- Furthermore, in a case of plastic machining, for example, plastic molding, when pouring plastic into a mold for new machining, a molding processor temporarily sets a similar condition based on shapes and materials that are previously processed, and adjusts conditions sequentially.
- As described above, in the cutting, a program and modified contents of the program (modification of acceleration, deceleration, speed, a machining path, and the like), selection of a tool, selection of a jig, selection of auxiliary equipment, and the like become knowledge (know-how information) in the trial manufacture stage. Furthermore, in the plastic machining, selection of resins, change of conditions, the order of the processes, and the like become knowledge in the trial manufacture stage.
- In the setup stage, setup hours can be aggregated for each operator and each product, and the setup hours are extracted as the feature data. Furthermore, in the setup stage, various manipulation buttons are used. Therefore, the feature data can be extracted on the basis of the use frequency of the buttons, as follows. Here, a machining center having an X-axis, Y-axis, Z-axis, and spindle is described as an example.
- In the setup stage, there are operations such as (1) mounting a workpiece, (2) preparing a tool, (3) adjusting the tool length, (4) adjusting of coolant, and (5) confirming a program. In (1) mounting a workpiece, an operator moves the table along the X axis and the Y axis, stops the table at the position where the workpiece can be fixed, and mounts and fixes the workpiece to the table. From this operation, it is possible to acquire information relating to a movement time, a movement distance, a movement override, and the like of the table along the X axis and the Y axis, and by organizing these pieces of information, it is possible to extract the feature data as to how to move the table upon mounting a workpiece.
- In (2) preparing a tool, an operator causes a turret to rotate, and if a tool is placed in a tool magazine, extracts the tool, and mounts the required tool. Since a tool confirmation switch is provided in the tool magazine, whether a tool is being attached or detached is determined. Therefore, the feature data of the attached time or the detached time for each tool can be extracted on the basis of, for example, a tool number.
- As for (3), there are some methods for adjusting the tool length; however, a machine in which a contact sensor that measures the length of a tool is attached to the table to which the workpiece is attached is generally used. With such a machine, an operator causes a tool that is newly attached thereto to be brought into contact with this contact sensor. The coordinates of the Z axis direction (height direction) when in contact with the sensor are decided depending on the kind of tool. In a case in which the height when a tool is actually attached and is brought into contact with the sensor differs from the height that is set in advance, the operator manually or automatically re-sets a parameter of the control device by using the difference as a tool length correction value. From this operation, it is possible to acquire information such as a movement time, a movement distance, and a movement override of the Z axis, and by organizing these pieces of information, it is possible to extract the feature data as to how to move the Z axis upon mounting a workpiece. Furthermore, it is also possible to extract the feature data as to how to move in the height direction on the basis of the number of times going up and down along the Z axis.
- As for (4), coolant has a function of cooling a machined portion to prevent the temperature of the portion from becoming high during machining and a function of flowing cut chips generated during cutting to prevent the cut chips from interfering in the machining. A coolant liquid is supplied in a machine with a flexible hose for supply. The operator makes an adjustment by manually pouring the coolant liquid while the operator changes its angle. From this operation, it is possible to extract the feature data of the coolant adjustment such as the number of times ON/OFF of the coolant liquid, the flow rate setting of the coolant liquid, etc.
- As for (5), confirming a program is an operation that selects a necessary program from a directory on a screen. An operator confirms whether a selected program is proper or not through a program confirmation screen or idle machining. As a history of the manipulation button, how to call a program, how to check a program, etc. are stored. Therefore, it is possible to extract the feature of a calling procedure, the feature of a checking method, etc. from this history.
- Furthermore, the time of the entire setup stage is also significant feature data and, if the setup time is long, it is possible to further extract the feature data from the axis transfer time and the number of times of axis transfer in each of the abovementioned operations. It should be noted that the switching time of each of the operations is made clear by showing the procedure of each of the operations as a guidance of the setup stage on a tablet terminal, for example, and allowing an operator to input the start and end of the operations.
- The start of the mass production stage is determined by a start event of automatic operation, and the end of the mass production is determined by an end event of a main program. Furthermore, the timing of the start and end of the mass production can be determined by setting, as an event, the time when an operator inputs from a tablet terminal and the like. In general, an operator is not involved with operation during automatic operation. However, in a case in which the automatic operation is stopped due to the following factors, the operator performs a recovery operation and continues the mass production. The main factors that stop the automatic operation include, for example, a disconnection alarm of a signal line that controls an interface with a peripheral device, failure alarm of a switch that confirms that a safety door is closed, and insufficient cooling or clogging of cut chips due to an insufficient flow rate of cutting liquid.
- Examples relating to cutting liquid will be described. The insufficient flow rate of cutting liquid may be caused by the adjustment performed in the setup stage of, for example, the flow rate of coolant and the position of a hose. For example, if the flow rate or the direction of flow of the cutting liquid exceeds an appropriate range, cut chips are accumulated in the interior of a machine, which causes clogging at a cover that protects a ball screw for driving. Due to this clogging, the cover that moves together with the ball screw hardly moves, and phenomena occur such as load resistance of a motor that drives the ball screw increasing. Furthermore, if the cooling efficiency drops due to the insufficient flow rate of the cutting liquid, the tool edge of a drill as a tool and a workpiece (for example, a casting to be machined) becomes hot, which causes progress of wear of the tool or machining defect.
- These phenomena appear as abnormal load on the spindle that rotates a tool or abnormal load on the servo motor of each of the X, Y, and Z axes that stop the tool through positioning control. The abnormal load on the servo motor due to these mechanical factors is notified to an operator as an alarm relating to the servo by a control system in order to ultimately protect the servo motor. For example, in the example of
FIG. 6 as described above, an event relating to abnormality in load of the servo during the mass production occurs, the alarm is generated and the machine is ultimately stopped. - The event of abnormality in load of the servo is recorded, for example, by defining a situation in which the load to the motor of each of the axes becomes no less than 50% as abnormality in load. With such a method, it is possible to grasp at which position the abnormality in load occurred and what kind of load abnormality occurred during cutting. By comparing this data with data of the same machining in the past, it is possible to find the difference in how the cutting liquid is applied due to the difference in adjustment method of the cutting liquid between the operators.
- Furthermore, in the example of
FIG. 6 , excessive load alarm is ultimately generated. By analyzing a subsequent event relating to the manipulation buttons, it is possible to find the difference in an alarm recovery procedure due to the difference of the operating method between operators. In this way, individual differences of the operators are extracted from theevent data 22 for each of the various events in each stage, and thus accumulated. - In the inspection stage, there are some factors that cause an inspection defect. One of them is, for example, a problem caused during setup of inspection, and may be a case in which a workpiece to be inspected was not prepared correctly in an inspection device, or may be a case in which the procedure of an inspection method was wrong. With regards to these factors, it is possible to extract the feature data by analyzing, for example, the number of manipulations and the order of manipulations of the manipulation buttons provided to the inspection device, actual measurement values, and the number of the measurements being restarted, for each of the operators.
- Furthermore, in a case in which a machining defect actually occurs, it is possible to analyze issues upon the setup relating to machining by analyzing a setup history of an operator who performed the setup. Furthermore, it is also possible to use information relating to a position at which a machining defect occurred as a basis for determining whether a machining program was optimal for the machined shape.
- The functions relating to the preparation and use of the know-how information by the
edge server 1 are described as above. Next, a device for performing a test for application programs using data accumulated in theedge server 1 and debugging will be described. - As described above, the
edge server 1 of the present embodiment can execute various kinds of application programs by using thetime series data 21, theevent data 22, and the accumulated know-how information, and can provide users with results from the execution. Such application programs may be modified for the purpose of adding or improving a function, in addition to fixing a malfunction. In the present embodiment, adebugging device 3 having a test environment of a modified application is provided, for example, as a cloud server. -
FIG. 9 is a diagram illustrating a functional configuration of thedebugging device 3 according to the present embodiment. Thedebugging device 3 is an information processing device that can communicate with theedge server 1, includes acontrol unit 30 and astorage unit 40, and further includes various types of input/output devices and a communication interface. Thecontrol unit 30 executes predetermined software stored in thestorage unit 40, thereby realizing each function of the present embodiment. More specifically, thecontrol unit 30 includes a receivingsection 31 and astoring section 32 as functional units that are realized by software. - The receiving
section 31 receives thetime series data 21 and theevent data 22 used by the application programs from theedge server 1. - The storing
section 32 stores the data that have been received, in a reference area of the application programs in the test environment in thestorage unit 40. This configuration allows for the operation of the test and debugging by using the same data as that of an actual environment of theedge server 1. - According to the present embodiment, in a case where a situation in which any of the items or a combination of the items included in the
time series data 21 collected from theequipment 2 becomes a predetermined value is set as an event, theedge server 1 stores a storingrule 23 that defines associated data as a storing target for each of the events. Theedge server 1 extracts the associated data for each event from thetime series data 21 in accordance with the storingrule 23, and converts resultant data into theevent data 22. Therefore, since theedge server 1 prepares theevent data 22 that only consists of associated data of an event in accordance with a rule that is defined in advance, information in which an operating state when a specific event occurs in theequipment 2 is organized can be accumulated. As a result of this, theevent data 22 with constant quality is automatically prepared even in a case in which theold equipment 2 from which only cyclic data is obtained is included in a factory. - Since the
edge server 1 defines a data extraction period before and after the occurrence of an event for each item as a storingrule 23, the information relating to the event such as the factor of the occurrence of the event, the state change after the occurrence of the event, and the procedure for handling the event can be accumulated appropriately as theevent data 22. - Since the
edge server 1 synchronizes the events that occur in a predetermined period in a time series manner to display them, the operator can easily grasp the history of the occurrence of a plurality of kinds of events. - Furthermore, the
debugging device 3 includes the test environment of the application programs that operate with theedge server 1. Thedebugging device 3 receives theevent data 22 from theedge server 1 and stores them in the test environment, thereby making it possible to perform the operation of the test using actual data and debugging without affecting theedge server 1 in operation. - The
edge server 1 extracts event data included in a predetermined period, and prepares the feature data relating to an operation procedure and work time for each of the operators. Therefore, theedge server 1 can accumulate the feature of the operation contents at the time of the occurrence of an event for each of the operators as the know-how information relating to the operating state when a specific event occurs in theequipment 2. - Since the
edge server 1 prepares the feature data for each stage and for each operator, for each of a plurality of kinds of stages, more detailed know-how information specific to each stage can be accumulated. Since theedge server 1 determines the start and end of each stage on the condition that a specific event occurs, the separation of the stages is automated, which improves convenience. - Since the
edge server 1 ranks the feature data on the basis of the proficiency information assigned to the operators, it is possible to provide useful know-how information such as the operation procedure of an expert using the proficiency as an index. Since theedge server 1 ranks the feature data on the basis of work time, it is possible to provide useful know-how information such as an efficient operation procedure using the work time as an index. - Although an embodiment of the present invention has been described above, the present invention is not limited thereto. Furthermore, the effects described in the present embodiment are merely listed as the most preferred effects produced from the present invention, and the effects according to the present invention are not limited to those described in the present embodiment.
- In the present embodiment, the
edge server 1 converts thetime series data 21 into theevent data 22. However, the data acquired from theequipment 2 that outputs the data in response to the occurrence of the event may be stored directly as theevent data 22. In such a case, if necessary, theconversion section 12 extracts previous data from thetime series data 21 and associates with theevent data 22, thereby storing resultant data. - In the present embodiment, the event is mainly described as an event that is defined for a single item. However, the present invention is not limited thereto. For example, the event may be determined in combination with a plurality of items. In such a case, a determination condition of the event such as a comparison of each of item values or an AND condition is described in the storing
rule 23. - In the present embodiment, the
edge server 1 is configured to prepare theevent data 22 and the know-how information. However, the present invention is not limited thereto. For example, theextraction section 15, thepreparation section 16, and theoutput section 17 that prepare the know-how information may be arranged in another information processing device that is connected to theedge server 1 and in communication with theedge server 1. - The data preparation method and the know-how preparation method by the
edge server 1 are realized by software. In the case of being realized by software, programs that constitute the software are installed in a computer. Furthermore, these programs may be recorded in removable media and distributed to users, or alternatively may be downloaded and distributed to a user's computer via a network. -
-
- 1 edge server
- 3 debugging device
- 10 control unit
- 11 collection section
- 12 conversion section
- 13 playback section
- 14 communication section
- 15 extraction section
- 16 preparation section
- 17 output section
- 20 storage unit
- 21 time series data
- 22 event data
- 23 storing rule
- 30 control unit
- 31 receiving section
- 32 storing section
- 40 storage unit
Claims (6)
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2018203649A JP2020071570A (en) | 2018-10-30 | 2018-10-30 | Data generation apparatus, debugging apparatus, data generation method, and data generation program |
JP2018-203649 | 2018-10-30 |
Publications (1)
Publication Number | Publication Date |
---|---|
US20200133244A1 true US20200133244A1 (en) | 2020-04-30 |
Family
ID=70326618
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US16/598,247 Abandoned US20200133244A1 (en) | 2018-10-30 | 2019-10-10 | Preparing device, debugging device, data preparing method, and data preparing program |
Country Status (4)
Country | Link |
---|---|
US (1) | US20200133244A1 (en) |
JP (1) | JP2020071570A (en) |
CN (1) | CN111124796A (en) |
DE (1) | DE102019007387A1 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11415958B2 (en) * | 2019-09-03 | 2022-08-16 | Hitachi, Ltd. | Data extracting apparatus, data extracting method, and recording medium |
US11435715B2 (en) * | 2020-05-14 | 2022-09-06 | Hitachi, Ltd. | System and method for detecting change over in manufacturing field |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112788105A (en) * | 2020-12-25 | 2021-05-11 | 北京百度网讯科技有限公司 | Method, device and equipment for synchronizing time sequence messages and storage medium |
CN113433897B (en) * | 2021-06-03 | 2022-04-08 | 中国联合网络通信集团有限公司 | Product debugging method, service industrial personal computer and collaboration server |
Citations (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030110007A1 (en) * | 2001-07-03 | 2003-06-12 | Altaworks Corporation | System and method for monitoring performance metrics |
US20030135382A1 (en) * | 2002-01-14 | 2003-07-17 | Richard Marejka | Self-monitoring service system for providing historical and current operating status |
US20050119996A1 (en) * | 2003-11-28 | 2005-06-02 | Hitachi, Ltd. | Method and program of collecting performance data for storage network |
US20050138111A1 (en) * | 2003-10-15 | 2005-06-23 | Microsoft Corporation | On-line service/application monitoring and reporting system |
US20090207749A1 (en) * | 2008-02-15 | 2009-08-20 | Carrier Iq, Inc. | User-initiated reporting of mobile communication system errors |
US20120023219A1 (en) * | 2010-03-23 | 2012-01-26 | Hitachi, Ltd. | System management method in computer system and management system |
US20130227352A1 (en) * | 2012-02-24 | 2013-08-29 | Commvault Systems, Inc. | Log monitoring |
US20150058272A1 (en) * | 2012-03-26 | 2015-02-26 | Nec Corportion | Event correlation detection system |
US20150278199A1 (en) * | 2014-04-01 | 2015-10-01 | Microsoft Corporation | Creating a calendar event using context |
US20160292028A1 (en) * | 2015-03-31 | 2016-10-06 | Ca, Inc. | Preventing and servicing system errors with event pattern correlation |
US20160371170A1 (en) * | 2015-06-18 | 2016-12-22 | Oracle International Corporation | Stateful detection of anomalous events in virtual machines |
US20170150222A1 (en) * | 2015-11-19 | 2017-05-25 | Electronics And Telecommunications Research Institute | Appratus for audience measurement on multiple devices and method of analyzing data for the same |
US20170236067A1 (en) * | 2016-02-12 | 2017-08-17 | Fisher-Rosemount Systems, Inc. | Rule Builder in a Process Control Network |
US20180276043A1 (en) * | 2017-03-23 | 2018-09-27 | Microsoft Technology Licensing, Llc | Anticipatory collection of metrics and logs |
US20180356969A1 (en) * | 2016-01-22 | 2018-12-13 | Johnson Controls Technology Company | Building energy management system with ad hoc dashboard |
US20190163170A1 (en) * | 2017-11-29 | 2019-05-30 | Taiwan Semiconductor Manufacturing Co., Ltd | Systems and methods for sensory automated material handing |
US20190179682A1 (en) * | 2017-12-12 | 2019-06-13 | Atalaya Capital Management LP | Systems and methods for providing an interactive map of an event driven funding path for affecting a directed event |
US20190228296A1 (en) * | 2018-01-19 | 2019-07-25 | EMC IP Holding Company LLC | Significant events identifier for outlier root cause investigation |
US20200135048A1 (en) * | 2018-10-30 | 2020-04-30 | Fanuc Corporation | Know-how preparing device, know-how preparing method, and know-how preparing program |
US20200192305A1 (en) * | 2016-11-09 | 2020-06-18 | Kabushiki Kaisha Toshiba | Data collection system, processing system, and storage medium |
US11226887B1 (en) * | 2016-12-06 | 2022-01-18 | Amazon Technologies, Inc. | User code deployment across compute resource partitions |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS62254205A (en) * | 1986-04-28 | 1987-11-06 | Mitsubishi Electric Corp | Debug device |
JP4439235B2 (en) * | 2003-10-15 | 2010-03-24 | 富士通株式会社 | Operation test apparatus and operation test method |
US8369975B2 (en) * | 2007-09-21 | 2013-02-05 | Fisher-Rosemount Systems, Inc. | Online recipe synchronization in a real-time batch executive environment |
JP2009175993A (en) * | 2008-01-24 | 2009-08-06 | Hitachi Ltd | Hmi device for monitoring controller |
JP2012064881A (en) * | 2010-09-17 | 2012-03-29 | Hitachi Kokusai Electric Inc | Substrate processing system |
JP6047410B2 (en) * | 2013-01-25 | 2016-12-21 | 株式会社Nttドコモ | Test equipment |
JP6176720B2 (en) | 2013-03-29 | 2017-08-09 | 一般財団法人電力中央研究所 | Plant operating system |
CN104583968B (en) * | 2013-04-05 | 2017-08-04 | 株式会社日立制作所 | Management system and management program |
JP6280862B2 (en) * | 2014-11-26 | 2018-02-14 | 株式会社日立製作所 | Event analysis system and method |
WO2016140017A1 (en) * | 2015-03-02 | 2016-09-09 | 株式会社日立ハイテクノロジーズ | Automatic analysis device |
JP6443312B2 (en) * | 2015-09-28 | 2018-12-26 | オムロン株式会社 | Management system |
JP6564305B2 (en) * | 2015-10-30 | 2019-08-21 | 株式会社日立システムズ | Management server and management method using the same |
KR20170058829A (en) * | 2015-11-19 | 2017-05-29 | 한국전자통신연구원 | Apparatus for measuring broadcasting rating in multiple devices and method for gathering and analyzing data for measurement of broadcasting rating |
JP6495154B2 (en) * | 2015-12-01 | 2019-04-03 | シャープ株式会社 | Operation execution control server, rule generation server, terminal device, linkage system, operation execution control server control method, rule generation server control method, terminal device control method, and control program |
CN108074034B (en) * | 2016-11-18 | 2023-07-18 | 株式会社倍乐生思泰服务 | Service support device, service support method, and program |
-
2018
- 2018-10-30 JP JP2018203649A patent/JP2020071570A/en active Pending
-
2019
- 2019-10-10 US US16/598,247 patent/US20200133244A1/en not_active Abandoned
- 2019-10-23 DE DE102019007387.8A patent/DE102019007387A1/en active Pending
- 2019-10-25 CN CN201911023844.7A patent/CN111124796A/en not_active Withdrawn
Patent Citations (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030110007A1 (en) * | 2001-07-03 | 2003-06-12 | Altaworks Corporation | System and method for monitoring performance metrics |
US20030135382A1 (en) * | 2002-01-14 | 2003-07-17 | Richard Marejka | Self-monitoring service system for providing historical and current operating status |
US20050138111A1 (en) * | 2003-10-15 | 2005-06-23 | Microsoft Corporation | On-line service/application monitoring and reporting system |
US20050119996A1 (en) * | 2003-11-28 | 2005-06-02 | Hitachi, Ltd. | Method and program of collecting performance data for storage network |
US20090207749A1 (en) * | 2008-02-15 | 2009-08-20 | Carrier Iq, Inc. | User-initiated reporting of mobile communication system errors |
US20120023219A1 (en) * | 2010-03-23 | 2012-01-26 | Hitachi, Ltd. | System management method in computer system and management system |
US20130227352A1 (en) * | 2012-02-24 | 2013-08-29 | Commvault Systems, Inc. | Log monitoring |
US20150058272A1 (en) * | 2012-03-26 | 2015-02-26 | Nec Corportion | Event correlation detection system |
US20150278199A1 (en) * | 2014-04-01 | 2015-10-01 | Microsoft Corporation | Creating a calendar event using context |
US20160292028A1 (en) * | 2015-03-31 | 2016-10-06 | Ca, Inc. | Preventing and servicing system errors with event pattern correlation |
US20160371170A1 (en) * | 2015-06-18 | 2016-12-22 | Oracle International Corporation | Stateful detection of anomalous events in virtual machines |
US20170150222A1 (en) * | 2015-11-19 | 2017-05-25 | Electronics And Telecommunications Research Institute | Appratus for audience measurement on multiple devices and method of analyzing data for the same |
US20180356969A1 (en) * | 2016-01-22 | 2018-12-13 | Johnson Controls Technology Company | Building energy management system with ad hoc dashboard |
US20170236067A1 (en) * | 2016-02-12 | 2017-08-17 | Fisher-Rosemount Systems, Inc. | Rule Builder in a Process Control Network |
US20200192305A1 (en) * | 2016-11-09 | 2020-06-18 | Kabushiki Kaisha Toshiba | Data collection system, processing system, and storage medium |
US11226887B1 (en) * | 2016-12-06 | 2022-01-18 | Amazon Technologies, Inc. | User code deployment across compute resource partitions |
US20180276043A1 (en) * | 2017-03-23 | 2018-09-27 | Microsoft Technology Licensing, Llc | Anticipatory collection of metrics and logs |
US20190163170A1 (en) * | 2017-11-29 | 2019-05-30 | Taiwan Semiconductor Manufacturing Co., Ltd | Systems and methods for sensory automated material handing |
US20190179682A1 (en) * | 2017-12-12 | 2019-06-13 | Atalaya Capital Management LP | Systems and methods for providing an interactive map of an event driven funding path for affecting a directed event |
US20190228296A1 (en) * | 2018-01-19 | 2019-07-25 | EMC IP Holding Company LLC | Significant events identifier for outlier root cause investigation |
US20200135048A1 (en) * | 2018-10-30 | 2020-04-30 | Fanuc Corporation | Know-how preparing device, know-how preparing method, and know-how preparing program |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11415958B2 (en) * | 2019-09-03 | 2022-08-16 | Hitachi, Ltd. | Data extracting apparatus, data extracting method, and recording medium |
US11435715B2 (en) * | 2020-05-14 | 2022-09-06 | Hitachi, Ltd. | System and method for detecting change over in manufacturing field |
Also Published As
Publication number | Publication date |
---|---|
DE102019007387A1 (en) | 2020-04-30 |
JP2020071570A (en) | 2020-05-07 |
CN111124796A (en) | 2020-05-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20200133244A1 (en) | Preparing device, debugging device, data preparing method, and data preparing program | |
US20200135048A1 (en) | Know-how preparing device, know-how preparing method, and know-how preparing program | |
CN108732756B (en) | Maintenance support device and maintenance support system for plant equipment | |
US10809161B2 (en) | Diagnostic service system and diagnostic method using network | |
CN110879583B (en) | Intelligent assembly workshop quality prediction and control system and method based on digital twins | |
US20150026107A1 (en) | System and apparatus that identifies, captures, classifies and deploys tribal knowledge unique to each operator in a semi-automated manufacturing set-up to execute automatic technical superintending operations to improve manufacturing system performance and the methods therefor | |
TWM575368U (en) | Cloud computing system for intelligent machine tools | |
JP2012022602A (en) | Operation improvement analysis system | |
TW201631426A (en) | Monitoring and control apparatus | |
CN109143979B (en) | Machining control method and system of numerical control equipment, readable storage medium and equipment | |
TW202014814A (en) | Tools monitoring system and monitoring method thereof | |
KR102353574B1 (en) | Tool-related abnormal data detection system of CNC machines | |
CN202213219U (en) | On-line monitoring device for workpiece quality of stamping machine tool | |
JP2002236511A (en) | System and method for production control | |
JP2016221582A (en) | Abnormality detection method and production control method | |
CN110488775A (en) | Equipment state judgement and yield beat statistical system and method | |
CN114378638A (en) | Cutter state detection system and method | |
CN116629523A (en) | Cutter management method and related equipment thereof | |
JP2011237952A (en) | Plant operation management/supporting system | |
US11321656B2 (en) | Difference extracting device | |
CN112509170A (en) | Method for collecting mold production field data | |
KR20160119552A (en) | computer numerical controlling system for continuous processing | |
WO2023218651A1 (en) | Video relating information determination device and computer-readable storage medium | |
WO2023218655A1 (en) | Video management device and computer-readable storage medium | |
JP2005165546A (en) | Process management system and process management device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: FANUC CORPORATION, JAPAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:KAMIGUCHI, MASAO;SAMUKAWA, KOJI;NISHI, HIROJI;AND OTHERS;REEL/FRAME:050682/0235 Effective date: 20191001 |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |