Analytical device, analytical method, and program
The analysis device optimizes collaborative processes by analyzing worker and machine operations, providing visualizations and simulations to address the challenges of balancing efficiency in collaborative processes, and technical application: The analysis device, which includes a first acquisition unit that analyzes the work site, which includes a first acquisition unit that acquires, a second acquisition unit that analyzes the work situation, and a provision unit that provides a screen showing the analysis results, including graphs and Gantt charts to optimize collaborative processes.
Patent Information
- Application Number
- JP2021182343
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2021-11-09
- Publication Date
- 2025-11-12
- Estimated Expiration
- 2041-11-09
AI Technical Summary
Existing technologies fail to provide balanced work efficiency information for collaborative processes involving both workers and machines in production sites, as they do not account for the waiting times and operational rates of both entities.
An analysis device that acquires and analyzes information on worker and machine operations, providing visualizations of waiting times and operational rates, allowing for simulation and visualization of changes in these operations, specifically including first and second graphs, and Gantt charts to optimize collaborative processes, and technical application: The analysis device, which includes a first acquisition unit that acquires, a second acquisition unit that analyzes the work situation using the second acquisition unit that analyzes the work situation, and a provision unit that provides a screen showing the analysis results, including graphs and Gantt charts to optimize collaborative processes.
The analysis device provides actionable insights to improve work efficiency by identifying and optimizing waiting times and operational rates in collaborative processes, enabling better resource allocation and productivity.
Smart Images

Figure 0007767842000001 
Figure 0007767842000002 
Figure 0007767842000003
Abstract
Description
[Technical Field]
[0001] The present disclosure relates to an analysis device, an analysis method, and a program. [Background technology]
[0002] At production sites that involve multiple processes, work analysis is carried out to improve work efficiency. For example, Japanese Patent Application Laid-Open Publication No. 2021-92868 (Patent Document 1) discloses a system that acquires operation history information acquired from a control device that controls industrial machinery and information about the surrounding area of the industrial machinery from sensors installed around the machinery, and performs machine learning using the acquired information. The system uses the learning results to determine what work process a worker is in. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Patent Publication No. 2021-92868 Summary of the Invention [Problem to be solved by the invention]
[0004] In recent years, production sites may include collaborative processes in which people (workers) and machines such as robots work in cooperation with each other. In production sites that include collaborative processes, it is necessary to improve the work by taking into account the work efficiency of both the workers and the machines. Patent Document 1 does not provide information regarding the balance of work efficiency between the workers and the machines in a collaborative process. Therefore, the technology described in Patent Document 1 cannot provide information suitable for improving work in production sites that include collaborative processes.
[0005] The present disclosure has been made in consideration of the above-mentioned problems, and its purpose is to provide an analysis device, an analysis method, and a program that can provide information suitable for improving work at a production site, including collaborative processes. [Means for solving the problem]
[0006] According to an example of the present disclosure, an analysis device analyzes a work situation at a production site including multiple processes. The multiple processes include a collaborative process in which a collaborative task between a worker and a machine is repeatedly performed in each cycle. The collaborative task includes a first task performed by a worker and a second task performed by a machine after the first task. The analysis device includes a first acquisition unit that acquires first information indicating a first time period during which the second task was performed, a second acquisition unit that acquires second information indicating a second time period during which the worker was present at the work site of the collaborative process, an analysis unit that analyzes the work situation using the first information and the second information, and a provision unit that provides a screen showing the analysis results by the analysis unit. The screen shows a first waiting time during which the worker waits for the second task to be completed and a second waiting time during which the machine waits for the worker to arrive at the work site after the second task is completed.
[0007] The first waiting time is wasted time for the worker. Conversely, the second waiting time is wasted time for the machine. According to this disclosure, by checking the screen, the user can recognize whether measures should be taken to reduce the first waiting time or the second waiting time in order to improve work at a production site including a cooperative process. In this way, the analysis device can provide information suitable for improving work at a production site including a cooperative process.
[0008] In the above disclosure, the screen includes at least one of a first graph showing the change over time of the first waiting time and the second waiting time, a second graph showing the change over time of the cumulative value of the first waiting time, and a third graph showing the change over time of the cumulative value of the second waiting time.
[0009] According to this disclosure, the user can easily recognize the change over time in the first standby time or the second standby time by checking the screen.
[0010] In the above disclosure, the analysis unit calculates a first availability rate indicating the proportion of time during the analysis period during which a second task was performed, and calculates a second availability rate indicating the proportion of time during the analysis period during which a worker was performing work in any of a plurality of processes. Furthermore, the analysis unit executes a simulation process to simulate fluctuations in the first availability rate and the second availability rate when the arrival timing of the worker at the work site of the collaborative process is changed. The screen shows the results of the simulation process.
[0011] According to this disclosure, a screen including the results of a simulation process is provided. The simulation process simulates fluctuations in the first and second operation rates when the arrival timing of workers at the work site of a collaborative process is changed. Therefore, by checking the screen, a user can understand the relationship between the first and second operation rates. The first operation rate decreases the longer the machine waits to start the first operation. The second operation rate decreases the longer the worker waits for the machine to finish the second operation. Therefore, by checking the results of the simulation process, a user can determine whether the first and second operation rates are within an acceptable range and take appropriate measures according to the production site.
[0012] In the above disclosure, the analysis unit calculates, for each cycle included in the analysis period, the time difference between the end timing of the second task in the previous cycle and the time when the worker arrives at the work site of the collaborative process to perform the first task in the target cycle. The simulation process includes a calculation process for calculating the first availability rate and the second availability rate when the time difference between each cycle is changed by a specified change amount.
[0013] According to this disclosure, it is possible to easily simulate the fluctuations in the first and second operating rates when the arrival timing is changed.
[0014] In the above disclosure, the analysis unit calculates an average cycle time of the collaborative work during the analysis period. The calculation process further includes calculating the average cycle time when the time difference is changed by the change amount. The analysis unit executes the calculation process multiple times with different change amounts. The screen includes a fourth graph showing fluctuations in the first operation rate and the second operation rate in response to changes in the average cycle time.
[0015] According to this disclosure, by checking the first graph, the user can easily understand the relationship between the average cycle time and the first and second operation rates.
[0016] In the disclosure above, the screen includes a fifth graph showing the cycle time of the coordinated process over time.
[0017] According to this disclosure, users can easily understand fluctuations in cycle time at production sites.
[0018] In the above disclosure, the screen includes a first Gantt chart showing a time period during which a first task was performed, and a second Gantt chart showing a time period during which a second task was performed.
[0019] According to this disclosure, the user can easily understand the flow of the first work and the second work at the production site.
[0020] In the above disclosure, the screen includes a sixth graph showing the respective proportions of the time during which the first task was performed and the total of the first waiting time during the analysis period.
[0021] As described above, the first waiting time is time that is wasted for the worker. Therefore, according to this disclosure, the user can grasp the proportion of time that is wasted for the worker during the analysis period.
[0022] In the above disclosure, the screen includes a seventh graph showing the proportion of the time during which the second task was performed and the proportion of the total second waiting time during the analysis period.
[0023] As described above, the second waiting time is time that is wasted for the machine. Therefore, according to this disclosure, the user can grasp the proportion of time that is wasted for the machine during the analysis period.
[0024] According to an example of the present disclosure, an analysis method analyzes a work situation at a production site including multiple processes. The multiple processes include a collaborative process in which a collaborative task between a worker and a machine is repeatedly performed in each cycle. The collaborative task includes a first task performed by a worker and a second task performed by a machine after the first task. The analysis method includes the steps of acquiring first information indicating a first time period during which the second task was performed, acquiring second information indicating a second time period during which the worker was present at the work site of the collaborative process, analyzing the work situation using the first information and the second information, and providing a screen showing the analysis results. The screen shows a first waiting time during which the machine waits for the worker to arrive at the work site after completing the second task, and a second waiting time during which the worker waits for the second task to be completed.
[0025] According to an example of the present disclosure, a program causes a computer to execute the above analysis method. These disclosures also make it possible to provide information suitable for improving operations at production sites that include collaborative processes. [Effects of the Invention]
[0026] According to the present disclosure, it is possible to provide information suitable for improving work at a production site including a cooperative process. [Brief explanation of the drawings]
[0027] [Figure 1] 1 is a diagram illustrating an example of a system to which an analysis device according to an embodiment is applied; [Figure 2] FIG. 1 is a schematic diagram illustrating an example of a hardware configuration of an information processing device. [Figure 3] FIG. 10 is a diagram showing an example of entrance and exit information. [Figure 4] FIG. 1 is a diagram showing an example of frames included in a video acquired from a camera. [Figure 5]FIG. 2 is a schematic diagram illustrating an example of a hardware configuration of a control device. [Figure 6] FIG. 10 is a diagram illustrating an example of machine work information. [Figure 7] FIG. 10 is a diagram illustrating an example of error information. [Figure 8] FIG. 2 is a schematic diagram illustrating an example of a hardware configuration of an analysis apparatus according to an embodiment. [Figure 9] FIG. 2 is a diagram illustrating an example of a functional configuration of an analysis apparatus according to an embodiment. [Figure 10] FIG. 10 is a diagram showing the relationship between the operating time periods of machines and the time periods during which workers are present at the work site in a cooperative process. [Figure 11] 10 is a flowchart showing the flow of an analysis process. [Figure 12] 12 is a flowchart showing the flow of a subroutine of step S11 shown in FIG. [Figure 13] 12 is a flowchart showing the flow of a subroutine of step S12 shown in FIG. [Figure 14] FIG. 14 is a diagram illustrating the processing of steps S32 and S33 shown in FIG. [Figure 15] FIG. 10 is a diagram illustrating an example of a screen showing an analysis result. [Figure 16] FIG. 10 is a diagram showing a first alternative example of a screen showing analysis results. [Figure 17] FIG. 10 is a diagram showing a second example of a screen showing analysis results. [Figure 18] FIG. 10 is a diagram showing a third alternative example of a screen showing analysis results. DETAILED DESCRIPTION OF THE INVENTION
[0028] The present invention will be described in detail with reference to the accompanying drawings. The same or corresponding parts in the drawings are designated by the same reference numerals, and the description thereof will not be repeated. The following modifications may be combined as appropriate.
[0029] §1 Application Examples An application example of the analysis device according to the present embodiment will be described with reference to Fig. 1. Fig. 1 is a diagram showing an example of a system to which the analysis device according to the embodiment is applied. As shown in Fig. 1, the system 1 includes an analysis device 10, an information processing device 20, a control device 30, a plurality of machines 40, and a camera 50.
[0030] The multiple machines 40 are arranged at the production site 2. The production site 2 includes multiple processes Pr. At the production site 2, for example, various products are produced through the multiple processes Pr. The multiple processes Pr include, for example, a "painting" process, a "main work assembly" process, a "main work assembly into the main body" process, and an "inspection" process. When it is necessary to distinguish between the multiple processes Pr, they are distinguished by adding suffixes such as "(1)", "(2)", "(3)", ..., and "(n)" to the reference numerals. For example, they are distinguished by writing "process Pr(1)", "process Pr(2)", ..., "process Pr(n)". When there is no particular need to distinguish between the multiple processes, they are simply referred to as "process Pr".
[0031] The multiple machines 40 are used in the multiple processes Pr, respectively. In other words, the processes Pr and the machines 40 are associated with each other in advance. When it is necessary to distinguish the multiple machines 40 from one another, they are distinguished by adding suffixes such as "(1)", "(2)", ..., "(n)" to the reference numerals, and when there is no particular need to distinguish them, they are simply referred to as "machines 40." For example, one or more machines 40(m) are used to carry out a process Pr(m). In other words, one or more machines 40(1) are used to carry out a process Pr(1). Similarly, one or more machines 40(2) are used to carry out a process Pr(2).
[0032] The multiple processes Pr include a cooperative process in which cooperative work between a worker and a machine 40 is repeatedly performed in each cycle. In this embodiment, the multiple processes Pr include a process Pr(1) as a cooperative process. Hereinafter, the process Pr(1) will be referred to as the "cooperative process Pr(1)." The cooperative work of the cooperative process Pr(1) includes an input operation by a worker (the operation of inputting a workpiece into the machine 40) and a main operation (such as processing the workpiece) performed by the machine 40 after the input operation.
[0033] The control device 30 controls the entire production site 2 and is communicatively connected to each of the multiple machines 40. The control device 30 is, for example, a PLC (Programmable Logic Controller).
[0034] Various types of Industrial Ethernet (registered trademark) are used as a network that communicatively connects the control device 30 and the multiple machines 40. Known Industrial Ethernet (registered trademark) standards include EtherCAT (registered trademark), Profinet IRT, MECHATROLINK (registered trademark)-III, Powerlink, SERCOS (registered trademark)-III, and CIP Motion, and any of these may be used. Furthermore, field networks other than Industrial Ethernet (registered trademark) may also be used. For example, if motion control is not performed, DeviceNet, CompoNet / IP (registered trademark), etc. may be used.
[0035] The control device 30 operates as a master in the master-slave control system, and acquires information as input data from each of the multiple machines 40 as input devices (measurement devices). The control device 30 executes arithmetic processing using the acquired input data in accordance with a pre-installed user program. In response to the execution of the arithmetic processing, the control device 30 determines the control content for the master-slave control system and outputs control data corresponding to the control content to each of the multiple machines 40. The control device 30 repeatedly acquires input data from each of the multiple machines 40 and acquires control data for each of the multiple machines 40 at a predetermined cycle (control cycle).
[0036] The input data from each of the multiple machines 40 may include data indicating the start of work by that machine 40, data indicating the end of work by that machine 40, and an abnormality flag indicating whether or not an abnormality has occurred in that machine 40. While the machine 40 detects any abnormality, it includes an ON abnormality flag in the input data, and while no abnormality is detected, it includes an OFF abnormality flag in the input data.
[0037] The control device 30 generates and stores, for each process Pr, machine work information indicating the time period (hereinafter referred to as the "operating time period") during which work (in the case of machine 40(1), the above-mentioned "main work") was performed by the machine 40 of the process Pr. The machine work information indicates the start time (hereinafter referred to as the "work start time") and end time (hereinafter referred to as the "work end time") of each operating time period. The control device 30 is connected to a time synchronization server (not shown) and identifies the work start time and work end time of the operating time period based on the time synchronization server. For example, when input data acquired from the machine 40 indicates the start of work, the control device 30 acquires the time when the input data was acquired from the time synchronization server and stores the acquired time as the work start time. Similarly, when input data acquired from the machine 40 indicates the end of work, the control device 30 acquires the time when the input data was acquired from the time synchronization server and stores the acquired time as the work end time.
[0038] The multiple machines 40 operate as slaves in a master-slave control system. The multiple machines 40 are input devices that repeatedly transmit input data to the control device 30 at predetermined control cycles, or output devices that repeatedly receive control data from the control device 30 at predetermined control cycles and operate in accordance with the received control data. The multiple machines 40 may include, for example, sensors (e.g., photoelectric sensors) as input devices that transmit detection results, etc. to the control device 30, barcode readers that transmit read results, and inspection machines (tester) that transmit inspection results. The multiple machines 40 may also include a programmable terminal (PT) to which multiple input devices are connected. Furthermore, the multiple machines 40 may also include robots as output devices that perform screw tightening, picking, etc.
[0039] The camera 50 is installed in a position (typically on the ceiling) that allows a bird's-eye view of the entire production site 2, and generates video data (hereinafter simply referred to as "video") by capturing images of the entire production site 2. The camera 50 is, for example, a wide-angle camera or an ultra-wide-angle camera.
[0040] The information processing device 20 is communicatively connected to the control device 30 and the camera 50. Using video acquired from the camera 50, the information processing device 20 generates and stores entry / exit information indicating the time periods during which workers stayed at each work site of a plurality of processes Pr (hereinafter referred to as "stay time periods"). The entry / exit information indicates the start time (hereinafter referred to as "stay start time") and end time (hereinafter referred to as "stay end time") of each stay time period. The stay start time is the time when the worker entered the work site, and the stay end time is the time when the worker left the work site.
[0041] The analysis device 10 is communicably connected to the information processing device 20 and the control device 30, and analyzes the work status of a production site 2 that includes multiple processes Pr. The analysis device 10 is, for example, a general-purpose computer, and is connected to a display device 70.
[0042] The analysis device 10 acquires machine work information indicating the operating time period of the machine 40(1) of the cooperative process Pr(1) from the control device 30 (step S1). Furthermore, the analysis device 10 acquires entry and exit information indicating the stay time period of each worker of each of the multiple processes Pr from the information processing device 20 (step S2).
[0043] The analysis device 10 analyzes the work status of the production site 2 using the machine work information and the entry / exit information (step S3). Then, the analysis device 10 provides a screen showing the analysis results (step S4). For example, the analysis device 10 displays the screen on the display device 70.
[0044] In the cooperative process Pr(1), if a worker arrives at the work site of the cooperative process Pr(1) before the machine 40(1) finishes the main work of the previous cycle, the worker cannot start the input work of the next cycle until the main work is finished. The time the worker spends waiting for the machine 40(1) to finish the main work of the previous cycle is wasted time for the worker. On the other hand, if the worker's start of the input work is delayed, the start of the main work by the machine 40(1) will also be delayed. The time the machine 40(1) spends waiting for the start of the input work is wasted time for the machine 40(1). Therefore, in step S3, the analysis device 10 calculates, for each cycle, a first waiting time during which the worker waits for the main work to finish and a second waiting time during which the machine 40(1) waits for the worker to arrive at the work site after the main work is finished. As a result, the screen provided in step S4 indicates the first waiting time and the second waiting time.
[0045] According to this embodiment, by checking the screen, the user can recognize whether measures should be taken to reduce the first standby time or the second standby time in order to improve the work at the production site including the cooperative process. In this way, the analysis device can provide information suitable for improving the work at the production site including the cooperative process.
[0046] §2 Specific examples <Hardware configuration of information processing device> Fig. 2 is a schematic diagram showing an example of the hardware configuration of an information processing device. The information processing device 20 typically has a structure that conforms to a general-purpose computer architecture. As shown in Fig. 2, the information processing device 20 includes a processor 21 such as a CPU (Central Processing Unit) or an MPU (Micro-Processing Unit), a memory 22, a storage 23, a camera interface 24, and a communication interface 25. These components are connected to each other via a bus so that they can communicate data with each other.
[0047] The processor 21 loads various programs stored in the storage 23 into the memory 22 and executes them to realize various processes according to the present embodiment.
[0048] The memory 22 is typically a volatile storage device such as a dynamic random access memory (DRAM), and stores programs read from the storage 23, video images received from the camera 50, and the like.
[0049] Camera interface 24 mediates data transmission between processor 21 and camera 50. More specifically, an image capture instruction is output from processor 21 to camera 50 via camera interface 24. Camera interface 24 outputs a video image received from camera 50 in response to the image capture instruction to processor 21.
[0050] The communication interface 25 mediates data transmission between the processor 21 and external devices (for example, the control device 30 and the analytical device 10). The communication interface 25 typically includes Ethernet (registered trademark) or USB (Universal Serial Bus).
[0051] The storage 23 is typically a non-volatile magnetic storage device such as a hard disk drive, etc. The storage 23 stores an entrance / exit information generating program 26 executed by the processor 21 and entrance / exit information 27 generated by the execution of the entrance / exit information generating program 26.
[0052] FIG. 3 is a diagram showing an example of entrance / exit information. The entrance / exit information 27 shown in FIG. 3 is expressed in a table format. Each record in the table corresponds a process ID that identifies a process Pr with the start time (stay start time) and end time (stay end time) of a stay time period during which a worker stayed at the work site of the process Pr identified by the process ID. At the production site 2, products are produced one by one. Therefore, when multiple products are produced sequentially, work in multiple processes Pr(1) to Pr(n) is repeatedly performed. Therefore, the entrance / exit information 27 includes multiple records that indicate the same process ID.
[0053] <How to generate entrance / exit information> Next, a method for processing the entrance / exit information 27 by the processor 21 of the information processing device 20 will be described.
[0054] Fig. 4 is a diagram showing an example of frames included in a video acquired from a camera. Fig. 4 shows frames of a video obtained by capturing an image of a production site 2 including five processes Pr. As shown in Fig. 4, each frame of the video captures the production site 2 and a worker Pe working at the production site 2. Each frame of the video is associated with the capture time identified using a time synchronization server (not shown).
[0055] A monitoring area Ar is set in advance for each work site of the five processes Pr. Specifically, monitoring areas Ar(1) to Ar(5) are set for processes Pr(1) to Pr(5), respectively. The monitoring areas Ar(1) to Ar(5) are areas within the video frame and correspond to the work sites. The monitoring areas Ar(1) to Ar(5) are, for example, rectangular and are defined by the coordinates of their four vertices.
[0056] The processor 21 of the information processing device 20 uses a known object recognition technique to detect the position in the frame where the worker Pe appears. Specifically, the processor 21 uses a known object recognition technique to detect one or more pixels where the worker Pe appears. The processor 21 identifies a rectangular area Ap that includes the detected one or more pixels, and determines the center of the rectangular area Ap as the position Pp of the worker Pe. In the example shown in FIG. 5, the positions Pp(1) and Pp(2) of the workers Pe(1) and Pe(2) are detected, respectively.
[0057] The processor 21 determines whether or not the worker Pe is present in the monitoring area Ar set for each process Pr at the imaging time of each frame. Specifically, the processor 21 determines that the worker Pe is present in the monitoring area Ar in response to the position Pp of the worker Pe being included in the monitoring area Ar.
[0058] For each process Pr, processor 21 identifies, from the video, a series of consecutive frames in which it is determined that a worker Pe is present in the monitoring area Ar corresponding to that process Pr. Processor 21 creates a record for the identified frames, including a process ID that identifies that process Pr. Processor 21 determines the image capture time of the first frame of the identified frames as the stay start time of that record, and determines the image capture time of the last frame of the identified frames as the stay end time of that record. Processor 21 generates entry / exit information 27 that includes the records created in this way.
[0059] <Control device hardware configuration> 5 is a schematic diagram showing an example of the hardware configuration of a control device 30. As shown in FIG. 5, the control device 30 includes a processor 31 such as a CPU or an MPU, a chipset 32, a main memory 33, storage 34, a control network controller 35, an information network controller 36, a USB controller 37, and a memory card interface 38.
[0060] The processor 31 reads out various programs stored in the storage 34, expands them in the main memory 33, and executes them to perform control calculations for controlling the controlled object. The chipset 32 controls data transmission between the processor 31 and each component.
[0061] The storage 34 stores a system program 341 for implementing basic processing, a user program 342 for implementing control calculations, and a management program 343. The management program 343 may be part of the user program 342. Furthermore, the storage 34 stores machine work information 344 and error information 345 generated by execution of the management program 343. The storage 34 stores the machine work information 344 and error information 345 for each process Pr. The error information 345 indicates a time period during which an abnormality flag output from the machine 40 is in an ON state (hereinafter referred to as an "abnormal time period").
[0062] The control system network controller 35 controls data exchange with the machine 40 via the control system network.
[0063] The information network controller 36 controls data exchange with external devices (such as the analytical device 10 and the information processing device 20) via the information network.
[0064] The USB controller 37 controls the exchange of data with external devices (eg, support devices) via a USB connection.
[0065] The memory card interface 38 is configured to allow a memory card 228 to be attached and detached, and is capable of writing data to the memory card 228 and reading various data (user programs, trace data, etc.) from the memory card 228.
[0066] FIG. 6 is a diagram showing an example of machine work information. The machine work information 344 illustrated in FIG. 6 corresponds to the cooperative process Pr(1). The machine work information 344 is expressed in a table format. A record is added to the table for each main work that is repeatedly performed by the machine 40(1) of the cooperative process Pr(1). The record includes two fields that respectively describe the time when the corresponding main work started (work start time) and the time when the corresponding main work ended (work end time).
[0067] When input data acquired from machine 40(1) of cooperative process Pr(1) indicates the start of work, processor 31 of control device 30 adds a new record to machine work information 344 corresponding to cooperative process Pr(1). Processor 31 acquires the time at which the input data was acquired from the time synchronization server and records the acquired time as the work start time in the new record. Thereafter, when the input data acquired from machine 40(1) indicates the end of work, processor 31 records the time at which the input data was acquired as the work end time in the record.
[0068] FIG. 7 is a diagram showing an example of error information. The error information 345 shown in FIG. 7 corresponds to the cooperative process Pr(1). The error information 345 is represented in a table format. A record is added to the table for each period during which the abnormality flag from machine 40(1) of the cooperative process Pr(1) is in the ON state. The record includes two fields that respectively describe the time when the abnormality flag was switched from the OFF state to the ON state (error start time) and the time when the abnormality flag was switched from the ON state to the OFF state (error end time).
[0069] When the abnormality flag acquired from machine 40(1) of cooperative process Pr(1) switches from an OFF state to an ON state, processor 31 of control device 30 adds a new record to error information 345 corresponding to cooperative process Pr(1). Processor 31 acquires the time when the abnormality flag switched from an OFF state to an ON state from the time synchronization server, and writes the acquired time in the new record as the error start time. Thereafter, processor 31 acquires the time when the abnormality flag acquired from machine 40(1) switched from an ON state to an OFF state from the time synchronization server, and writes the acquired time in the new record as the error end time.
[0070] <Hardware configuration of the analyzer> 8 is a schematic diagram showing an example of the hardware configuration of an analysis device according to an embodiment. As shown in FIG. 8, the analysis device 10 typically has a structure that conforms to a general-purpose computer architecture.
[0071] Specifically, the analysis device 10 includes a processor 11 such as a CPU or MPU, a memory 12, a storage 13, a display controller 14, an input interface 15, and a communication interface 16. These components are connected to each other via a bus so that they can communicate data with each other.
[0072] The processor 11 loads various programs stored in the storage 13 into the memory 12 and executes them to realize various processes according to this embodiment.
[0073] The memory 12 is typically a volatile storage device such as a DRAM, and stores programs read from the storage 13 and the like.
[0074] Storage 13 is typically a nonvolatile magnetic storage device such as a hard disk drive. Storage 13 stores analysis program 17 executed by processor 11, entrance / exit information 27 acquired from information processing device 20, and machine operation information 344 and error information 345 for each process Pr acquired from control device 30. Analysis program 17 installed in storage 13 is distributed in a state stored on a memory card or the like.
[0075] The display controller 14 is connected to the display device 70 and outputs signals for displaying various types of information to the display device 70 in accordance with internal commands from the processor 11 .
[0076] The input interface 15 mediates data transmission between the processor 11 and an input device 75 such as a keyboard, mouse, touch panel, or dedicated console. In other words, the input interface 15 accepts operation commands given by the user operating the input device 75.
[0077] The communication interface 16 mediates data transmission between the processor 11 and an external device (e.g., the information processing device 20, the control device 30). The communication interface 16 typically includes Ethernet (registered trademark) or USB (Universal Serial Bus). The analysis program 17 may be downloaded from a distribution server or the like via the communication interface 16.
[0078] When using a computer having a structure conforming to the above-described general-purpose computer architecture, an OS (Operating System) for providing basic computer functions may be installed in addition to an application for providing the functions according to the present embodiment. In this case, the program according to the present embodiment may execute processing by calling necessary modules from among program modules provided as part of the OS in a predetermined order and at a predetermined timing. In other words, the program according to the present embodiment itself may not include the above-described modules, and may execute processing in cooperation with the OS.
[0079] Alternatively, some or all of the functions provided by the execution of the analysis program 17 may be implemented as a dedicated hardware circuit.
[0080] <Functional configuration of the analyzer> Fig. 9 is a diagram illustrating an example of the functional configuration of an analysis device according to an embodiment. As shown in Fig. 9, analysis device 10 includes first acquisition unit 101, second acquisition unit 102, analysis unit 103, provision unit 104, and storage unit 110. First acquisition unit 101 and second acquisition unit 102 are realized by communication interface 16 and processor 11 that executes analysis program 17. Analysis unit 103 is realized by processor 11 that executes analysis program 17. Provision unit 104 is realized by display controller 14 and processor 11 that executes analysis program 17.
[0081] The first acquisition unit 101 acquires, for each of the multiple processes Pr, machine work information 344 indicating the operating time period of the machine 40 from the control device 30. Furthermore, the first acquisition unit 101 acquires, for each of the multiple processes Pr, error information 345 indicating the abnormal time period of the machine 40 from the control device 30. The first acquisition unit 101 stores the acquired machine work information 344 and error information 345 in the storage unit 110.
[0082] The second acquisition unit 102 acquires entry / exit information 27 indicating the time periods during which workers stayed at each work site of the multiple processes Pr from the information processing device 20. The second acquisition unit 102 stores the acquired entry / exit information 27 in the storage unit 110.
[0083] The analysis unit 103 analyzes the work situation at the production site 2 using the machine work information 344 , the error information 345 and the entry / exit information 27 .
[0084] The providing unit 104 provides a screen showing the analysis results in response to an input to the input device 75. Specifically, the providing unit 104 displays the screen on the display device .
[0085] <Analysis Department> Next, a description will be given of the analysis process executed by the analysis unit 103. The analysis process is defined by instructions included in the analysis program 17 and is executed by the processor 11.
[0086] (Relationship between working time and staying time in a collaborative process) 10 is a diagram showing the relationship between the operating time periods of machines and the stay time periods of workers at the work site in a cooperative process. The operating time period of machine 40(1) is the time period from the work start time to the work end time in each record of machine work information 344 corresponding to cooperative process Pr(1). The stay time period of workers is the time period from the stay start time to the stay end time in each record of entry / exit information 27 corresponding to process Pr(1).
[0087] The upper part of FIG. 10 shows a pattern in which a worker continues to stay at a work site. As shown in the upper part of FIG. 10, the worker arrives at the work site of the cooperative process Pr(1) at time t1 and begins the input work. The worker finishes the input work at time t2. As a result, machine 40(1) starts its main work at time t2 and finishes this work at time t3. The worker starts the input work for the next cycle at time t3, when the main work of machine 40(1) is finished. The worker finishes the input work at time t5. As a result, machine 40(1) starts its main work at time t5 and finishes this work at time t7. In this way, because the worker continues to stay at the work site of the cooperative process Pr(1), the worker can start the input work for the next cycle when the main work of machine 40(1) is finished. As a result, the availability rate of machine 40(1) is maximized.
[0088] However, in the pattern shown in the upper part of Figure 10, the worker must wait while machine 40(1) is performing the main task. In other words, the worker's labor is wasted while machine 40(1) is performing the main task. Therefore, in order to efficiently utilize the worker's labor, it is preferable that the worker perform work in another process while machine 40(1) in cooperative process Pr(1) is performing the main task.
[0089] The middle section of Figure 10 shows an ideal pattern for maximizing the use of worker labor while maintaining the maximum availability of machine 40(1) in cooperative process Pr(1). That is, at time t2, when the input work in cooperative process Pr(1) is completed, the worker moves to another process and performs work in that process. Then, at time t3, when the main work on machine 40(1) is completed, the worker moves from the other process to cooperative process Pr(1) and begins the input work for the next cycle. As a result, machine 40(1) can start its main work at time t5, when the input work is completed, similar to the pattern in the top section of Figure 10. This maximizes the use of worker labor while maintaining the maximum availability of machine 40(1) in process Pr(1).
[0090] However, depending on the work status of the worker in the other process, the timing of the worker's arrival at the cooperative process Pr(1) may differ from the timing of the completion of the main work of the machine 40(1).
[0091] The lower part of Fig. 10 shows a pattern when the timing of the arrival of the worker at the cooperative process Pr(1) and the timing of the completion of the main work by machine 40(1) are different. The operating time period of machine 40(1) and the time period when the worker is present at the actual production site 2 are expressed as shown in the pattern in the lower part of Fig. 10.
[0092] In the pattern shown in the lower part of Figure 10, the worker moves from another process to the cooperative process Pr(1) and starts the input work for the next cycle at time t4, which is later than time t3 when the main work of machine 40(1) ends. Therefore, the time from time t3 to time t4 corresponds to the time (second standby time) during which machine 40(1) waits for the start of the input work. The longer the second standby time, the lower the availability rate of machine 40(1).
[0093] In the pattern shown in the lower part of Figure 10, the worker returns from another process to the cooperative process Pr(1) at time t8, which is before time t9 when the main work of the previous cycle by machine 40(1) ends. Therefore, the time from time t8 to time t9 corresponds to the time (first waiting time) during which the worker waits for machine 40(1) to finish the main work of the previous cycle. The longer the first waiting time, the lower the worker's availability rate.
[0094] The timing when the main work by machine 40(1) ends is specified by the work end time in the machine work information 344 corresponding to the cooperative process Pr(1). On the other hand, the timing when the worker arrives at the work site of the cooperative process Pr(1) is specified by the stay start time in the record corresponding to the cooperative process Pr(1) in the entry / exit information 27.
[0095] Therefore, using the machine work information 344 and the entry / exit information 27, the analysis unit 103 can identify, for each cycle, the end timing T1 of the main work of the previous cycle and the arrival timing T2 of the worker at the work site of the cooperative process Pr(1) for the input work of that cycle. For each cycle, the analysis unit 103 can calculate the first waiting time and the second waiting time based on the time difference (T1-T2) between the end timing T1 and the arrival timing T2. The time difference (T1-T2) indicates a positive value when the arrival timing T2 is earlier than the end timing T1. On the other hand, the time difference (T1-T2) indicates a negative value when the arrival timing T2 is later than the end timing T1. In other words, when the time difference (T1-T2) is a positive value, the absolute value of the time difference (T1-T2) is the time during which the worker waits for the machine 40(1) to finish the main work of the previous cycle, i.e., the first waiting time. On the other hand, when the time difference (T1-T2) is a negative value, the absolute value of the time difference (T1-T2) is the time during which the machine 40(1) waits for the worker to start the input operation, i.e., the second waiting time.
[0096] The analysis unit 103 may calculate the time difference (T1-T2) as follows: First, the analysis unit 103 identifies the work end time of each record in the machine work information 344 corresponding to the process Pr(1) as the end timing T1 of this work by the machine 40(1) in the previous cycle.
[0097] Next, the analysis unit 103 extracts records corresponding to the process Pr(1) from the entrance / exit information 27. For each end timing T1, the analysis unit 103 determines whether or not there is a stay time period that includes the end timing T1 among the stay time periods indicated by each record extracted from the entrance / exit information 27.
[0098] If there is no stay time period that includes the end timing T1, the analysis unit 103 identifies a record that indicates a stay time period immediately after the end timing T1 from the records extracted from the entrance / exit information 27. The analysis unit 103 identifies the stay start time of the identified record as the arrival timing T2 and calculates the time difference (T1-T2). In this case, the time difference (T1-T2) will be a negative value.
[0099] For example, in the pattern shown in the lower part of Fig. 10, there is no stay time period that includes time t3, when the main work of machine 40(1) is completed. Therefore, the analysis unit 103 identifies a record that indicates the stay time period immediately after time t3 (the time period from time t4 to time t6) from the machine work information 344 corresponding to the cooperative process Pr(1). Then, the analysis unit 103 multiplies the time from time t3 to time t4 by (-1) to calculate the time difference (T1-T2).
[0100] If there is a stay time period that includes the end timing T1, the analysis unit 103 identifies the stay start time of the stay time period as the arrival timing T2 and calculates the time difference (T1-T2). In this case, the time difference (T1-T2) will be a positive value.
[0101] For example, in the pattern shown in the lower part of Fig. 10, there is a stay time period (a time period in which the stay starts at time t8) that includes time t9, when the main work of machine 40(1) is completed. Therefore, the analysis unit 103 calculates the time from time t8 to time t9 as the time difference (T1-T2).
[0102] The maximum value of the time (first waiting time) that the worker waits for machine 40(1) to finish the main task of the previous cycle is the time required for the main task. Therefore, if the time difference (T1-T2) calculated as described above is positive and is greater than the time required for the main task, analysis unit 103 corrects the calculated time difference (T1-T2) to the time required for the main task. The time required for the main task is determined in advance based on the performance of machine 40(1), experiments, etc.
[0103] (Overall analysis process flow) 11 is a flowchart showing the flow of the analysis process. As shown in FIG. 11, first, the analysis unit 103 analyzes the current state of the cooperative process Pr(1) (step S11). In step S11, values of feature quantities (including the first waiting time and the second waiting time) indicating the current state of the cooperative process Pr(1) are calculated.
[0104] Next, the analysis unit 103 uses the current analysis results to execute a simulation process to simulate the fluctuation of the feature amount when the movement time of the worker between processes is changed (step S12).
[0105] (Subroutine flow of step S11) Fig. 12 is a flowchart showing the flow of the subroutine of step S11 shown in Fig. 11. First, the analysis unit 103 determines a search period (step S21). For example, the analysis unit 103 may determine the search period (e.g., 9:00 to 14:00 on October 1, 2021) according to an input to the input device 75.
[0106] Next, the analysis unit 103 identifies an analysis period within the search period (step S22). For example, the analysis unit 103 identifies the analysis period as the period obtained by excluding the planned shutdown period (for example, the lunch break from 12:00 to 13:00 on October 1, 2021) from the search period based on the production plan information. The analysis unit 103 may acquire the production plan information from the input device 75, or may acquire the production plan information from a production management server (not shown).
[0107] Next, the analysis unit 103 performs the process of step S23. In step S23, the analysis unit 103 extracts records indicating stay time periods included in the analysis period and corresponding to the process Pr(1) from the entry / exit information 27. The analysis unit 103 also extracts records indicating operating time periods included in the analysis period from the machine work information 344 corresponding to the process Pr(1). Furthermore, the analysis unit 103 extracts records indicating abnormal time periods included in the analysis period from the error information 345 corresponding to the process Pr(1).
[0108] Next, the analysis unit 103 identifies multiple cycles in which collaborative work was performed successfully during the analysis period (step S24). Specifically, the analysis unit 103 identifies all cycles performed during the analysis period based on the work end times of the records extracted from the machine work information 344 in step S13. That is, the analysis unit 103 identifies the period between two work end times described in two consecutive records as one cycle in which collaborative work was performed. The all cycles identified in this way may also include cycles in which abnormalities such as retries or brief stops occurred. Therefore, the analysis unit 103 excludes from all identified cycles any cycles that overlap with an abnormal time period indicated by any of the records extracted from the error information 345 in step S23. This identifies multiple cycles in which collaborative work was performed successfully during the analysis period.
[0109] Next, for each of the multiple cycles in which the collaborative work was normally performed, the analysis unit 103 calculates the time difference (T1-T2) between the end timing T1 of the main work in the previous cycle and the arrival timing T2 of the worker at the collaborative process Pr(1) for the input work in that cycle (step S25). The method for calculating the time difference (T1-T2) is as described above.
[0110] Next, the analysis unit 103 calculates the time for each state of the machine 40(1) during the analysis period (step S26). Specifically, the analysis unit 103 calculates the following times during the analysis period: The time during which the work was carried out normally (hereinafter referred to as "total work time"); The time from when the worker starts inputting work to when they wait for the inputting work to be completed (hereinafter referred to as "total waiting time until inputting is completed"); The time spent waiting for the worker to start the input operation (i.e., "total secondary waiting time"); The time when the machine is not operating normally due to an abnormality, such as a retry or a short stop (hereinafter referred to as "total abnormal stop time"). Remaining non-operational time (for example, this includes the time spent waiting for the completion of setup work or repair work by workers after the work has started).
[0111] The analysis unit 103 counts the number of cycles identified in step S24, i.e., the number of cycles in which the collaborative work was performed normally (hereinafter referred to as the "number of normal cycles"). The analysis unit 103 calculates the product of the time required for the main work and the number of normal cycles as the "total time for the main work." The time required for the main work is determined in advance, as described above.
[0112] The analysis unit 103 calculates the product of the time required for the insertion work and the number of normal cycles as the “total waiting time until the insertion is completed.” The time required for the insertion work is determined in advance by, for example, measurement using a stopwatch.
[0113] The analysis unit 103 selects the time differences (T1-T2) that are negative values from the time differences (T1-T2) for each cycle calculated in step S25. The analysis unit 103 calculates the sum of the absolute values of the selected time differences (T1-T2) as the "sum of second waiting times."
[0114] The analysis unit 103 calculates the total time of the abnormal time periods included in the analysis target period as the "total abnormal stop time."
[0115] The analysis unit 103 calculates the "remaining non-operating time" by subtracting the "total main work time," "total waiting time until input is completed," "total second waiting time," and "total abnormal stoppage time" from the total time of the period under analysis.
[0116] Next, the analysis unit 103 calculates a first operation rate indicating the proportion of time during which the main operation was performed by machine 40(1) in the cooperative process Pr(1) during the analysis period by dividing the "total main operation time" by the total time during the analysis period (step S27). In other words, the first operation rate is the operation rate of machine 40(1).
[0117] Next, the analysis unit 103 calculates the time for each state of the worker during the analysis period (step S28). Specifically, the analysis unit 103 calculates the following times during the analysis period: The time during which input work was carried out in the collaborative process (hereinafter referred to as "total input work time"); - Working time in processes other than the collaborative process (hereinafter referred to as "total working time in other processes"); In the collaborative process, the time spent on work other than input work such as setup (hereinafter referred to as "total work time such as setup"), In the cooperative process, the time spent waiting for the main operation of machine 40(1) to finish (i.e., the "total first waiting time").
[0118] The analysis unit 103 calculates the "total input work time" as the product of the time required for the preliminary work and the number of normal cycles. Therefore, the "total input work time" is the same as the "total waiting time until input is completed" calculated for machine 40(1).
[0119] The analysis unit 103 calculates the total time that the worker stayed at the work site of the process Pr(1) based on the records extracted from the entry / exit information 27 in step S23. The analysis unit 103 calculates the "total work time in other processes" by subtracting the total time that the worker stayed at the work site of the process Pr(1) from the total time of the period under analysis.
[0120] The analysis unit 103 selects the time differences (T1-T2) that are positive values from the time differences (T1-T2) for each cycle calculated in step S25. The analysis unit 103 calculates the sum of the selected time differences (T1-T2) as the "sum of first waiting times."
[0121] The analysis unit 103 calculates the "total work time for setup, etc." as the time obtained by subtracting the "total input work time," "total work time in other processes," and "total first waiting time" from the total time of the analysis period.
[0122] Next, the analysis unit 103 calculates a second operation rate indicating the proportion of time that the worker performed work in any of the multiple processes Pr during the analysis period by dividing the sum of the "total input work time," "total work time in other processes," and "total work time for setup, etc." by the total time of the analysis period (step S29). In other words, the second operation rate is the operation rate of the worker.
[0123] Next, the analysis unit 103 calculates the average cycle time of the cooperative process Pr(1) during the analysis period by dividing the total time during the analysis period by the number of normal cycles (step S30). The average cycle time is the average of the cycle times of the cooperative work that is repeatedly performed. The cycle time is the time for each cycle.
[0124] (Subroutine flow of step S12) FIG. 13 is a flowchart showing the flow of the subroutine of step S12 shown in FIG.
[0125] First, the analysis unit 103 selects one amount of change from a plurality of predetermined amounts of change (step S31). The plurality of amounts of change include positive values and negative values.
[0126] Next, the analysis unit 103 changes the time difference (T1-T2) for each cycle calculated in step S25 by the selected change amount (step S32). That is, the analysis unit 103 changes the arrival timing of the worker at the work site of the cooperative process Pr(1).
[0127] Next, the analysis unit 103 calculates the first operation rate, the second operation rate, and the average cycle time based on the changed time difference (T1-T2) (step S33). That is, the analysis unit 103 simulates the fluctuations in the first operation rate and the second operation rate when the arrival timing of workers at the work site of the cooperative process Pr(1) is changed.
[0128] Fig. 14 is a diagram illustrating the processing of steps S32 and S33. Fig. 14 shows a frequency distribution 200 of the time difference (T1-T2) calculated in step S25 and a frequency distribution 202 of the time difference (T1-T2) changed in step S32. As shown in Fig. 14, the time difference (T1-T2) for all cycles is changed by the same amount of change α, so the shape of frequency distribution 202 is the same as the shape of frequency distribution 200. However, the class values differ by the amount of change α.
[0129] The time difference between cycles (T1-T2) depends on the arrival timing of the workers at the work site of the cooperative process Pr(1). Therefore, even if the time difference between cycles (T1-T2) is changed, the "total actual work time," "total waiting time until input is completed," "total abnormal stop time," and "remaining non-operating time" calculated in step S26 are maintained. The "number of normal cycles" is also maintained.
[0130] On the other hand, the "total second waiting time" calculated in step S26 changes depending on the change in the time difference (T1-T2) for each cycle. Therefore, the analysis unit 103 selects the time difference (T1-T2) that has a negative value from the changed time difference (T1-T2), and recalculates the sum of the absolute values of the selected time difference (T1-T2) as the "total second waiting time." In FIG. 14, the area of region 210 represents the "total second waiting time."
[0131] The analysis unit 103 calculates the changed first availability rate using the "total second standby time" calculated using the changed time difference (T1-T2). Note that, because the "total second standby time" has changed, it is also necessary to change the denominator for calculating the first availability rate, i.e., the total time of the analysis period. That is, the analysis unit 103 can use, as the denominator (the changed total time of the analysis period), the sum of the "total second standby time" calculated using the changed time difference (T1-T2) and the "total main work time," "total standby time until input completion," "total abnormal stoppage time," and "remaining machine non-operating time" calculated in step S26.
[0132] Furthermore, the analysis unit 103 calculates the average cycle time after the change by dividing the total time of the analysis period after the change by the number of normal cycles.
[0133] Similarly, even if the time difference (T1-T2) between cycles is changed, the "total input operation time" and the "total operation time for setup, etc." calculated in step S28 are maintained.
[0134] On the other hand, the "total first waiting time" calculated in step S28 changes depending on the change in the time difference (T1-T2) for each cycle. Therefore, the analysis unit 103 selects a time difference (T1-T2) that is a positive value from the changed time differences (T1-T2), and recalculates the sum of the absolute values of the selected time differences (T1-T2) as the "total first waiting time." In FIG. 14, the area of region 212 represents the "total first waiting time."
[0135] Furthermore, by changing the time difference (T1-T2) per cycle by the change amount α, the work time of processes other than the coordinated process is reduced by the product of the change amount α and the number of normal cycles. Therefore, the analysis unit 103 calculates the changed "total work time of other processes" by subtracting this product from the "total work time of other processes" calculated in step S28.
[0136] The analysis unit 103 calculates the second operating rate after the change by dividing the sum of the changed "total work time in other processes" and the "total input work time" and "total work time for setup, etc." calculated in step S28 by the changed total time of the analysis period.
[0137] Next, the analysis unit 103 determines whether all of the predetermined plurality of change amounts have been selected (step S34). If NO in step S34, the subroutine of step S12 returns to step S31, and a new change amount is selected. If YES in step S34, the subroutine of step S12 ends.
[0138] <Screen example> Examples of screens provided by the providing unit 104 will be described with reference to FIGS.
[0139] Fig. 15 is a diagram showing an example of a screen showing the analysis results. A screen 60 shown in Fig. 15 is provided by the providing unit 104 and is displayed on, for example, the display device 70. As shown in Fig. 15, the screen 60 includes graphs 61 to 63 and buttons 64 to 66.
[0140] Graph 61 shows the changes over time in the first waiting time and the second waiting time for each cycle. Graph 62 shows the changes over time in the cumulative value of the first waiting time. Graph 63 shows the changes over time in the cumulative value of the second waiting time. The horizontal axis of graphs 61 to 63 indicates the cumulative number of cycles of the repeatedly executed cooperative process Pr(1), and corresponds to time.
[0141] By checking the screen 60, the user can recognize whether measures should be taken to reduce the first standby time or the second standby time in order to improve the work at the production site 2 including the cooperative process Pr(1). In this way, the analysis device 10 can provide information suitable for improving the work at the production site 2 including the cooperative process Pr(1). Note that the screen 60 only needs to include at least one of the graphs 61 to 63.
[0142] In response to clicking of button 64, providing unit 104 transitions the screen of display device 70 from screen 60 to the screen shown in Fig. 16. In response to clicking of button 65, providing unit 104 transitions the screen of display device 70 from screen 60 to the screen shown in Fig. 17. In response to clicking of button 66, providing unit 104 ends providing of screen 60.
[0143] Fig. 16 is a diagram showing a first example of a screen showing the analysis results. A screen 80 shown in Fig. 16 is provided by the providing unit 104 and is displayed on, for example, the display device 70. As shown in Fig. 16, the screen 80 includes graphs 81 to 84 and a button 86.
[0144] Graph 81 shows the respective proportions of the "total waiting time until input is completed" (denoted as "input work" in the figure), "total main work time," and "total second waiting time" (denoted as "waiting for worker" in the figure) calculated in step S26 during the analysis period. The "total waiting time until input is completed" is the total time during the analysis period that workers are performing input work. The "total main work time" is the total time during the analysis period that main work is performed. The "total second waiting time" is the total time during the analysis period that machine 40(1) is waiting for a worker to arrive at the work site of the collaborative process after the main work of the previous cycle is completed.
[0145] Graph 82 shows the respective proportions of "total input work time," "total work time in other processes," and "total first waiting time" (denoted as "waiting for machine" in the figure) calculated in step S28 during the analysis period. "Total input work time" is the total time that input work was performed during the analysis period. "Total work time in other processes" is the total work time of workers in processes other than process Pr(1) among the multiple processes Pr during the analysis period. "Total first waiting time" is the total time that workers waited for the main work of the previous cycle to finish during the analysis period.
[0146] Graph 83 is a histogram of cycle times. The providing unit 104 generates a histogram of the time (cycle time) of all cycles performed during the analysis period. The cycle time is the time from the end time of the main task in the previous cycle to the end time of the main task in the target cycle. Graph 83 shows the most frequent cycle time CT0.
[0147] Graph 84 shows the fluctuations of the first and second operation rates in response to changes in the average cycle time. Line 84a shows the fluctuations of the first operation rate, and line 84b shows the fluctuations of the second operation rate. Graph 84 is obtained by performing steps S32 and S33 multiple times with different amounts of change.
[0148] By checking graph 84, the user can understand the relationship between the first operation rate and the second operation rate. The longer the time that machine 40(1) waits for the start of the input task, the lower the first operation rate. The longer the time that the worker waits for the main task of the previous cycle to finish, the lower the second operation rate. In the cooperative process Pr(1), generally, it may be necessary to reduce the first operation rate in order to increase the second operation rate. Conversely, it may be necessary to reduce the second operation rate in order to increase the first operation rate. Therefore, by checking graph 84, the user can determine whether the first operation rate and the second operation rate are within an acceptable range and take appropriate measures according to the production site.
[0149] For example, if the second operation rate is low in a state where there is an excess of production, the user determines that it is preferable to increase the second operation rate. Then, from the relationship between the first operation rate and the second operation rate, the user can easily understand how much the second operation rate can be increased while keeping the first operation rate within an acceptable range.
[0150] Alternatively, during busy periods when an increase in production volume is required, the user can check the results of the simulation process to determine whether there is room to increase the first operation rate, whether new workers need to be assigned to increase the first operation rate, and so on.
[0151] In response to the clicking of the button 86, the providing unit 104 ends providing the screen 80 and provides the screen 60 shown in FIG. 15 again.
[0152] Fig. 17 is a diagram showing a second example of a screen showing the analysis results. The screen 90 shown in Fig. 17 is displayed in response to clicking the button 65 on the screen 60 shown in Fig. 15. As shown in Fig. 17, the screen 90 includes areas 91 and 92 and a button 93.
[0153] A graph showing the change over time in the cycle time of the cooperative process Pr(1) is displayed in the area 91. The providing unit 104 may create the graph based on all cycles performed during the analysis period, or may create the graph based only on cycles in which the cooperative work was performed successfully. The minimum cycle time is the total time (MCT (machine cycle time)) of the time required for the input work and the time required for the main work.
[0154] A Gantt chart 93a showing the time period when the input work was performed and a Gantt chart 93b showing the time period when the main work was performed are displayed in the area 92. In the area 92, a dashed line 94 indicates the end timing of each cycle.
[0155] The worker arrives at the work site before the timing indicated by dashed line 94a. Therefore, the worker can start input work for the next cycle when the current work is finished. As a result, the time for the next cycle (i.e., the time from the timing indicated by dashed line 94a to the timing indicated by dashed line 94b) is relatively short.
[0156] The worker arrives at the work site after the timing indicated by dashed line 94c. Therefore, the worker cannot start the input work for the next cycle when the current work is finished. Therefore, the time for the next cycle (i.e., the time from the timing indicated by dashed line 94c to the timing indicated by dashed line 94d) is relatively long.
[0157] In response to the clicking of button 93, providing unit 104 ends providing screen 90 and provides screen 60 shown in FIG. 15 again.
[0158] <Modification> In the above description, the multiple processes Pr include only the process Pr(1) as a coordinated process. However, the multiple processes Pr may include two or more processes Pr as coordinated processes. In this case, the providing unit 104 may calculate the first operation rate for each of the two or more processes Pr that are coordinated processes.
[0159] Fig. 18 is a diagram showing a third example of a screen showing the analysis results. Fig. 18 shows a screen 95 that is displayed when two processes Pr exist as cooperative processes. As shown in Fig. 18, the screen 95 includes areas 96 to 98.
[0160] Area 96 displays a graph showing the respective proportions of the "total waiting time until completion of input," "total main work time," and "total second waiting time" calculated for one of the two cooperative processes Pr during the analysis period.
[0161] Area 97 displays a graph showing the percentage of each of the "total waiting time until input is completed," "total main work time," and "total second waiting time" calculated for the other of the two cooperative processes Pr during the analysis period.
[0162] Area 98 displays a graph showing the respective proportions of the "total input work time" (indicated as "machine 1 input work" and "machine 2 input work" in the figure) and the "total first waiting time" (indicated as "machine 1 waiting" and "machine 2 waiting" in the figure) calculated for each of the two cooperative processes Pr during the analysis period.
[0163] §3 Supplementary Note As described above, the present embodiment includes the following disclosures.
[0164] (Configuration 1) An analysis device (10) for analyzing a work situation at a production site (2) including a plurality of processes (Pr), The plurality of processes (Pr) includes a cooperative process (Pr(1)) in which cooperative work between an operator and a machine (40(1)) is repeatedly performed in each cycle, the collaborative work includes a first work performed by the worker and a second work performed by the machine (40(1)) after the first work; The analysis device (10) a first acquisition unit (101, 11) that acquires first information (344) indicating a first time period in which the second work was performed; a second acquisition unit (102, 11) that acquires second information (27) indicating a second time period during which the worker stayed at the work site of the cooperative process; an analysis unit (103, 11) that analyzes the work situation using the first information (344) and the second information (27); a providing unit (104, 11) that provides a screen (80, 90, 95) showing the analysis results by the analyzing unit (103, 11), The screen (60) displays a first waiting time during which the worker is waiting for the completion of the second task, and a second waiting time during which the machine (40(1)) is waiting for the worker to arrive at the work site after the completion of the second task, the analysis device (10).
[0165] (Configuration 2) The screen (60) a first graph (61) showing changes over time of the first waiting time and the second waiting time; a second graph (62) showing a change over time in the cumulative value of the first waiting time; and a third graph (63) showing a change over time in the cumulative value of the second waiting time.
[0166] (Configuration 3) The analysis unit (103, 11) calculating a first availability rate indicating the proportion of time during which the second task was performed during the analysis period; calculating a second availability rate indicating the proportion of time during which the worker performed work in any of the plurality of processes (Pr) during the analysis period; executing a simulation process to simulate fluctuations in the first availability rate and the second availability rate when an arrival timing of the worker at the work site of the cooperative process is changed; 3. The analysis device (10) according to configuration 1 or 2, wherein the screen displays a result of the simulation processing.
[0167] (Configuration 4) the analysis unit (103, 11) calculates, for each cycle included in the analysis period, a time difference between the end timing of the second task in the previous cycle and the arrival timing of the worker at the work site of the cooperative process (Pr(1)) to perform the first task in the target cycle; The simulation process includes: The analyzer (10) according to configuration 3, further comprising a calculation process for calculating the first operation rate and the second operation rate when the time difference for each cycle is changed by a specified change amount.
[0168] (Configuration 5) The analysis unit (103, 11) calculates an average cycle time of the collaborative work during the analysis period, the calculation process further includes calculating the average cycle time when the time difference is changed by the change amount, The analysis unit (103, 11) executes the calculation process a plurality of times while varying the amount of change, The analytical device (10) according to configuration 4, wherein the screen (80) includes a first graph (84) showing fluctuations in the first operating rate and the second operating rate in response to changes in the average cycle time.
[0169] (Configuration 6) 4. The analyzer (10) according to any one of configurations 1 to 3, wherein the screen (90) includes a fifth graph showing the change over time in the cycle time of the coordinated process.
[0170] (Configuration 7) The analytical device (10) according to any one of configurations 1 to 6, wherein the screen (90) includes a first Gantt chart (93a) showing a time period during which the first work was performed, and a second Gantt chart (93b) showing a time period during which the second work was performed.
[0171] (Configuration 8) The analysis device (10) according to configuration 1 or 2, wherein the screen (80) includes a sixth graph (82) showing the respective proportions of the time during which the first task was performed and the total of the first waiting time.
[0172] (Configuration 9) 3. The analyzer according to claim 1, wherein the screen includes a seventh graph showing the proportion of the time during which the second task was performed and the proportion of the total second waiting time.
[0173] (Configuration 10) An analysis method for analyzing the working status of a production site (2) including a plurality of processes (Pr), The plurality of processes (Pr) includes a cooperative process (Pr(1)) in which cooperative work between an operator and a machine (40(1)) is repeatedly performed in each cycle, the collaborative work includes a first work performed by the worker and a second work performed by the machine (40(1)) after the first work; The analysis method includes: acquiring first information (344) indicating a first time period during which the second work was performed; acquiring second information (27) indicating a second time period during which the worker was present at the work site of the collaborative process; analyzing the work situation using the first information (344) and the second information (27); and providing a screen (80, 90, 95) showing the analysis results; The analysis method, wherein the screen (60) displays a first waiting time during which the machine waits for the worker to arrive at the work site after completing the second task, and a second waiting time during which the worker waits for the second task to be completed.
[0174] (Configuration 11) 11. A program for causing a computer to execute the analysis method according to claim 10.
[0175] Although the embodiments of the present invention have been described, the embodiments disclosed herein should be considered to be illustrative and not restrictive in all respects. The scope of the present invention is defined by the claims, and it is intended to include all modifications within the meaning and scope of the claims. [Explanation of symbols]
[0176] 1 System, 2 Production site, 10 Analysis device, 11, 21, 31 Processor, 12, 22 Memory, 13, 23, 34 Storage, 14 Display controller, 15 Input interface, 16, 25 Communication interface, 17 Analysis program, 20 Information processing device, 24 Camera interface, 26 Entrance / exit information generation program, 27 Entrance / exit information, 30 Control device, 32 Chip set, 33 Main memory, 35 Control system network controller, 36 Information system network controller, 37 USB controller, 38 Memory card interface, 40 Machine, 50 Camera, 60, 80, 90, 95 Screen, 61-63, 81-84 Graph, 64-66, 86, 93 Button, 70 Display device, 75 Input device, 91, 92, 96-98, 210, 212 Area, 93a, 93b Gantt chart, 101 First acquisition unit, 102 Second acquisition unit, 103 Analysis unit, 104 Provision unit, 110 Memory unit, 200, 202 Frequency distribution, 228 Memory card, 341 System program, 342 User program, 343 Management program, 344 Machine work information, 345 Error information, Ap Rectangular area, Ar Monitoring area, Pe Worker, Pp Position, Pr Process, Pr(1) Collaboration process.
Claims
1. An analysis device for analyzing a work situation at a production site including a plurality of processes, the plurality of processes includes a cooperative process in which cooperative work between a worker and a machine is repeatedly performed in each cycle, the collaborative work includes a first work performed by the worker and a second work performed by the machine after the first work; The analysis device a first acquisition unit that acquires first information indicating a first time period in which the second work was performed; a second acquisition unit that acquires second information indicating a second time period during which the worker was present at the work site of the cooperative process; an analysis unit that analyzes the work status using the first information and the second information; a providing unit that provides a screen showing the analysis result by the analysis unit, the screen displays a first waiting time during which the worker waits for the second work to be completed, and a second waiting time from when the machine completes the second work until when the worker arrives at the work site, The analysis unit calculating a first availability rate indicating a proportion of time during which the second work is performed during an analysis period; calculating a second availability rate indicating the proportion of time during which the worker performed work in any of the plurality of processes during the analysis period; executing a simulation process to simulate fluctuations in the first availability rate and the second availability rate when an arrival timing of the worker at the work site of the cooperative process is changed; The screen of the analysis device displays the results of the simulation processing.
2. The screen is a first graph showing changes over time of the first waiting time and the second waiting time; a second graph showing a change over time in the cumulative value of the first waiting time; and a third graph showing a change over time in the cumulative value of the second waiting time.
3. the analysis unit calculates, for each cycle included in the analysis period, a time difference between the end timing of the second task in the previous cycle and the arrival timing of the worker at the work site of the cooperative process to perform the first task in the target cycle; The simulation process includes: The analyzer according to claim 1 , further comprising a calculation process for calculating the first availability rate and the second availability rate when the time difference for each cycle is changed by a specified change amount.
4. The analysis unit calculates an average cycle time of the collaborative work during the analysis period, the calculation process further includes calculating the average cycle time when the time difference is changed by the change amount, the analysis unit executes the calculation process a plurality of times while varying the amount of change; The analyzer according to claim 3 , wherein the screen includes a fourth graph showing fluctuations of the first operation rate and the second operation rate in response to changes in the average cycle time.
5. The analyzer according to claim 1 , wherein the screen includes a fifth graph showing a change over time in the cycle time of the coordinated process.
6. 6. The analysis device according to claim 1, wherein the screen includes a first Gantt chart showing a time period during which the first work was performed and a second Gantt chart showing a time period during which the second work was performed.
7. 7. The analysis device according to claim 1, wherein the screen includes a sixth graph showing the proportion of the time during which the first task was performed and the proportion of the total first waiting time during the analysis period.
8. 8. The analysis device according to claim 1, wherein the screen includes a seventh graph showing the respective proportions of the time during which the second task was performed and the total of the second waiting times during the analysis period.
9. An analysis method for analyzing a work situation at a production site including a plurality of processes, comprising: the plurality of processes includes a cooperative process in which cooperative work between a worker and a machine is repeatedly performed in each cycle, the collaborative work includes a first work performed by the worker and a second work performed by the machine after the first work; The analysis method includes: acquiring first information indicating a first time period in which the second work was performed; acquiring second information indicating a second time period during which the worker was present at the work site of the cooperative process; analyzing the work situation using the first information and the second information; providing a screen showing the analysis results; the screen displays a first waiting time during which the worker waits for the second work to be completed, and a second waiting time from when the machine completes the second work until when the worker arrives at the work site, The analysis method further comprises: calculating a first availability rate indicating a proportion of time during which the second work is performed during an analysis period; calculating a second availability rate indicating a proportion of time during which the worker performed work in any of the plurality of processes during the analysis period; executing a simulation process to simulate fluctuations in the first availability rate and the second availability rate when the arrival timing of the worker at the work site of the cooperative process is changed; The analysis method, wherein the screen further displays the results of the simulation processing.
10. A program that causes a computer to execute the analysis method according to claim 9.
Citation Information
Patent Citations
Production control system
JP1996045805A
Moving type work processing capacity measuring and evaluating device
JP1998175132A
Facility utilization rate calculation system and facility utilization rate calculation program
JP2020021451A
Production management device and production management method
JP2020095296A
Work process discrimination device and system for the same
JP2021092868A