RECIPE VERIFYING METHOD, RECIPE VERIFYING SERVER, AND SMART MANUFACTURING CONTROLLING SYSTEM USING THE SAME
20230168650 · 2023-06-01
Inventors
Cpc classification
G05B19/408
PHYSICS
G05B19/409
PHYSICS
G06F3/14
PHYSICS
G06F3/0481
PHYSICS
International classification
G06F3/0481
PHYSICS
Abstract
A recipe verifying method, a recipe verifying server, and a smart manufacturing controlling system using the same are provided. The recipe verifying method includes the following steps. An inputting recipe having a plurality of inputting parameters is intercepted. The inputting recipe is transmitted from one of the inspection apparatuses. A target best known method (BKM) recipe is searched out from a plurality of candidate BKM recipes according to the inputting recipe. A plurality of predetermined limitations are obtained according to the target BKM recipe. Whether the inputting parameters of the inputting recipe meet the predetermined limitations is determined. An error report is generated, if the inputting parameters of the inputting recipe do not meet the predetermined limitations. At least one error is heighted in the error report.
Claims
1. A recipe verifying method for a plurality of inspection apparatuses, comprising: intercepting an inputting recipe having a plurality of inputting parameters, wherein the inputting recipe is transmitted from one of the inspection apparatuses; searching out a target best known method (BKM) recipe from a plurality of candidate BKM recipes according to the inputting recipe; obtaining a plurality of predetermined limitations according to the target BKM recipe; determining whether the inputting parameters of the inputting recipe meet the predetermined limitations; and generating an error report, if the inputting parameters of the inputting recipe do not meet the predetermined limitations, wherein at least one error is heighted in the error report.
2. The recipe verifying method for the inspection apparatuses according to claim 1, further comprising: uploading the inputting recipe to others of the inspection apparatuses, if the inputting parameters of the inputting recipe meet the predetermined limitations.
3. The recipe verifying method for the inspection apparatuses according to claim 1, further comprising: determining whether a confirm button is clicked; and sending a permission request to a manager, if the confirm button is clicked.
4. The recipe verifying method for the inspection apparatuses according to claim 1, wherein in the error report, a first color is used for presenting the inputting parameters which meet the predetermined limitations and a second color is used for presenting the inputting parameters which do not meet the predetermined limitations, and the first color is different from the second color.
5. The recipe verifying method for the inspection apparatuses according to claim 1, wherein the target BKM recipe is searched out according to a classification of the inputting recipe.
6. A recipe verifying server, comprising: a communication unit, configured to intercept an inputting recipe having a plurality of inputting parameters, wherein the inputting recipe is transmitted from one of a plurality of inspection apparatuses; a storage unit, configured to store a plurality of candidate best known method (BKM) recipes; a searching unit, configured to search out a target BKM recipe from the candidate BKM recipes according to the inputting recipe; a processing unit, configured to obtain a plurality of predetermined limitations according to the target BKM recipe, and determine whether the inputting parameters of the inputting recipe meet the predetermined limitations; and a report unit, configured to generate an error report, if the inputting parameters of the inputting recipe do not meet the predetermined limitations, wherein at least one error is highlighted in the error report.
7. The recipe verifying server according to claim 6, wherein the communication unit is further configured to upload the inputting recipe to others of the inspection apparatuses, if the inputting parameters of the inputting recipe meet the predetermined limitations.
8. The recipe verifying server according to claim 6, wherein the processing unit is further configured to determine whether a confirm button is clicked, and the communication unit is further configured to send a permission request to a manager, if the confirm button is clicked.
9. The recipe verifying server according to claim 6, wherein in the error report, a first color is used for presenting the inputting parameters which meet the predetermined limitations and a second color is used for presenting the inputting parameters which do not meet the predetermined limitations, and the first color is different from the second color.
10. The recipe verifying server according to claim 6, wherein the searching unit searches out the target BKM recipe according to a classification of the inputting recipe.
11. A smart manufacturing controlling system, comprising: a plurality of inspection apparatuses; and a recipe verifying server, comprising: a communication unit, configured to intercept an inputting recipe having a plurality of inputting parameters, wherein the inputting recipe is transmitted from one of the inspection apparatuses; a storage unit, configured to store a plurality of candidate best known method (BKM) recipes; a searching unit, configured to search out a target BKM recipe from the candidate BKM recipes according to the inputting recipe; a processing unit, configured to obtain a plurality of predetermined limitations according to the target BKM recipe, and determine whether the inputting parameters of the inputting recipe meet the predetermined limitations; and a report unit, configured to generate an error report, if the inputting parameters of the inputting recipe do not meet the predetermined limitations, wherein at least one error is highlighted in the error report.
12. The smart manufacturing controlling system according to claim 11, wherein the communication unit is further configured to upload the inputting recipe to others of the inspection apparatuses, if the inputting parameters of the inputting recipe meet the predetermined limitations.
13. The smart manufacturing controlling system according to claim 11, wherein the processing unit is further configured to determine whether a confirm button is clicked, and the communication unit is further configured to send a permission request to a manager, if the confirm button is clicked.
14. The smart manufacturing controlling system according to claim 11, wherein in the error report, a first color is used for presenting the inputting parameters which meet the predetermined limitations and a second color is used for presenting the inputting parameters which do not meet the predetermined limitations, the first color is different from the second color.
15. The smart manufacturing controlling system according to claim 11, wherein the searching unit searches out the target BKM recipe according to a classification of the inputting recipe.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0007]
[0008]
[0009]
[0010]
[0011]
[0012]
[0013] In the following detailed description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the disclosed embodiments. It will be apparent, however, that one or more embodiments may be practiced without these specific details.
[0014] In other instances, well-known structures and devices are schematically shown in order to simplify the drawing.
DETAILED DESCRIPTION
[0015] Please referring to
[0016] For example, the engineer may create the inputting recipe RP1 via the inspection apparatus 100*, and then upload the inputting recipe RP1 to the other inspection apparatus 100. The recipe verifying server 200 may intercept the inputting recipe RP1 and then automatically check the inputting recipe RP1. If the inputting recipe RP1 is successfully verified, then the inputting recipe RP1 can be uploaded to the other inspection apparatus 100. For example, the recipe verifying server 200 may be a server, a computer or a computer cluster.
[0017] Please refer to
[0018] The storage unit 220 is used to store data. The storage unit 220 may be, for example, a disk, a memory or a cloud storing center. The processing unit 240 is used to perform a processing procedure or an analyzing procedure. The report unit 250 is used to generate a report. The searching unit 230, the processing unit 240 and/or the report unit 250 may be, for example, a circuit, a chip, a circuit board, a computer program code or a non-transitory computer readable medium.
[0019] Once the inputting recipe RP1 is uploaded from the inspection apparatus 100*, the inputting recipe RP1 is intercepted by the recipe verifying server 200. Only if the inputting recipe RP1 is successfully verified, the inputting recipe RP1 will be uploaded to other inspection apparatuses 100. The operations of those elements are described via a flowchart.
[0020] Please refer to
[0021]
[0022] Next, in step S102, the inspection apparatus 100* transmits the inputting recipe RP1 to the network.
[0023] Then, in step S103, the communication unit 210 of the recipe verifying server 200 intercepts the inputting recipe RP1. In one embodiment, the communication unit 210 periodically monitors the inspection apparatus 100* to intercept the inputting recipe RP1.
[0024] Then, in step S104, the searching unit 230 of the recipe verifying server 200 searches out a target best known method (BKM) recipe BKM1 from a plurality of candidate BKM recipes BKM0 according to the inputting recipe RP1. The candidate BKM recipes BKM0 are stored in the storage unit 220. The candidate BKM recipes BKM0 are classified based on the process stage, the manufacturing apparatus and the layer. The inputting recipe RP1 may be assigned into one classification based on the process stage, the manufacturing apparatus and the layer. So, in this step, the searching unit 230 can search out the target BKM recipe BKM1 according to the classification of the inputting recipe RP1.
[0025] Afterwards, in step S105, the processing unit 240 obtains a plurality of predetermined limitations LTi according to the target BKM recipe BKM1. The predetermined limitation LTi may be a particular value, a range or a logic combination thereof. For example, “+, −, *, /, ( ), =, >, <, and, or” may be used to described the predetermined limitation LTi.
[0026] Next, in step S106, the processing unit 240 determines whether the inputting parameters Pi of the inputting recipe RP1 meet the predetermined limitations LTi of the target BKM recipe BKM1. If the inputting parameters Pi of the inputting recipe RP1 do not meet the predetermined limitations LTi of the target BKM recipe BKM1, the process proceeds to step S107; if the inputting parameters Pi of the inputting recipe RP1 meet the predetermined limitations LTi of the target BKM recipe BKM1, the process proceeds to step S111.
[0027] In step S107, the report unit 250 generates an error report EP. For example, please refer to
[0028] The error report EP may be shown on a display of the recipe verifying server 200. Or, the error report EP may be transmitted to the inspection apparatus 100* and then shown on a display of the inspection apparatus 100*. Or, the error report EP may be transmitted to a mobile device of the user and then shown on a display of the mobile device. The user can clearly see the errors on the error report EP. As shown in
[0029] Next, referring to
[0030] In step S109, the communication unit 210 sends a permission request RQ to a manager. The permission request RQ includes the comment CM and the error report EP. In one case, the inputting recipe RP1 may be created for a new process, so the inputting parameters Pi of this inputting recipe RP1 cannot meet the predetermined limitations LTi of the target BKM recipe BKM1. For this new process, the newly created inputting recipe RP1 can be permitted by the manager.
[0031] Next, in step S110, the processing unit 240 determines whether an authorization message AM is received from the manager. If the authorization message AM is received from the manager, the process proceeds to step S111.
[0032] Then, in step S111, the upload unit 260 uploads the inputting recipe RP1 to the other inspection apparatuses 100.
[0033] Afterwards, in step S112, each of the inspection apparatuses 100 receives the inputting recipe RP1.
[0034] Then, in step S113, each of the inspection apparatuses 100 executes the inputting recipe RP1.
[0035] According to the embodiments described above, once the inputting recipe RP1 is uploaded from the inspection apparatus 100*, the inputting recipe RP1 is intercepted by the recipe verifying server 200. Only if the inputting recipe RP1 is successfully verified, the inputting recipe RP1 will be uploaded to other inspection apparatuses 100. Therefore, any newly created inputting recipe RP1 can be checked automatically for improving the inspection accuracy.
[0036] It will be apparent to those skilled in the art that various modifications and variations can be made to the disclosed embodiments. It is intended that the specification and examples be considered as exemplary only, with a true scope of the disclosure being indicated by the following claims and their equivalents.