US20210018905A1 - State management system and state management method - Google Patents
State management system and state management method Download PDFInfo
- Publication number
- US20210018905A1 US20210018905A1 US16/926,944 US202016926944A US2021018905A1 US 20210018905 A1 US20210018905 A1 US 20210018905A1 US 202016926944 A US202016926944 A US 202016926944A US 2021018905 A1 US2021018905 A1 US 2021018905A1
- Authority
- US
- United States
- Prior art keywords
- data
- index
- substrate processing
- processing apparatus
- state management
- 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
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
- 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
-
- 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
- G07—CHECKING-DEVICES
- G07C—TIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
- G07C3/00—Registering or indicating the condition or the working of machines or other apparatus, other than vehicles
- G07C3/08—Registering or indicating the production of the machine either with or without registering working or idle time
-
- H10P72/06—
-
- 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/4183—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 data acquisition, e.g. workpiece identification
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07C—TIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
- G07C3/00—Registering or indicating the condition or the working of machines or other apparatus, other than vehicles
- G07C3/005—Registering or indicating the condition or the working of machines or other apparatus, other than vehicles during manufacturing process
-
- H10P95/00—
-
- 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
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/45—Nc applications
- G05B2219/45031—Manufacturing semiconductor wafers
Definitions
- the present disclosure relates to a state management system and a state management method.
- the data is generally monitored during operation, and when an abnormality is detected, an operator is notified of the abnormality. Further, the operator who has received the notification stops the operation of the apparatus as necessary and performs a maintenance on the apparatus.
- a state management system includes: an acquisition unit that acquires data accumulated in an apparatus; an execution unit that executes a process of combining a plurality of types of data selected in advance among the acquired data and calculating one index indicating a normality of the apparatus at predetermined intervals; and a display controller that displays the calculated one index.
- FIG. 1 is a diagram illustrating a system configuration of a state management system and an example of data accumulated in a substrate processing apparatus.
- FIG. 2 is a diagram illustrating an example of a hardware configuration of an analysis apparatus.
- FIG. 3 is a diagram illustrating an example of a functional configuration of the analysis apparatus.
- FIG. 4 is a diagram illustrating a specific example of a health value calculation process by the analysis apparatus.
- FIG. 5 is a flowchart illustrating a flow of the health value calculation process by the analysis apparatus.
- FIG. 6 is a diagram illustrating a specific example of an operation rate calculation process by the analysis apparatus.
- FIG. 7 is a flowchart illustrating a flow of the operation rate calculation process by the analysis apparatus.
- FIG. 8 is a diagram illustrating examples of a management screen and a detailed screen displayed on the analysis apparatus.
- FIG. 9 is a diagram illustrating specific examples of health values and operation rates calculated for a plurality of substrate processing apparatuses.
- FIG. 1 is a diagram illustrating the system configuration of the state management system and an example of data accumulated in a substrate processing apparatus.
- the state management system 100 includes substrate processing apparatuses 120 _ 1 to 120 _ n and an analysis apparatus 140 .
- the substrate processing apparatuses 120 _ 1 to 120 _ n and the analysis apparatus 140 are connected by wire or wirelessly.
- the substrate processing apparatuses 120 _ 1 to 120 _ n are connected to a host apparatus 110 via a network 150 and execute a semiconductor manufacturing process based on an instruction from the host apparatus 110 . Further, it is assumed that the substrate processing apparatuses 120 _ 1 to 120 _ n have accumulated therein a wide variety of data managed by the substrate processing apparatuses 120 _ 1 to 120 _ n.
- the accumulated data 130 represents an example of data managed by the substrate processing apparatus 120 _ 1 . As illustrated in FIG. 1 , the accumulated data 130 includes data items and data contents.
- the analysis apparatus 140 By being connected to the substrate processing apparatuses 120 _ 1 to 120 _ n , the analysis apparatus 140 continuously acquires the accumulated data accumulated in the substrate processing apparatuses 120 _ 1 to 120 _ n .
- the example of FIG. 1 represents a state in which the analysis apparatus 140 is connected to the substrate processing apparatus 120 _ 1 .
- descriptions will be made on details when the analysis apparatus 140 is connected to the substrate processing apparatus 120 _ 1 .
- the analysis apparatus 140 When connected to the substrate processing apparatus 120 _ 1 , the analysis apparatus 140 continuously acquires the accumulated data 130 from the substrate processing apparatus 120 _ 1 , calculates an index indicating the state of the substrate processing apparatus 120 _ 1 at predetermined intervals based on the acquired accumulated data 130 , and displays the index to an operator. Specifically, the analysis apparatus 140 calculates a “health value” and an “operation rate” of the substrate processing apparatus 120 _ 1 as indexes indicating the state of the substrate processing apparatus 120 _ 1 , and displays such information to the operator.
- the “health value” is one index (first index) indicating the normality of the substrate processing apparatus 120 _ 1 .
- the analysis apparatus 140 calculates the health value by combining data contents of a pre-specified target section as data contents corresponding to a plurality of pre-selected data items (e.g., data items related to the occurrence of an abnormality) in the acquired accumulated data 130 .
- one index is calculated by combining the data contents corresponding to a plurality of types of data items in the accumulated data 130 , and displayed to the operator.
- the monitoring load on the operator may be reduced as compared with a case where the operator monitors all the various accumulated data accumulated in the substrate processing apparatus 120 _ 1 .
- the analysis apparatus 140 calculates the health value of the substrate processing apparatus 120 _ 1 as one index and displays the value to the operator. Thus, the operator may directly grasp the current state of the substrate processing apparatus 120 _ 1 .
- the “operation rate” is one index (second index) indicating the ratio at which the substrate processing apparatus 120 _ 1 is in an operable state.
- the analysis apparatus 140 calculates the operation rate by extracting the data content of the target section specified in advance from the accumulated data 130 acquired from the substrate processing apparatus 120 _ 1 , as the data content corresponding to the data item indicating whether the substrate processing apparatus 120 _ 1 is in an operable state.
- one index is calculated using the data content corresponding to the data item indicating whether the substrate processing apparatus 120 _ 1 is in the operable state, and displayed to the operator.
- the monitoring load on the operator may be reduced as compared with the case where the operator monitors all the various accumulated data accumulated in the substrate processing apparatus 120 _ 1 .
- the analysis apparatus 140 calculates the operation rate of the substrate processing apparatus 120 _ 1 as one index, and displays the operation rate to the operator.
- the operator may directly grasp the past (latest) state of the substrate processing apparatus 120 _ 1 .
- the operator monitors the health value and the operation rate displayed on the analysis apparatus 140 , and when these values are lowered (before an abnormality is detected), the operator takes measures according to the cause of the drop. This allows the operator to prevent the occurrence of an abnormality in the substrate processing apparatus 120 _ 1 .
- FIG. 2 is a diagram illustrating an example of the hardware configuration of the analysis apparatus.
- the analysis apparatus 140 includes a central processing unit (CPU) 201 , a read only memory (ROM) 202 , and a random access memory (RAM) 203 .
- the CPU 201 , the ROM 202 , and the RAM 203 form a so-called computer.
- the analysis apparatus 140 also includes an auxiliary storage 204 , a display 205 , an input unit 206 , a network interface (I/F) 207 , and a connection unit 208 .
- the respective pieces of hardware of the analysis apparatus 140 are connected to each other via a bus 209 .
- the CPU 201 is a device that executes various programs (e.g., an analysis program to be described later) installed in the auxiliary storage 204 .
- the ROM 202 is a non-volatile memory.
- the ROM 202 functions as a main storage device that stores various programs and data necessary for the CPU 201 to execute various programs installed in the auxiliary storage 204 .
- the ROM 202 stores a boot program such as a basic input/output system (BIOS) and an extensible firmware interface (EFI).
- BIOS basic input/output system
- EFI extensible firmware interface
- the RAM 203 is a volatile memory such as a dynamic random access memory (DRAM) or a static random access memory (SRAM).
- the RAM 203 functions as a main storage device that provides a work area that is expanded when the various programs installed in the auxiliary storage 204 are executed by the CPU 201 .
- the auxiliary storage 204 is an auxiliary storage device that stores various programs and information used when the various programs are executed. A data storage described later is implemented in the auxiliary storage 204 .
- the display 205 is a display device that displays various screens (e.g., a customization screen, a management screen, and a detailed screen to be described later).
- the input unit 206 is an input device for an operator to input various instructions to the analysis apparatus 140 .
- the network OF 207 is a communication device that is connected to an external network (not illustrated).
- the connection unit 208 is a connection device connected to the substrate processing apparatus 120 _ 1 .
- FIG. 3 is a diagram illustrating an example of a functional configuration of the analysis apparatus.
- the analysis program is installed in the analysis apparatus 140 , and by executing the analysis program, the analysis apparatus 140 functions as a data acquisition unit 301 , a health value calculator 302 , an operation rate calculator 303 , and a display controller 304 .
- the data acquisition unit 301 continuously acquires the accumulated data 130 accumulated by the substrate processing apparatus 120 _ 1 by connecting the analysis apparatus 140 to the substrate processing apparatus 120 _ 1 , and stores the accumulated data 130 in the data storage 310 .
- the health value calculator 302 is an example of a first execution unit.
- the health value calculator 302 reads, from the accumulated data stored in the data storage 310 , the data content of the pre-specified target section as the data content corresponding to the pre-selected data item based on an instruction from the display controller 304 . Further, the health value calculator 302 calculates a “deduction value” of each data item by multiplying the read data content by a weighting coefficient specified in advance.
- the health value calculator 302 calculates the health value by subtracting the deduction value of each data item from the full score value (e.g., 100). The health value calculator 302 also notifies the display controller 304 of the calculated health value.
- the operation rate calculator 303 is an example of a second execution unit.
- the operation rate calculator 303 reads, from the accumulated data stored in the data storage 310 , the data content of the pre-specified target section as the data content corresponding to a data item indicating whether the substrate processing apparatus is in the operable state based on an instruction from the display controller 304 .
- the operation rate calculator 303 calculates the time length during which the substrate processing apparatus is in an operable state based on the read data content. Further, the operation rate calculator 303 calculates the ratio of the calculated time length occupying the pre-specified target section as the operation rate, and notifies the display controller 304 of the ratio.
- the display controller 304 receives a selection or designation of data items and weighting coefficients used for calculating the health value, and notifies the health value calculator 302 of the selection or designation. Further, the display controller 304 receives the designation of the target section used for calculating the health value and the operation rate, and notifies the health value calculator 302 and the operation rate calculator 303 of the designation.
- the display controller 304 instructs the health value calculator 302 and the operation rate calculator 303 to calculate the health value and the operation rate at predetermined intervals. In response to the instruction for the calculation, the display controller 304 also displays the health value and the operation rate notified from the health value calculator 302 and the operation rate calculator 303 on the management screen.
- the display controller 304 displays the health value and the operation rate that were notified by the health value calculator 302 and the operation rate calculator 303 in the past on the management screen.
- the operator may grasp the transition of the health value and the operation rate up to the present.
- the display controller 304 instructs the health value calculator 302 to notify the data content corresponding to the data item for which the deduction value is calculated. Further, in the display controller 304 , when the health value calculator 302 notifies the data content corresponding to the data item for which the deduction value is calculated, the data content is displayed on the detailed screen.
- FIG. 4 is a diagram illustrating a specific example of the health value calculation process.
- the display controller 304 first displays a customization screen 400 on the display 205 and receives the selection of the data item used to calculate the health value.
- the customization screen 400 displays a list of data items that are included in the accumulated data 130 accumulated in the substrate processing apparatus 120 _ 1 .
- the operator selects a data item used to calculate a health value from the data items listed on the customization screen 400 .
- the “number of processed wafers,” the “alarm occurrence frequency,” the “cumulative film thickness,” and the “risk product occurrence rate” are selected as the data items used to calculate the health value.
- the customization screen 400 further includes a weighting coefficient designation field that designates a weighting coefficient used for calculating a health value. Every time the operator selects a data item, the operator may input a weighting coefficient in the weighting coefficient designation field and press a setting button 410 to designate the weighting coefficient of each data item.
- the customization screen 400 further includes a target section designation field that designates a target section used for calculating a health value.
- the operator may specify a target section used for calculating the health value by inputting the target section in the target section designation field and pressing the setting button 410 .
- the health value calculator 302 calculates the health value based on the following equation using the data content of the target section surrounded by a dotted line 420 in the accumulated data 130 .
- the symbols “a1” to “a4” represent weighting coefficients specified for each selected data item.
- “100” is a full score value
- the health value calculator 302 performs, for example, a normalization process on the data content corresponding to the selected data item.
- FIG. 5 is a flowchart illustrating a flow of the health value calculation process by the analysis apparatus. Further, during execution of the health value calculation process, the data acquisition unit 301 continuously acquires the accumulated data 130 from the substrate processing apparatus 120 _ 1 and stores the accumulated data 130 in the data storage 310 .
- step S 501 the display controller 304 displays the customization screen 400 and receives the designation of the target section. Further, the display controller 304 notifies the health value calculator 302 of the received target section.
- step S 502 the display controller 304 receives the selection of the data item on the customization screen 400 and receives the designation of the weighting coefficient for the data item for which the selection is received. Further, the display controller 304 notifies the health value calculator 302 of the received target section and weighting coefficient.
- step S 503 the display controller 304 determines whether a predetermined cycle has passed. When it is determined in step S 503 that the predetermined cycle has not passed (in the case of “No” in step S 503 ), the process proceeds to step S 506 .
- step S 504 the display controller 304 instructs the health value calculator 302 to calculate a health value. Further, the health value calculator 302 reads, from the data storage 310 , the data content of the notified target section as the data content corresponding to the data item notified by the display controller 304 .
- step S 505 the health value calculator 302 calculates the deduction value of each selected data item by multiplying the read data content by the weighting coefficient notified by the display controller 304 . Further, the health value calculator 302 calculates the health value by subtracting the calculated deduction value from the full score value. Further, the display controller 304 displays the health value calculated by the health value calculator 302 on the management screen and displays the health values calculated in the past on the management screen.
- step S 506 the display controller 304 determines whether an instruction to display details of the health value has been received. When it is determined in step S 506 that the instruction to display details has not been received (in the case of “No” in step S 506 ), the process proceeds to step S 508 .
- step S 506 when it is determined in step S 506 that the instruction to display details has been received (in the case of “Yes” in step S 506 ), the process proceeds to step S 507 .
- step S 507 the display controller 304 instructs the health value calculator 302 to notify the data content corresponding to the data item for which the deduction value has been calculated.
- the display controller 304 displays the data content corresponding to the data item for which the deduction value is calculated, which is notified from the health value calculator 302 according to the instruction, on the detailed screen.
- step S 508 the display controller 304 determines whether to end the health value calculation process. When it is determined in step S 508 that the health value calculation process is to be continued (in the case of “No” in step S 508 ), the process returns to step S 503 . When it is determined in step S 508 that the health value calculation process is to be ended (in the case of “Yes” in step S 508 ), the health value calculation process is ended.
- the analysis apparatus 140 calculates the health value as an index indicating the current state of the substrate processing apparatus 120 _ 1 at predetermined intervals.
- the operator may monitor the health value and, when the health value is lowered (before the abnormality is detected), may take measures according to the cause of the drop. This allows the operator to prevent the occurrence of an abnormality in the substrate processing apparatus 120 _ 1 .
- FIG. 6 is a diagram illustrating a specific example of the operation rate calculation process.
- the operation rate calculator 303 of the analysis apparatus 140 calculates the operation rate for the target section specified in the customization screen 400 (see, e.g., FIG. 4 ) (target section surrounded by the dotted line 420 ).
- the accumulated data 130 is an example of data managed by the substrate processing apparatus 120 _ 1 , and here indicates data particularly relating to the operation of the substrate processing apparatus 120 _ 1 .
- the data related to the operation of the substrate processing apparatus 120 _ 1 includes, for example, “recipe executing/recipe not executing” and “normal mode/maintenance mode” as data items.
- the data content indicating whether the substrate processing apparatus 120 _ 1 actually processes a substrate based on the recipe is associated with “recipe executing/recipe not executing.”
- solid lines 611 to 615 indicate that the substrate processing apparatus 120 _ 1 actually processes the substrate based on the recipe (in operation).
- the solid lines 601 to 605 indicate that the substrate processing apparatus 120 _ 1 is not processing the substrate (not in operation).
- the time length during which the substrate processing apparatus 120 _ 1 actually processes the substrate based on the recipe becomes “Tr.”
- dotted lines 601 to 605 respectively indicate a state in which the substrate processing apparatus 120 _ 1 has completed processing the target number of substrates in the manufacturing process and there is no substrate to be processed immediately (standby state). Further, the dotted line 602 indicates a state where the substrate is not processed due to maintenance on the substrate processing apparatus 120 _ 1 . Also, the dotted line 605 indicates a state where the substrate is not processed due to a planned suspension period of the substrate processing apparatus 120 _ 1 .
- the “normal mode/maintenance mode” is associated with the data content indicating whether the substrate processing apparatus 120 _ 1 may actually process a substrate (whether the substrate processing apparatus 120 _ 1 is in an operable state).
- solid lines 616 to 617 indicate the normal mode, which indicates that the substrate processing apparatus 120 _ 1 is in a state in which the substrate processing apparatus 120 _ 1 may actually process the substrate (in an operable state).
- the dotted line 606 indicates the maintenance mode, which indicates that the substrate processing apparatus 120 _ 1 is not in a state capable of actually processing a substrate (not in an operable state).
- the time length during which the substrate processing apparatus 120 _ 1 may actually process the substrate becomes “Tn.”
- the reference numeral 610 in FIG. 6 indicates a schedule of the substrate processing apparatus 120 _ 1 at each time of the accumulated data 130 .
- the time length during which the substrate processing apparatus 120 _ 1 actually processes the substrate based on the recipe also depends on the schedule of the substrate processing apparatus 120 _ 1 .
- the operation rate of the substrate processing apparatus 120 _ 1 it is appropriate to include, in the operating time, the time during which the substrate may be actually processed among the time during which the substrate is not processed. This is because the operator may appropriately grasp the past state of the substrate processing apparatus 120 _ 1 by calculating the operation rate in this way.
- the “calculation method of the operation rate of the comparative example” represents a state in which the operation rate of the target section surrounded by the dotted line 420 is calculated, based on the data content associated with “recipe executing/recipe not executing” of the accumulated data 130 .
- the operation rate T r /T total .
- T total refers to the time that is included in the target section surrounded by the dotted line 420 in the time 620 after the substrate processing apparatus 120 _ 1 is started up (T total becomes equal to the target section except immediately after startup).
- the operation rate is calculated using the data content corresponding to the data item that does not depend on the schedule of the substrate processing apparatus 120 _ 1 .
- the operator may grasp the past state of the substrate processing apparatus 120 _ 1 .
- FIG. 6 indicates a case where the “normal mode/maintenance mode” is used as the data item that does not depend on the schedule of the substrate processing apparatus 120 _ 1 .
- data items other than the “normal mode/maintenance mode” may be used in the calculation of the operation rate in this example.
- Examples of data items other than the “normal mode/maintenance mode” include “online/offline” (not illustrated in FIG. 6 ).
- “online/offline” is associated with the data content indicating whether the substrate processing apparatus 120 _ 1 is connected to the host apparatus 110 .
- the case of online indicates that the substrate processing apparatus 120 _ 1 is connected to the host apparatus 110 (i.e., in a state capable of actually processing the substrate).
- the case of offline indicates that the substrate processing apparatus 120 _ 1 is not connected to the host apparatus 110 (i.e., not in a state capable of actually processing the substrate).
- FIG. 7 is a flowchart illustrating a flow of the operation rate calculation process by the analysis apparatus. Further, during execution of the operation rate calculation process, the data acquisition unit 301 continuously acquires the accumulated data 130 from the substrate processing apparatus 120 _ 1 and stores the accumulated data 130 in the data storage 310 .
- step S 701 the display controller 304 notifies the operation rate calculator 303 of the target section received on the customization screen 400 .
- step S 702 the display controller 304 determines whether a predetermined cycle has passed. When it is determined in step S 702 that the predetermined cycle has not passed (in the case of “No” in step S 702 ), the process proceeds to step S 706 .
- step S 702 When it is determined in step S 702 that the predetermined cycle has passed (in the case of “Yes” in step S 702 ), the process proceeds to step S 703 .
- step S 703 the display controller 304 instructs the operation rate calculator 303 to calculate an operation rate.
- the operation rate calculator 303 reads, from the data storage 310 , the data content of the target section notified by the display controller 304 as the data content corresponding to the data item indicating whether the substrate may be processed.
- step S 704 the operation rate calculator 303 calculates the time length during which the substrate may be processed based on the read data content.
- step S 705 the operation rate calculator 303 calculates, as the operation rate, the ratio of the time length during which the substrate may be processed in the target section. Further, the display controller 304 displays the operation rate calculated by the operation rate calculator 303 on the management screen and displays the operation rates calculated in the past on the management screen.
- step S 706 the display controller 304 determines whether to end the operation rate calculation process. When it is determined in step S 706 that the operation rate calculation process is to be continued (in the case of “No” in step S 706 ), the process returns to step S 702 . When it is determined in step S 706 that the operation rate calculation process is to be ended (in the case of “Yes” in step S 706 ), the operation rate calculation process is ended.
- the analysis apparatus 140 calculates the operation rate as an index indicating the past state of the substrate processing apparatus 120 _ 1 at predetermined intervals.
- the operator may monitor the operation rate and, when the operation rate is lowered (before the abnormality is detected), may take measures according to the cause of the drop. This allows the operator to prevent the occurrence of an abnormality in the substrate processing apparatus 120 _ 1 .
- FIG. 8 is a diagram illustrating examples of a management screen and a detailed screen displayed on the analysis apparatus.
- the operator may grasp the present and past states of the substrate processing apparatus 120 _ 1 and their transitions at a glance.
- the detailed screen 810 when the operator specifies the “health value” on the management screen 800 , the detailed screen 810 is displayed on the display 205 of the analysis apparatus 140 .
- the detailed screen 810 displays the data item for which the deduction value has been calculated among the data items used for calculating the health value, and displays the corresponding data content (i.e., the data content of the target section).
- the operator may refer to the data content when the health value decreases and determine whether to take a measure (or what type of measure is to be taken).
- the state management system reads the data contents of the specified target section as the data contents corresponding to a plurality of types of data items selected from the accumulated data accumulated in the substrate processing apparatus; calculates the deduction value for each data item by multiplying the read data contents by the specified weighting coefficient, and calculates the “health value,” which is one index indicating the current state of the substrate processing apparatus, by subtracting the value from the full score value; and displays the calculated health value on the management screen.
- the operator may easily grasp the current state of the substrate processing apparatus.
- the operator may take measures according to the cause of the drop. This allows the operator to prevent the occurrence of an abnormality in the substrate processing apparatus 120 _ 1 .
- the state management system reads the data contents of the specified target section from the accumulated data accumulated in the substrate processing apparatus as the data contents corresponding to the data items indicating whether the substrate may be processed; calculates the “operation rate,” which is one index indicating the past state of the substrate processing apparatus, based on the read data contents; and displays the calculated operation rate on the management screen.
- the operator may easily grasp the past state of the substrate processing apparatus. Further, when the health value is lowered (before the abnormality is detected), the operator may take measures according to the cause of the drop. This allows the operator to prevent the occurrence of an abnormality in the substrate processing apparatus.
- the first embodiment it is possible to provide a state management system and a state management method that make it easy to grasp the state of the substrate processing apparatus.
- the health value and the operation rate are calculated by connecting the analysis apparatus 140 to the substrate processing apparatus 120 _ 1 and acquiring the accumulated data accumulated in the substrate processing apparatus 120 _ 1 .
- a connection destination of the analysis apparatus 140 is not limited to the substrate processing apparatus 120 _ 1 and may be simultaneously connected to a plurality of substrate processing apparatuses. Thus, it becomes possible to compare the states of the plurality of substrate processing apparatuses using a common index.
- the second embodiment will be described focusing on the differences from the first embodiment.
- FIG. 9 is a diagram illustrating a specific example of health values and operation rates calculated for a plurality of substrate processing apparatuses.
- the management screen 800 represents a state in which the health value and the operation rate calculated based on the accumulated data accumulated in the substrate processing apparatus 120 _ 1 are displayed in parallel.
- the management screen 910 represents a state in which the health value and the operation rate calculated based on the accumulated data accumulated in the substrate processing apparatus 120 _ 2 are displayed in parallel.
- the management screen 920 represents a state in which the health value and the operation rate calculated based on the accumulated data accumulated in the substrate processing apparatus 120 _ 2 are displayed in parallel.
- the health values displayed on any of the management screens 910 are calculated based on the same data item, the same weighting coefficient, and the same target section. It is also assumed that the operation rates displayed on any of the management screens 910 are calculated based on the same data item and the same target section.
- the analysis apparatus 140 by displaying the current and past states of the plurality of substrate processing apparatuses using the common index, the operator may grasp the present and past states of the plurality of substrate processing apparatuses at a glance.
- the substrate processing apparatus to be treated early may be properly determined based on a combination of high and low health values, high and low operation rates.
- the state management system acquires the accumulated data of a plurality of substrate processing apparatuses, calculates a health value based on the same data item, the same weighting coefficient, and the same target section, and also calculates an operation rate based on the same data item and the same target section, and displays, in parallel, the health value and the operation rate calculated based on the accumulated data of the plurality of substrate processing apparatuses.
- the operator may grasp the current and past states of the plurality of substrate processing apparatuses at a glance. Further, the operator may appropriately determine the substrate processing apparatus to be treated at an early stage.
- the analysis apparatus 140 has been described as an apparatus that calculates and displays both a health value and an operation rate as an index indicating the current and past states of the substrate processing apparatus.
- the analysis apparatus 140 may be configured to calculate and display only one of the values.
- the substrate processing apparatus and the analysis apparatus are separately configured, but the substrate processing apparatus and the analyzing apparatus may be integrally configured.
- the analysis apparatus has been described as having a data acquisition unit, a health value calculator, an operation rate calculator, and a display controller, but the substrate processing apparatus may have a part of the functions of each unit of the analysis apparatus.
- the processing apparatus is the substrate processing apparatus.
- the processing apparatus that calculates the health value and the operation rate is not limited to the substrate processing apparatus and may be a processing apparatus other than the substrate processing apparatus.
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Manufacturing & Machinery (AREA)
- Human Computer Interaction (AREA)
- General Engineering & Computer Science (AREA)
- Quality & Reliability (AREA)
- Testing And Monitoring For Control Systems (AREA)
- Condensed Matter Physics & Semiconductors (AREA)
- Computer Hardware Design (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Power Engineering (AREA)
Abstract
Description
- This application is based on and claims priority from Japanese Patent Application No. 2019-132259 filed on Jul. 17, 2019 with the Japan Patent Office, the disclosure of which is incorporated herein in its entirety by reference.
- The present disclosure relates to a state management system and a state management method.
- In various apparatuses such as a substrate processing apparatus, the data is generally monitored during operation, and when an abnormality is detected, an operator is notified of the abnormality. Further, the operator who has received the notification stops the operation of the apparatus as necessary and performs a maintenance on the apparatus.
- Meanwhile, in order to reduce the number of scenes in which the operating apparatus is stopped and improve the productivity of the apparatus, it is effective, for example, for an operator to grasp the state of the operating apparatus and take appropriate measures before an abnormality is detected thereby preventing the occurrence of an abnormality.
- However, since there is a wide variety of data managed by the apparatus, it is not an easy task for an operator to monitor all the data before the abnormality is detected and grasp the state of the apparatus. See, for example, Japanese Patent Laid-Open Publication No. 2017-183708.
- According to an aspect of the present disclosure, a state management system includes: an acquisition unit that acquires data accumulated in an apparatus; an execution unit that executes a process of combining a plurality of types of data selected in advance among the acquired data and calculating one index indicating a normality of the apparatus at predetermined intervals; and a display controller that displays the calculated one index.
- The foregoing summary is illustrative only and is not intended to be in any way limiting. In addition to the illustrative aspects, embodiments, and features described above, further aspects, embodiments, and features will become apparent by reference to the drawings and the following detailed description.
-
FIG. 1 is a diagram illustrating a system configuration of a state management system and an example of data accumulated in a substrate processing apparatus. -
FIG. 2 is a diagram illustrating an example of a hardware configuration of an analysis apparatus. -
FIG. 3 is a diagram illustrating an example of a functional configuration of the analysis apparatus. -
FIG. 4 is a diagram illustrating a specific example of a health value calculation process by the analysis apparatus. -
FIG. 5 is a flowchart illustrating a flow of the health value calculation process by the analysis apparatus. -
FIG. 6 is a diagram illustrating a specific example of an operation rate calculation process by the analysis apparatus. -
FIG. 7 is a flowchart illustrating a flow of the operation rate calculation process by the analysis apparatus. -
FIG. 8 is a diagram illustrating examples of a management screen and a detailed screen displayed on the analysis apparatus. -
FIG. 9 is a diagram illustrating specific examples of health values and operation rates calculated for a plurality of substrate processing apparatuses. - In the following detailed description, reference is made to the accompanying drawings, which form a part thereof. The illustrative embodiments described in the detailed description, drawings, and claims are not meant to be limiting. Other embodiments may be utilized, and other changes may be made without departing from the spirit or scope of the subject matter presented here.
- Hereinafter, the present embodiment will be described with reference to the accompanying drawings. Also, in the present specification and drawings, components having substantially the same functional configurations will be denoted by the same symbols, and the descriptions thereof will be omitted.
- <System Configuration of Status Management System and Example of Data Accumulated in Substrate Processing Apparatus>
- First, descriptions will be made on the system configuration of a state management system according to a first embodiment and an example of data accumulated in each substrate processing apparatus constituting the state management system.
FIG. 1 is a diagram illustrating the system configuration of the state management system and an example of data accumulated in a substrate processing apparatus. - As illustrated in
FIG. 1 , thestate management system 100 includes substrate processing apparatuses 120_1 to 120_n and ananalysis apparatus 140. The substrate processing apparatuses 120_1 to 120_n and theanalysis apparatus 140 are connected by wire or wirelessly. - The substrate processing apparatuses 120_1 to 120_n are connected to a
host apparatus 110 via anetwork 150 and execute a semiconductor manufacturing process based on an instruction from thehost apparatus 110. Further, it is assumed that the substrate processing apparatuses 120_1 to 120_n have accumulated therein a wide variety of data managed by the substrate processing apparatuses 120_1 to 120_n. - In
FIG. 1 , the accumulateddata 130 represents an example of data managed by the substrate processing apparatus 120_1. As illustrated inFIG. 1 , the accumulateddata 130 includes data items and data contents. - In the example of
FIG. 1 , “alarm occurrence,” “number of processed wafers,” “cumulative film thickness,” “risk product occurrence,” “maintenance history,” and “parts management (energization time of parts A)” are included as the data items. Further, it is not necessary to say that the data items included in the accumulateddata 130 are not limited to those described above. - By being connected to the substrate processing apparatuses 120_1 to 120_n, the
analysis apparatus 140 continuously acquires the accumulated data accumulated in the substrate processing apparatuses 120_1 to 120_n. The example ofFIG. 1 represents a state in which theanalysis apparatus 140 is connected to the substrate processing apparatus 120_1. Hereinafter, in the present embodiment, descriptions will be made on details when theanalysis apparatus 140 is connected to the substrate processing apparatus 120_1. - When connected to the substrate processing apparatus 120_1, the
analysis apparatus 140 continuously acquires the accumulateddata 130 from the substrate processing apparatus 120_1, calculates an index indicating the state of the substrate processing apparatus 120_1 at predetermined intervals based on the acquired accumulateddata 130, and displays the index to an operator. Specifically, theanalysis apparatus 140 calculates a “health value” and an “operation rate” of the substrate processing apparatus 120_1 as indexes indicating the state of the substrate processing apparatus 120_1, and displays such information to the operator. - The “health value” is one index (first index) indicating the normality of the substrate processing apparatus 120_1. The
analysis apparatus 140 calculates the health value by combining data contents of a pre-specified target section as data contents corresponding to a plurality of pre-selected data items (e.g., data items related to the occurrence of an abnormality) in the acquired accumulateddata 130. - In this way, in the
analysis apparatus 140, one index is calculated by combining the data contents corresponding to a plurality of types of data items in the accumulateddata 130, and displayed to the operator. As a result, the monitoring load on the operator may be reduced as compared with a case where the operator monitors all the various accumulated data accumulated in the substrate processing apparatus 120_1. Further, theanalysis apparatus 140 calculates the health value of the substrate processing apparatus 120_1 as one index and displays the value to the operator. Thus, the operator may directly grasp the current state of the substrate processing apparatus 120_1. - Meanwhile, the “operation rate” is one index (second index) indicating the ratio at which the substrate processing apparatus 120_1 is in an operable state. The
analysis apparatus 140 calculates the operation rate by extracting the data content of the target section specified in advance from the accumulateddata 130 acquired from the substrate processing apparatus 120_1, as the data content corresponding to the data item indicating whether the substrate processing apparatus 120_1 is in an operable state. - In this way, in the
analysis apparatus 140, one index is calculated using the data content corresponding to the data item indicating whether the substrate processing apparatus 120_1 is in the operable state, and displayed to the operator. As a result, the monitoring load on the operator may be reduced as compared with the case where the operator monitors all the various accumulated data accumulated in the substrate processing apparatus 120_1. Further, theanalysis apparatus 140 calculates the operation rate of the substrate processing apparatus 120_1 as one index, and displays the operation rate to the operator. Thus, the operator may directly grasp the past (latest) state of the substrate processing apparatus 120_1. - In addition, the operator monitors the health value and the operation rate displayed on the
analysis apparatus 140, and when these values are lowered (before an abnormality is detected), the operator takes measures according to the cause of the drop. This allows the operator to prevent the occurrence of an abnormality in the substrate processing apparatus 120_1. - <Hardware Configuration of Analysis Apparatus>
- Next, the hardware configuration of the
analysis apparatus 140 will be described.FIG. 2 is a diagram illustrating an example of the hardware configuration of the analysis apparatus. As illustrated inFIG. 2 , theanalysis apparatus 140 includes a central processing unit (CPU) 201, a read only memory (ROM) 202, and a random access memory (RAM) 203. TheCPU 201, theROM 202, and theRAM 203 form a so-called computer. - Further, the
analysis apparatus 140 also includes anauxiliary storage 204, adisplay 205, aninput unit 206, a network interface (I/F) 207, and aconnection unit 208. The respective pieces of hardware of theanalysis apparatus 140 are connected to each other via abus 209. - The
CPU 201 is a device that executes various programs (e.g., an analysis program to be described later) installed in theauxiliary storage 204. TheROM 202 is a non-volatile memory. TheROM 202 functions as a main storage device that stores various programs and data necessary for theCPU 201 to execute various programs installed in theauxiliary storage 204. Specifically, theROM 202 stores a boot program such as a basic input/output system (BIOS) and an extensible firmware interface (EFI). - The
RAM 203 is a volatile memory such as a dynamic random access memory (DRAM) or a static random access memory (SRAM). TheRAM 203 functions as a main storage device that provides a work area that is expanded when the various programs installed in theauxiliary storage 204 are executed by theCPU 201. - The
auxiliary storage 204 is an auxiliary storage device that stores various programs and information used when the various programs are executed. A data storage described later is implemented in theauxiliary storage 204. - The
display 205 is a display device that displays various screens (e.g., a customization screen, a management screen, and a detailed screen to be described later). Theinput unit 206 is an input device for an operator to input various instructions to theanalysis apparatus 140. - The network OF 207 is a communication device that is connected to an external network (not illustrated). The
connection unit 208 is a connection device connected to the substrate processing apparatus 120_1. - <Functional Configuration of Analysis Apparatus>
- Next, the functional configuration of the
analysis apparatus 140 will be described.FIG. 3 is a diagram illustrating an example of a functional configuration of the analysis apparatus. As described above, the analysis program is installed in theanalysis apparatus 140, and by executing the analysis program, theanalysis apparatus 140 functions as adata acquisition unit 301, ahealth value calculator 302, anoperation rate calculator 303, and adisplay controller 304. - The
data acquisition unit 301 continuously acquires the accumulateddata 130 accumulated by the substrate processing apparatus 120_1 by connecting theanalysis apparatus 140 to the substrate processing apparatus 120_1, and stores the accumulateddata 130 in thedata storage 310. - The
health value calculator 302 is an example of a first execution unit. Thehealth value calculator 302 reads, from the accumulated data stored in thedata storage 310, the data content of the pre-specified target section as the data content corresponding to the pre-selected data item based on an instruction from thedisplay controller 304. Further, thehealth value calculator 302 calculates a “deduction value” of each data item by multiplying the read data content by a weighting coefficient specified in advance. - In addition, the
health value calculator 302 calculates the health value by subtracting the deduction value of each data item from the full score value (e.g., 100). Thehealth value calculator 302 also notifies thedisplay controller 304 of the calculated health value. - The
operation rate calculator 303 is an example of a second execution unit. Theoperation rate calculator 303 reads, from the accumulated data stored in thedata storage 310, the data content of the pre-specified target section as the data content corresponding to a data item indicating whether the substrate processing apparatus is in the operable state based on an instruction from thedisplay controller 304. - In addition, the
operation rate calculator 303 calculates the time length during which the substrate processing apparatus is in an operable state based on the read data content. Further, theoperation rate calculator 303 calculates the ratio of the calculated time length occupying the pre-specified target section as the operation rate, and notifies thedisplay controller 304 of the ratio. - The
display controller 304 receives a selection or designation of data items and weighting coefficients used for calculating the health value, and notifies thehealth value calculator 302 of the selection or designation. Further, thedisplay controller 304 receives the designation of the target section used for calculating the health value and the operation rate, and notifies thehealth value calculator 302 and theoperation rate calculator 303 of the designation. - In addition, the
display controller 304 instructs thehealth value calculator 302 and theoperation rate calculator 303 to calculate the health value and the operation rate at predetermined intervals. In response to the instruction for the calculation, thedisplay controller 304 also displays the health value and the operation rate notified from thehealth value calculator 302 and theoperation rate calculator 303 on the management screen. - In addition, the
display controller 304 displays the health value and the operation rate that were notified by thehealth value calculator 302 and theoperation rate calculator 303 in the past on the management screen. Thus, the operator may grasp the transition of the health value and the operation rate up to the present. - Further, in response to displaying the health value on the management screen, when an instruction for detailed display is input from the operator, the
display controller 304 instructs thehealth value calculator 302 to notify the data content corresponding to the data item for which the deduction value is calculated. Further, in thedisplay controller 304, when thehealth value calculator 302 notifies the data content corresponding to the data item for which the deduction value is calculated, the data content is displayed on the detailed screen. - <Specific Example of Health Value Calculation Process>
- Next, descriptions will be made on a specific example of a health value calculation process by the
analysis apparatus 140.FIG. 4 is a diagram illustrating a specific example of the health value calculation process. As illustrated inFIG. 4 , when theanalysis apparatus 140 performs the health value calculation process, thedisplay controller 304 first displays acustomization screen 400 on thedisplay 205 and receives the selection of the data item used to calculate the health value. - As illustrated in
FIG. 4 , thecustomization screen 400 displays a list of data items that are included in the accumulateddata 130 accumulated in the substrate processing apparatus 120_1. The operator selects a data item used to calculate a health value from the data items listed on thecustomization screen 400. In the example of thecustomization screen 400 inFIG. 4 , among the data items displayed in the list, the “number of processed wafers,” the “alarm occurrence frequency,” the “cumulative film thickness,” and the “risk product occurrence rate” are selected as the data items used to calculate the health value. - In addition, as illustrated in
FIG. 4 , thecustomization screen 400 further includes a weighting coefficient designation field that designates a weighting coefficient used for calculating a health value. Every time the operator selects a data item, the operator may input a weighting coefficient in the weighting coefficient designation field and press asetting button 410 to designate the weighting coefficient of each data item. - In addition, as illustrated in
FIG. 4 , thecustomization screen 400 further includes a target section designation field that designates a target section used for calculating a health value. The operator may specify a target section used for calculating the health value by inputting the target section in the target section designation field and pressing thesetting button 410. - In the case of the example in
FIG. 4 , thehealth value calculator 302 calculates the health value based on the following equation using the data content of the target section surrounded by a dottedline 420 in the accumulateddata 130. -
(Health value)=100−a1×(number of processed wafers)−a2×(alarm occurrence frequency)−a3×(cumulative film thickness)−a4×(risk product occurrence rate) (Equation 1) - Further, the symbols “a1” to “a4” represent weighting coefficients specified for each selected data item. Also, “100” is a full score value, and “a1×(number of processed wafers)” represents a deduction value of a data item=“number of processed wafers.” Similarly, “a2×(alarm occurrence frequency)” represents a deduction value of a data item=“alarm occurrence frequency,” “a3×(cumulative film thickness)” represents a deduction value of a data item=“cumulative film thickness,” and “a4×(risk product occurrence rate)” represents a deduction value of a data item=“RISK product occurrence rate.” However, in calculating the deduction value, the
health value calculator 302 performs, for example, a normalization process on the data content corresponding to the selected data item. - <Flow of Health Value Calculation Process>
- Next, descriptions will be made on a flow of the health value calculation process by the
analysis apparatus 140.FIG. 5 is a flowchart illustrating a flow of the health value calculation process by the analysis apparatus. Further, during execution of the health value calculation process, thedata acquisition unit 301 continuously acquires the accumulateddata 130 from the substrate processing apparatus 120_1 and stores the accumulateddata 130 in thedata storage 310. - In step S501, the
display controller 304 displays thecustomization screen 400 and receives the designation of the target section. Further, thedisplay controller 304 notifies thehealth value calculator 302 of the received target section. - In step S502, the
display controller 304 receives the selection of the data item on thecustomization screen 400 and receives the designation of the weighting coefficient for the data item for which the selection is received. Further, thedisplay controller 304 notifies thehealth value calculator 302 of the received target section and weighting coefficient. - In step S503, the
display controller 304 determines whether a predetermined cycle has passed. When it is determined in step S503 that the predetermined cycle has not passed (in the case of “No” in step S503), the process proceeds to step S506. - When it is determined in step S503 that the predetermined cycle has passed (in the case of “Yes” in step S503), the process proceeds to step S504. In step S504, the
display controller 304 instructs thehealth value calculator 302 to calculate a health value. Further, thehealth value calculator 302 reads, from thedata storage 310, the data content of the notified target section as the data content corresponding to the data item notified by thedisplay controller 304. - In step S505, the
health value calculator 302 calculates the deduction value of each selected data item by multiplying the read data content by the weighting coefficient notified by thedisplay controller 304. Further, thehealth value calculator 302 calculates the health value by subtracting the calculated deduction value from the full score value. Further, thedisplay controller 304 displays the health value calculated by thehealth value calculator 302 on the management screen and displays the health values calculated in the past on the management screen. - In step S506, the
display controller 304 determines whether an instruction to display details of the health value has been received. When it is determined in step S506 that the instruction to display details has not been received (in the case of “No” in step S506), the process proceeds to step S508. - Meanwhile, when it is determined in step S506 that the instruction to display details has been received (in the case of “Yes” in step S506), the process proceeds to step S507. In step S507, the
display controller 304 instructs thehealth value calculator 302 to notify the data content corresponding to the data item for which the deduction value has been calculated. In addition, thedisplay controller 304 displays the data content corresponding to the data item for which the deduction value is calculated, which is notified from thehealth value calculator 302 according to the instruction, on the detailed screen. - In step S508, the
display controller 304 determines whether to end the health value calculation process. When it is determined in step S508 that the health value calculation process is to be continued (in the case of “No” in step S508), the process returns to step S503. When it is determined in step S508 that the health value calculation process is to be ended (in the case of “Yes” in step S508), the health value calculation process is ended. - In this way, the
analysis apparatus 140 calculates the health value as an index indicating the current state of the substrate processing apparatus 120_1 at predetermined intervals. Thus, the operator may monitor the health value and, when the health value is lowered (before the abnormality is detected), may take measures according to the cause of the drop. This allows the operator to prevent the occurrence of an abnormality in the substrate processing apparatus 120_1. - <Specific Example of Operation Rate Calculation Process>
- Next, descriptions will be made on a specific example of an operation rate calculation process by the
analysis apparatus 140.FIG. 6 is a diagram illustrating a specific example of the operation rate calculation process. Theoperation rate calculator 303 of theanalysis apparatus 140 calculates the operation rate for the target section specified in the customization screen 400 (see, e.g.,FIG. 4 ) (target section surrounded by the dotted line 420). - In
FIG. 6 , the accumulateddata 130 is an example of data managed by the substrate processing apparatus 120_1, and here indicates data particularly relating to the operation of the substrate processing apparatus 120_1. As illustrated inFIG. 6 , the data related to the operation of the substrate processing apparatus 120_1 includes, for example, “recipe executing/recipe not executing” and “normal mode/maintenance mode” as data items. - Among the data, the data content indicating whether the substrate processing apparatus 120_1 actually processes a substrate based on the recipe (whether the substrate processing apparatus 120_1 is in operation) is associated with “recipe executing/recipe not executing.” In
FIG. 6 ,solid lines 611 to 615 indicate that the substrate processing apparatus 120_1 actually processes the substrate based on the recipe (in operation). InFIG. 6 , thesolid lines 601 to 605 indicate that the substrate processing apparatus 120_1 is not processing the substrate (not in operation). In the case of the example inFIG. 6 , in the target section surrounded by the dottedline 420, the time length during which the substrate processing apparatus 120_1 actually processes the substrate based on the recipe (the operating time length) becomes “Tr.” - Among the dotted
lines 601 to 605, dotted 601, 603, and 604 respectively indicate a state in which the substrate processing apparatus 120_1 has completed processing the target number of substrates in the manufacturing process and there is no substrate to be processed immediately (standby state). Further, the dottedlines line 602 indicates a state where the substrate is not processed due to maintenance on the substrate processing apparatus 120_1. Also, the dottedline 605 indicates a state where the substrate is not processed due to a planned suspension period of the substrate processing apparatus 120_1. - Meanwhile, the “normal mode/maintenance mode” is associated with the data content indicating whether the substrate processing apparatus 120_1 may actually process a substrate (whether the substrate processing apparatus 120_1 is in an operable state). In
FIG. 6 ,solid lines 616 to 617 indicate the normal mode, which indicates that the substrate processing apparatus 120_1 is in a state in which the substrate processing apparatus 120_1 may actually process the substrate (in an operable state). InFIG. 6 , the dottedline 606 indicates the maintenance mode, which indicates that the substrate processing apparatus 120_1 is not in a state capable of actually processing a substrate (not in an operable state). In the case of the example inFIG. 6 , in the target section surrounded by the dottedline 420, the time length during which the substrate processing apparatus 120_1 may actually process the substrate (the time length during which the substrate may be operated) becomes “Tn.” - Here, the
reference numeral 610 inFIG. 6 indicates a schedule of the substrate processing apparatus 120_1 at each time of the accumulateddata 130. As seen from the comparison with thereference numeral 610, the time length during which the substrate processing apparatus 120_1 actually processes the substrate based on the recipe (the time length during operation) also depends on the schedule of the substrate processing apparatus 120_1. - That is, not only the time during which the substrate is not being processed due to the cause on the substrate processing apparatus 120_1 side such as maintenance on the substrate processing apparatus 120_1 or the occurrence of an abnormality during operation, but also the time during which the substrate is not being processed due to the schedule such as waiting or planned suspension is included.
- Meanwhile, when calculating the operation rate of the substrate processing apparatus 120_1, it is appropriate to include, in the operating time, the time during which the substrate may be actually processed among the time during which the substrate is not processed. This is because the operator may appropriately grasp the past state of the substrate processing apparatus 120_1 by calculating the operation rate in this way.
- In
FIG. 6 , the “calculation method of the operation rate of the comparative example” represents a state in which the operation rate of the target section surrounded by the dottedline 420 is calculated, based on the data content associated with “recipe executing/recipe not executing” of the accumulateddata 130. According to the method of calculating the operation rate of the comparative example, the operation rate=Tr/Ttotal. Further, “Ttotal” refers to the time that is included in the target section surrounded by the dottedline 420 in thetime 620 after the substrate processing apparatus 120_1 is started up (Ttotal becomes equal to the target section except immediately after startup). - Meanwhile, in
FIG. 6 , the “calculation method of the operation rate of this example” represents a state in which the operation rate of the target section surrounded by the dottedline 420 is calculated, based on the data content associated with the “normal mode/maintenance mode” of the accumulateddata 130. According to the method of calculating the operation rate of this example, the operation rate=Tn/Ttotal. - As described above, in the first embodiment, the operation rate is calculated using the data content corresponding to the data item that does not depend on the schedule of the substrate processing apparatus 120_1. Thus, according to the first embodiment, the operator may grasp the past state of the substrate processing apparatus 120_1.
- Further, the example of
FIG. 6 indicates a case where the “normal mode/maintenance mode” is used as the data item that does not depend on the schedule of the substrate processing apparatus 120_1. - However, data items other than the “normal mode/maintenance mode” may be used in the calculation of the operation rate in this example. Examples of data items other than the “normal mode/maintenance mode” include “online/offline” (not illustrated in
FIG. 6 ). - Further, in the accumulated
data 130, “online/offline” is associated with the data content indicating whether the substrate processing apparatus 120_1 is connected to thehost apparatus 110. The case of online indicates that the substrate processing apparatus 120_1 is connected to the host apparatus 110 (i.e., in a state capable of actually processing the substrate). Meanwhile, the case of offline indicates that the substrate processing apparatus 120_1 is not connected to the host apparatus 110 (i.e., not in a state capable of actually processing the substrate). - <Flow of Operation Rate Calculation Process>
- Next, descriptions will be made on a flow of the operation rate calculation process by the
analysis apparatus 140.FIG. 7 is a flowchart illustrating a flow of the operation rate calculation process by the analysis apparatus. Further, during execution of the operation rate calculation process, thedata acquisition unit 301 continuously acquires the accumulateddata 130 from the substrate processing apparatus 120_1 and stores the accumulateddata 130 in thedata storage 310. - In step S701, the
display controller 304 notifies theoperation rate calculator 303 of the target section received on thecustomization screen 400. - In step S702, the
display controller 304 determines whether a predetermined cycle has passed. When it is determined in step S702 that the predetermined cycle has not passed (in the case of “No” in step S702), the process proceeds to step S706. - When it is determined in step S702 that the predetermined cycle has passed (in the case of “Yes” in step S702), the process proceeds to step S703. In step S703, the
display controller 304 instructs theoperation rate calculator 303 to calculate an operation rate. In addition, theoperation rate calculator 303 reads, from thedata storage 310, the data content of the target section notified by thedisplay controller 304 as the data content corresponding to the data item indicating whether the substrate may be processed. - In step S704, the
operation rate calculator 303 calculates the time length during which the substrate may be processed based on the read data content. - In step S705, the
operation rate calculator 303 calculates, as the operation rate, the ratio of the time length during which the substrate may be processed in the target section. Further, thedisplay controller 304 displays the operation rate calculated by theoperation rate calculator 303 on the management screen and displays the operation rates calculated in the past on the management screen. - In step S706, the
display controller 304 determines whether to end the operation rate calculation process. When it is determined in step S706 that the operation rate calculation process is to be continued (in the case of “No” in step S706), the process returns to step S702. When it is determined in step S706 that the operation rate calculation process is to be ended (in the case of “Yes” in step S706), the operation rate calculation process is ended. - In this way, the
analysis apparatus 140 calculates the operation rate as an index indicating the past state of the substrate processing apparatus 120_1 at predetermined intervals. Thus, the operator may monitor the operation rate and, when the operation rate is lowered (before the abnormality is detected), may take measures according to the cause of the drop. This allows the operator to prevent the occurrence of an abnormality in the substrate processing apparatus 120_1. - <Display Examples of Management Screen and Detailed Screen>
- Next, descriptions will be made on display examples of the management screen and the detailed screen displayed on the
display 205 of theanalysis apparatus 140 by thedisplay controller 304.FIG. 8 is a diagram illustrating examples of a management screen and a detailed screen displayed on the analysis apparatus. - As illustrated in
FIG. 8 , the health value and the operation rate calculated for the target section=“latest one week” are displayed in parallel on themanagement screen 800. Further, themanagement screen 800 displays past health value transitions and past operation rate transitions. - Thus, the operator may grasp the present and past states of the substrate processing apparatus 120_1 and their transitions at a glance.
- Further, as illustrated in
FIG. 8 , when the operator specifies the “health value” on themanagement screen 800, thedetailed screen 810 is displayed on thedisplay 205 of theanalysis apparatus 140. Thedetailed screen 810 displays the data item for which the deduction value has been calculated among the data items used for calculating the health value, and displays the corresponding data content (i.e., the data content of the target section). The example of thedetailed screen 810 ofFIG. 8 indicates a case where the deduction value calculated based on the data content corresponding to “alarm occurrence” and the data content corresponding to “cumulative film thickness” is “37” (=100-63). - In this way, by configuring so that the data content which causes the decrease in the health value may be referred to, the operator may refer to the data content when the health value decreases and determine whether to take a measure (or what type of measure is to be taken).
- As is clear from the above description, the state management system according to the first embodiment reads the data contents of the specified target section as the data contents corresponding to a plurality of types of data items selected from the accumulated data accumulated in the substrate processing apparatus; calculates the deduction value for each data item by multiplying the read data contents by the specified weighting coefficient, and calculates the “health value,” which is one index indicating the current state of the substrate processing apparatus, by subtracting the value from the full score value; and displays the calculated health value on the management screen.
- In this way, by calculating and displaying the health value from the accumulated data, the operator may easily grasp the current state of the substrate processing apparatus. In addition, when the health value is lowered (before the abnormality is detected), the operator may take measures according to the cause of the drop. This allows the operator to prevent the occurrence of an abnormality in the substrate processing apparatus 120_1.
- In addition, the state management system according to the first embodiment reads the data contents of the specified target section from the accumulated data accumulated in the substrate processing apparatus as the data contents corresponding to the data items indicating whether the substrate may be processed; calculates the “operation rate,” which is one index indicating the past state of the substrate processing apparatus, based on the read data contents; and displays the calculated operation rate on the management screen.
- In this way, by calculating and displaying the operation rate from the accumulated data, the operator may easily grasp the past state of the substrate processing apparatus. Further, when the health value is lowered (before the abnormality is detected), the operator may take measures according to the cause of the drop. This allows the operator to prevent the occurrence of an abnormality in the substrate processing apparatus.
- As a result, according to the first embodiment, it is possible to provide a state management system and a state management method that make it easy to grasp the state of the substrate processing apparatus.
- In the first embodiment, descriptions have been made on the case where the health value and the operation rate are calculated by connecting the
analysis apparatus 140 to the substrate processing apparatus 120_1 and acquiring the accumulated data accumulated in the substrate processing apparatus 120_1. However, a connection destination of theanalysis apparatus 140 is not limited to the substrate processing apparatus 120_1 and may be simultaneously connected to a plurality of substrate processing apparatuses. Thus, it becomes possible to compare the states of the plurality of substrate processing apparatuses using a common index. Hereinafter, the second embodiment will be described focusing on the differences from the first embodiment. - <Display Example of Management Screen of Each Substrate Processing Apparatus>
- First, descriptions will be made on a display example in which a health value and an operation rate are calculated for each substrate processing apparatus based on the accumulated data of each of the substrate processing apparatuses 120_1 to 120_n and displayed on the management screen.
FIG. 9 is a diagram illustrating a specific example of health values and operation rates calculated for a plurality of substrate processing apparatuses. - In
FIG. 9 , themanagement screen 800 represents a state in which the health value and the operation rate calculated based on the accumulated data accumulated in the substrate processing apparatus 120_1 are displayed in parallel. Similarly, themanagement screen 910 represents a state in which the health value and the operation rate calculated based on the accumulated data accumulated in the substrate processing apparatus 120_2 are displayed in parallel. Similarly, themanagement screen 920 represents a state in which the health value and the operation rate calculated based on the accumulated data accumulated in the substrate processing apparatus 120_2 are displayed in parallel. - Further, it is assumed that the health values displayed on any of the management screens 910 are calculated based on the same data item, the same weighting coefficient, and the same target section. It is also assumed that the operation rates displayed on any of the management screens 910 are calculated based on the same data item and the same target section.
- In this way, according to the
analysis apparatus 140, by displaying the current and past states of the plurality of substrate processing apparatuses using the common index, the operator may grasp the present and past states of the plurality of substrate processing apparatuses at a glance. - Also, by displaying the health value and the operation rate in parallel for each of the plurality of substrate processing apparatus, the substrate processing apparatus to be treated early may be properly determined based on a combination of high and low health values, high and low operation rates.
- As is clear from the above description, the state management system according to the second embodiment acquires the accumulated data of a plurality of substrate processing apparatuses, calculates a health value based on the same data item, the same weighting coefficient, and the same target section, and also calculates an operation rate based on the same data item and the same target section, and displays, in parallel, the health value and the operation rate calculated based on the accumulated data of the plurality of substrate processing apparatuses.
- Thus, the operator may grasp the current and past states of the plurality of substrate processing apparatuses at a glance. Further, the operator may appropriately determine the substrate processing apparatus to be treated at an early stage.
- In the first and second embodiments, the
analysis apparatus 140 has been described as an apparatus that calculates and displays both a health value and an operation rate as an index indicating the current and past states of the substrate processing apparatus. However, theanalysis apparatus 140 may be configured to calculate and display only one of the values. - Further, in the first and second embodiments described above, the substrate processing apparatus and the analysis apparatus are separately configured, but the substrate processing apparatus and the analyzing apparatus may be integrally configured.
- In addition, in the first and second embodiments described above, the analysis apparatus has been described as having a data acquisition unit, a health value calculator, an operation rate calculator, and a display controller, but the substrate processing apparatus may have a part of the functions of each unit of the analysis apparatus.
- Further, in the first and second embodiments, descriptions have been made on the case where the processing apparatus is the substrate processing apparatus. However, the processing apparatus that calculates the health value and the operation rate is not limited to the substrate processing apparatus and may be a processing apparatus other than the substrate processing apparatus.
- According to the present disclosure, it is possible to provide a state management system and a state management method that make it easy to grasp the state of an apparatus.
- From the foregoing, it will be appreciated that various embodiments of the present disclosure have been described herein for purposes of illustration, and that various modifications may be made without departing from the scope and spirit of the present disclosure. Accordingly, the various embodiments disclosed herein are not intended to be limiting, with the true scope and spirit being indicated by the following claims.
Claims (11)
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2019132259A JP7249902B2 (en) | 2019-07-17 | 2019-07-17 | State management system and state management method |
| JP2019-132259 | 2019-07-17 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| US20210018905A1 true US20210018905A1 (en) | 2021-01-21 |
Family
ID=74170879
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US16/926,944 Abandoned US20210018905A1 (en) | 2019-07-17 | 2020-07-13 | State management system and state management method |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US20210018905A1 (en) |
| JP (1) | JP7249902B2 (en) |
| KR (1) | KR102639388B1 (en) |
| CN (1) | CN112242011A (en) |
| TW (1) | TWI833975B (en) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2023043716A (en) * | 2021-09-16 | 2023-03-29 | 株式会社Screenホールディングス | Processing apparatus group management system, processing apparatus group management method, and program |
| DE112021008153T5 (en) * | 2021-11-04 | 2024-06-13 | Fanuc Corporation | Device and program for history management |
| JP2023134074A (en) | 2022-03-14 | 2023-09-27 | 東京エレクトロン株式会社 | Condition management system, condition management method and program |
| JP2023177146A (en) * | 2022-06-01 | 2023-12-13 | 東京エレクトロン株式会社 | Information processing device and selection support method |
Citations (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0810554A2 (en) * | 1996-05-31 | 1997-12-03 | Eskom | The monitoring of a system |
| US5812055A (en) * | 1996-05-31 | 1998-09-22 | Eskom | Monitoring of a system |
| US20030195718A1 (en) * | 2002-04-12 | 2003-10-16 | Crowder George E. | Method and device for machinery diagnostics and prognostics |
| US20140114611A1 (en) * | 2012-10-23 | 2014-04-24 | Applied Materials, Inc. | Portable, adaptable equipment health user interface |
| US11274995B2 (en) * | 2018-02-08 | 2022-03-15 | SCREEN Holdings Co., Ltd. | Data processing method, data processing device, and computer-readable recording medium having recorded thereon data processing program |
| US20220283572A1 (en) * | 2021-03-03 | 2022-09-08 | Tokyo Electron Limited | Display method and control device |
| EP4060055A1 (en) * | 2019-11-13 | 2022-09-21 | JFE Steel Corporation | Production equipment monitoring method, production equipment monitoring apparatus, and production equipment operating method |
| US20220316134A1 (en) * | 2021-03-31 | 2022-10-06 | Schneider Electric Systems Usa, Inc. | Health assessment of a mechanical system |
| US20220404816A1 (en) * | 2019-12-04 | 2022-12-22 | Fuji Corporation | Operation state display device and operation state display method |
| US20230068432A1 (en) * | 2021-09-01 | 2023-03-02 | Ford Global Technologies, Llc | Methods and systems for estimating a remaining useful life of an asset |
Family Cites Families (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2008112209A (en) * | 2006-10-27 | 2008-05-15 | Omron Corp | Operating state monitoring device, operating state monitoring method, and program |
| JP5402896B2 (en) * | 2009-10-30 | 2014-01-29 | オムロン株式会社 | Equipment state detection device and equipment state detection method |
| JP2013152655A (en) | 2012-01-26 | 2013-08-08 | Hitachi Ltd | Abnormality diagnostic method and health management method for plant or facility |
| CN102768635B (en) * | 2012-06-07 | 2015-02-11 | 北京奇虎科技有限公司 | Computer health index display equipment and computer health index display method |
| WO2014050808A1 (en) * | 2012-09-26 | 2014-04-03 | 株式会社日立国際電気 | Integrated management system, management device, method for displaying information for substrate processing device, and storage medium |
| CN107240564B (en) * | 2016-03-29 | 2021-01-05 | 株式会社国际电气 | Processing device, device management controller, and device management method |
| JP6645993B2 (en) * | 2016-03-29 | 2020-02-14 | 株式会社Kokusai Electric | Processing device, device management controller, program, and method of manufacturing semiconductor device |
| JP2018063653A (en) * | 2016-10-14 | 2018-04-19 | ファナック株式会社 | Information processor |
| TWI632441B (en) * | 2017-01-20 | 2018-08-11 | 財團法人工業技術研究院 | Prognostics method and device for processing apparatus |
| US11150635B2 (en) * | 2017-10-02 | 2021-10-19 | Fisher-Rosemount Systems, Inc. | Projects within a process control asset management system |
| JP7105556B2 (en) * | 2017-11-14 | 2022-07-25 | 千代田化工建設株式会社 | Plant management system and management equipment |
| JP6969320B2 (en) * | 2017-11-27 | 2021-11-24 | オムロン株式会社 | Monitoring status display device, monitoring status display method, and monitoring status display program |
-
2019
- 2019-07-17 JP JP2019132259A patent/JP7249902B2/en active Active
-
2020
- 2020-07-03 KR KR1020200082191A patent/KR102639388B1/en active Active
- 2020-07-07 CN CN202010645757.1A patent/CN112242011A/en active Pending
- 2020-07-08 TW TW109122959A patent/TWI833975B/en active
- 2020-07-13 US US16/926,944 patent/US20210018905A1/en not_active Abandoned
Patent Citations (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0810554A2 (en) * | 1996-05-31 | 1997-12-03 | Eskom | The monitoring of a system |
| US5812055A (en) * | 1996-05-31 | 1998-09-22 | Eskom | Monitoring of a system |
| US20030195718A1 (en) * | 2002-04-12 | 2003-10-16 | Crowder George E. | Method and device for machinery diagnostics and prognostics |
| US20140114611A1 (en) * | 2012-10-23 | 2014-04-24 | Applied Materials, Inc. | Portable, adaptable equipment health user interface |
| US11274995B2 (en) * | 2018-02-08 | 2022-03-15 | SCREEN Holdings Co., Ltd. | Data processing method, data processing device, and computer-readable recording medium having recorded thereon data processing program |
| EP4060055A1 (en) * | 2019-11-13 | 2022-09-21 | JFE Steel Corporation | Production equipment monitoring method, production equipment monitoring apparatus, and production equipment operating method |
| US20220404816A1 (en) * | 2019-12-04 | 2022-12-22 | Fuji Corporation | Operation state display device and operation state display method |
| US20220283572A1 (en) * | 2021-03-03 | 2022-09-08 | Tokyo Electron Limited | Display method and control device |
| US20220316134A1 (en) * | 2021-03-31 | 2022-10-06 | Schneider Electric Systems Usa, Inc. | Health assessment of a mechanical system |
| US20230068432A1 (en) * | 2021-09-01 | 2023-03-02 | Ford Global Technologies, Llc | Methods and systems for estimating a remaining useful life of an asset |
Also Published As
| Publication number | Publication date |
|---|---|
| CN112242011A (en) | 2021-01-19 |
| KR102639388B1 (en) | 2024-02-21 |
| KR20210010343A (en) | 2021-01-27 |
| TW202119152A (en) | 2021-05-16 |
| JP7249902B2 (en) | 2023-03-31 |
| JP2021018494A (en) | 2021-02-15 |
| TWI833975B (en) | 2024-03-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20210018905A1 (en) | State management system and state management method | |
| US9798320B2 (en) | Method and apparatus for alarm monitoring | |
| EP2414932B1 (en) | Execution of a plugin according to plugin stability level | |
| JP5193116B2 (en) | Electronic device, power control method for electronic device, and program executed by computer | |
| JP2020077216A (en) | System and method for supporting manufacturing control | |
| JPH11296208A (en) | Production management information output device | |
| JP2011170518A (en) | State monitoring device and method | |
| US20230288917A1 (en) | State management system, state management method, and storage medium | |
| US20110197135A1 (en) | Manipulation-monitoring device | |
| US8670854B2 (en) | Method for monitoring sequencing of a control recipe for a batch process | |
| JP4197466B2 (en) | How to display process event occurrence history | |
| US11514384B2 (en) | Productivity improvement support system and productivity improvement support method | |
| JP6758533B1 (en) | Maintenance support program, maintenance support device, and maintenance support method | |
| JP2015194805A (en) | Prediction program, prediction device, and prediction method | |
| US7899567B2 (en) | Method and program for selecting product to be inspected | |
| JP7509117B2 (en) | Monitoring method, monitoring program, monitoring device, wafer manufacturing method, and wafer | |
| JP7734339B2 (en) | Production support method, production support device, and program | |
| JP2014049045A (en) | Counter-failure system for job management system and program therefor | |
| WO2019013224A1 (en) | Manufacturing status visualization method, manufacturing status visualization device, and manufacturing system | |
| JP5867394B2 (en) | Display processing system, display processing method, and program | |
| JP2025183759A (en) | Production support device, production support method and program | |
| CN110569409B (en) | Data complement display method, system, equipment and storage medium | |
| JP2025154607A (en) | Data management support device and data management support method | |
| JP2019215675A (en) | Manufacturing management apparatus, manufacturing management method, and program | |
| JP2024098816A (en) | Detection Device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AS | Assignment |
Owner name: TOKYO ELECTRON LIMITED, JAPAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:AOI, RYOTA;OKADA, YASUHIKO;ENOKI, YOSHITAKA;AND OTHERS;SIGNING DATES FROM 20200626 TO 20200707;REEL/FRAME:053188/0023 |
|
| 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: 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: NON FINAL ACTION MAILED |
|
| STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |