Product monitoring method in production system, electronic equipment and storage medium

CN119234238APending Publication Date: 2024-12-31BOE TECHNOLOGY GROUP CO LTD +2
View PDF 0 Cites 1 Cited by

Patent Information

Application Number
CN202380008922.4
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-04-28
Publication Date
2024-12-31

AI Technical Summary

Technical Problem

In the semiconductor packaging and testing industry, it is difficult to effectively track and manage finished chip products when manually packaged. As a result, batches of finished products are easily lost, and there is a lack of automated full life cycle management systems.

Method used

Provide a product monitoring method in the production system. By calculating the required number of packages and generating labels, automatic packaging and full life cycle management are realized, including the management of inner and outer packaging, and support for warehousing, outgoing, unpacking, etc. Operate and store specification information, labels and circulation information in the database.

Benefits of technology

It realizes the automatic packaging and full life cycle management of batch products, reduces the loss rate of finished batches, increases the reuse rate, and improves the management efficiency of the production system.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119234238A_ABST
    Figure CN119234238A_ABST
Patent Text Reader

Abstract

The invention provides a product monitoring method in a production system, electronic equipment and a storage medium, and relates to the technical field of semiconductor sealing and testing systems. A production system monitors at least one batch of products, the method comprising: creating specification information of a package from input data of a first user (S110); in response to a packaging request of a second user for each batch of products, calculating the number of required packages according to the number of products in the batch and the specification information of the packages, and generating labels of the packages according to the number of packages (S120); on the basis of the transfer of the tagged package, transfer information about the tagged package is generated (S130).
Need to check novelty before this filing date? Find Prior Art

Description

Product monitoring method, electronic device and storage medium in production system Technical Field

[0001] The present disclosure relates to the technical field of semiconductor packaging and testing systems, and in particular to a product monitoring method, electronic equipment, storage medium, and computer program product in a production system. Background Art

[0002] Batch packaging is used in the intermediate process between the production workshop and the release of batch products. In the traditional semiconductor packaging and testing industry, batches of finished semiconductors consist of semiconductor components, such as packaged chips. Batch packaging during this process, from completion to release, is typically done manually. However, due to the small size and large quantity of chips, manual packaging often makes it difficult to effectively track and manage batches of finished products, making them prone to loss.

[0003] Summary of the Invention

[0004] The present disclosure provides a product monitoring method in a production system, an electronic device, a storage medium, and a computer program product.

[0005] According to one aspect of the present disclosure, a product monitoring method in a production system is provided, wherein the production system monitors at least one batch of products, and the method includes: creating packaging specification information based on input data of a first user; in response to a packing request for each batch of products from a second user, calculating the required number of packages based on the number of products in the batch and the packaging specification information, and generating packaging labels based on the number of packages; and generating circulation information of the labeled packages based on the circulation of the labeled packages.

[0006] According to an embodiment of the present disclosure, the package includes an inner package and an outer package, the inner package is used to accommodate at least one product, the outer package is used to accommodate at least one inner package, and the specification information of the package includes the capacity of the inner package and the capacity of the outer package.

[0007] According to an embodiment of the present disclosure, in response to the second user's request to pack each batch of products, the required number of packages is calculated according to the number of products in the batch and the specification information of the packaging, and the packaging labels are generated according to the number of packages, including: in response to the second user's request to pack the batch of products, the number of inner packages is calculated according to the number of products in the batch and the capacity of the inner packages, and a corresponding number of inner packaging labels are generated; and in response to the second user's request to pack the inner packages, the number of outer packages is calculated according to the number of inner packages and the capacity of the outer packages, and a corresponding number of outer packaging labels are generated.

[0008] According to an embodiment of the present disclosure, the inner packaging includes a reel, the outer packaging includes a box for accommodating at least one reel and a box for accommodating at least one box, and in response to a second user's packing request for the inner packaging, the number of outer packaging is calculated according to the number of inner packaging and the capacity of the outer packaging, and a corresponding number of outer packaging labels are generated, including: in response to the second user's packing request for the reel, the number of boxes is calculated according to the number of reels and the capacity of the box, and a corresponding number of box labels are generated; and in response to the second user's packing request for the boxes, the number of boxes is calculated according to the number of boxes and the capacity of the box, and a corresponding number of box labels are generated.

[0009] According to an embodiment of the present disclosure, the monitoring method further includes: in response to a second user's request to unpack the package, providing product information in the package according to a packing history of the package.

[0010] According to an embodiment of the present disclosure, the package includes inner packaging and outer packaging. In response to the second user's request to unpack the package, providing product information in the package according to the packing history of the package includes: searching the packing history of the outer packaging according to the outer packaging information in the unpacking request, and obtaining the information of the inner packaging in the outer packaging; searching the packing history of the inner packaging according to the information of the inner packaging, and obtaining the product information in the inner packaging.

[0011] According to an embodiment of the present disclosure, the inner packaging includes a reel, and the outer packaging includes a box for accommodating at least one reel and a box for accommodating at least one box. According to the outer packaging information in the unpacking request, the packing history of the outer packaging is searched, and the information of the inner packaging in the outer packaging is obtained, including: according to the information of the box to be unpacked in the unpacking request, the packing history of the box is searched, and the information of the box in the box is obtained; according to the information of the box, the packing history of the box is searched, and the information of the reel in the box is obtained.

[0012] According to an embodiment of the present disclosure, the above-mentioned monitoring method also includes: after obtaining the information of the box in the box, in response to the second user's unpacking confirmation operation, abolishing the label of the box; after obtaining the information of the reel in the box, in response to the second user's unpacking confirmation operation, abolishing the label of the box.

[0013] According to an embodiment of the present disclosure, based on the circulation of the labeled package, generating the circulation information of the labeled package includes: responding to the second user's request for warehousing of the labeled package, setting the package corresponding to the warehousing request to the warehousing status and recording the warehouse information where the package is located; responding to the second user's request for cancellation of warehousing for the labeled package, setting the package corresponding to the cancellation of the warehousing request to the canceled warehousing status and recording the reason for the cancellation of warehousing.

[0014] According to an embodiment of the present disclosure, the above-mentioned monitoring method also includes: after creating the specification information of the packaging, in response to the second user's request to put the product on the shelf, setting the product to the shelf status and recording the shelf information where the product is located; in response to the second user's request to take the product off the shelf, setting the product to the off-shelf status and recording the shelf information where the product leaves.

[0015] According to an embodiment of the present disclosure, the specification information has a frozen state and an edit state. The frozen state indicates whether the specification information is editable, and the edit state indicates whether the specification information is being edited.

[0016] According to an embodiment of the present disclosure, the above-mentioned monitoring method also includes: in response to the first user's request to edit the specification information, determining whether the specification information is editable according to the frozen state of the specification information, and determining whether the specification information is being edited according to the editing state of the specification information; if the frozen state of the specification information indicates that the specification information is editable and the editing state of the specification information indicates that the specification information is not being edited, allowing the first user to edit the specification information.

[0017] According to an embodiment of the present disclosure, the specification information also has an activation state, which indicates whether the specification information is available. The method further includes: in response to the activation state indicating that the specification information is available, allowing the first user and / or the second user to use the specification information.

[0018] According to an embodiment of the present disclosure, the above-mentioned monitoring also includes: storing the packaging specification information, packaging label and packaging circulation information in a database; and responding to the query request of the first user and / or the second user, searching the database for the packaging label and / or circulation information of the product corresponding to the query request.

[0019] According to an embodiment of the present disclosure, the production system is a semiconductor packaging and testing system, and the product is a semiconductor chip.

[0020] According to another aspect of the present disclosure, an electronic device is provided, including a memory and a processor, wherein the memory stores instructions executable by the processor, and when the instructions are executed by the processor, the processor executes the method described above.

[0021] According to another aspect of the present disclosure, a non-transitory computer-readable storage medium storing computer instructions is provided, wherein the computer instructions are used to enable the computer to execute and implement the above method.

[0022] According to another aspect of the present disclosure, a computer program product is provided, comprising a computer program, which implements the above method when executed by a processor.

[0023] It should be understood that the contents described in this section are not intended to identify the key or important features of the embodiments of the present disclosure, nor are they intended to limit the scope of the present disclosure. Other features of the present disclosure will become readily understood through the following description. BRIEF DESCRIPTION OF THE DRAWINGS

[0024] The accompanying drawings are provided to facilitate a better understanding of the present invention and do not constitute a limitation of the present disclosure.

[0025] FIG1 is a flow chart of a product monitoring method in a production system according to an embodiment of the present disclosure;

[0026] FIG2 is a flowchart of a method for editing packaging specification information according to an embodiment of the present disclosure;

[0027] FIG3 is a flow chart of a packaging specification activation method according to an embodiment of the present disclosure;

[0028] FIG4 is a schematic diagram of a shelf-loading interface according to an embodiment of the present disclosure;

[0029] FIG5 is a schematic diagram of a shelf removal interface according to an embodiment of the present disclosure;

[0030] 6 is a flowchart of a product monitoring method in a production system according to another embodiment of the present disclosure;

[0031] FIG7 is a flow chart of a batch packaging method according to an embodiment of the present disclosure;

[0032] FIG8 is a schematic diagram of a packaging interface according to an embodiment of the present disclosure;

[0033] FIG9 is a flow chart of an unpacking method according to an embodiment of the present disclosure;

[0034] FIG10 is a schematic diagram of an unpacking operation interface according to an embodiment of the present disclosure;

[0035] FIG11 is a flowchart of an unpacking method according to another embodiment of the present disclosure;

[0036] FIG12 is an architecture diagram of a modeling tool for batch packaging modeling according to an embodiment of the present disclosure;

[0037] FIG13 is an architectural diagram of a user operation platform according to an embodiment of the present disclosure;

[0038] FIG14 is a diagram of a business function architecture of a production system according to an embodiment of the present disclosure;

[0039] FIG15 is a system technical architecture diagram of a production system according to an embodiment of the present disclosure;

[0040] 16A and 16B are application architecture diagrams of a production system according to an embodiment of the present disclosure;

[0041] FIG17 is a block diagram of an electronic device suitable for implementing a product monitoring method in a production system according to an embodiment of the present disclosure. DETAILED DESCRIPTION

[0042] In order to make the purpose, technical solutions and advantages of the embodiments of the present disclosure clearer, the technical solutions in the embodiments of the present disclosure will be clearly and completely described below in conjunction with the drawings in the embodiments of the present disclosure. Obviously, the described embodiments are part of the embodiments of the present disclosure, not all of them. Based on the described embodiments of the present disclosure, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present disclosure. It should be noted that throughout the drawings, the same elements are represented by the same or similar figure marks. In the following description, some specific embodiments are only for descriptive purposes and should not be understood as any limitation to the present disclosure, but are only examples of the embodiments of the present disclosure. Conventional structures or configurations will be omitted when they may cause confusion in the understanding of the present disclosure. It should be noted that the shapes and sizes of the components in the figures do not reflect the actual size and proportion, but only illustrate the contents of the embodiments of the present disclosure.

[0043] Unless otherwise defined, technical or scientific terms used in the embodiments of the present disclosure shall have the same general meaning as those skilled in the art. The terms "first," "second," and similar terms used in the embodiments of the present disclosure do not denote any order, quantity, or importance, but are merely used to distinguish different components.

[0044] FIG1 is a flowchart of a product monitoring method in a production system according to an embodiment of the present disclosure.

[0045] The production system monitors at least one batch of products. These products can be products produced by the production system or transferred from other systems to the production system, and this disclosure is not limited to this. The product monitoring method in the production system includes operations S110 to S130 as shown in Figure 1.

[0046] In operation S110, specification information of a package is created according to input data of a first user.

[0047] According to an embodiment of the present disclosure, the specification information of the package may include, for example, attribute information, status information, etc. For example, the specification information of the package may include information such as package code, customer code, packaging form, etc. The attribute information may include, for example, edit status, frozen status, activated status, etc.

[0048] According to an embodiment of the present disclosure, the packaging may further include inner packaging and outer packaging, the inner packaging being used to accommodate at least one product, and the outer packaging being used to accommodate at least one inner packaging, and the specification information of the packaging may include the capacity of the inner packaging and the capacity of the outer packaging.

[0049] According to an embodiment of the present disclosure, the inner packaging may include, for example, a reel, aluminum foil, etc. The outer packaging may include, for example, an inner box and an outer carton. The packaging specification information may also include the reel capacity, inner box capacity, outer box capacity, reel size, aluminum foil size, inner box label size, outer box label path, etc.

[0050] Table 1 is a packaging specification information table according to an embodiment of the present disclosure.

[0051] Table 1

[0052] According to an embodiment of the present disclosure, the specifications of the created packaging may be stored in a database in the form of a data table.

[0053] In operation S120 , in response to the second user's request for packaging of each batch of products, the required packaging quantity is calculated according to the product quantity in the batch and the packaging specification information, and a packaging label is generated according to the packaging quantity.

[0054] According to embodiments of the present disclosure, a packaging request can be determined based on the specific type of packaging required. For example, a packaging request can include a packaging request for a reel, a packaging request for a box, or a packaging request for a box. If the packaging request is for a reel, the generated packaging label is the reel label; if the packaging request is for a box, the generated packaging label is the box label; if the packaging request is for a box, the generated packaging label is the box label.

[0055] In operation S130 , flow information of the labeled packages is generated according to the flow of the labeled packages.

[0056] According to an embodiment of the present disclosure, the flow information may include operational information of different stages of the product packaging process. For example, the flow information may include product batch information, packaging label information, incoming warehouse information of the labeled packaging, outgoing warehouse information of the labeled packaging, etc.

[0057] According to embodiments of the present disclosure, for batches of products requiring packaging, the system responds to a user's packaging request, determines the required package quantity based on the created packaging specification information, and generates packaging labels based on the package quantity. Furthermore, the flow of labeled packages is recorded based on their circulation. This method not only enables automated packaging of batches of products but also manages the entire lifecycle of batch packaging, helping to reduce the loss of finished product batches and increase reuse rates.

[0058] FIG2 is a flowchart of a method for editing packaging specification information according to an embodiment of the present disclosure.

[0059] As shown in FIG. 2 , the method for editing packaging specification information according to an embodiment of the present disclosure includes operations S201 to S206 .

[0060] In operation S201 , in response to a first user's request to edit specification information, a frozen state and an edit state of the specification information are acquired, wherein the edit state includes being modified and not being modified.

[0061] According to an embodiment of the present disclosure, the frozen state may be used to indicate whether the specification information is editable, and the edit state is used to indicate whether the specification information is being edited, that is, the edit state is used to indicate whether the specification information is being modified.

[0062] Table 2 is a packaging specification information status table according to an embodiment of the present disclosure.

[0063] Table 2

[0064] In operation S202, it is determined whether the freezing state is an unfrozen state. If the freezing state indicates that the specification information is not frozen, operation S203 is performed; if the freezing state indicates that the specification information is frozen, operation S204 is performed.

[0065] In operation S203, it is determined whether the editing state is in editing. If the editing state indicates that the specification information is not being modified, operation S205 is performed; if the editing state indicates that the specification information is being modified, operation S204 is performed.

[0066] In operation S204, the first user is not allowed to edit the specification information.

[0067] In operation S205 , the first user is allowed to edit the specification information.

[0068] In operation S206 , in response to completion of editing the specification information, a freeze status is set to indicate that the specification information is frozen.

[0069] According to the embodiments of the present disclosure, the "Frozen Status" and "Edit Status" fields are used to manage the editing status of specification information. When the editing status is "In Progress," it indicates that the user is actively editing. If the editor's account and the current operator's account are inconsistent, the current specification information cannot be edited. This prevents multiple users from editing specification information simultaneously, preventing production safety issues caused by tampering with already published specification information.

[0070] According to an embodiment of the present disclosure, the specification information also has an activation state, which indicates whether the specification information is available. The method further includes: in response to the activation state indicating that the specification information is available, allowing the first user and / or the second user to use the specification information.

[0071] According to an embodiment of the present disclosure, after the specification information is frozen, the specification information of the package can be released through an activation operation, so that the operator can use the specification information of the package in the production system.

[0072] It should be noted that the activation status can only be changed through the activation operation when the frozen status is not frozen. The activation status includes inactive and activated states. Changing from inactive to active requires approval. Once approved, the inactive state is switched to active. The batch packaging specification information in the activated state can be used to create specific packaging batches.

[0073] FIG3 is a flowchart of a packaging specification activation method according to an embodiment of the present disclosure.

[0074] As shown in FIG3 , the method for activating packaging specifications according to an embodiment of the present disclosure includes operations S301 to S306 .

[0075] In operation S301 , a user may create packaging specification information on a modeling tool by batch importing or manually.

[0076] In operation S302, the created packaging specification information is set to a frozen state.

[0077] In operation S303 , in response to the user's activation operation on the packaging specification information, an activation application is acquired.

[0078] In operation S304 , the reviewer signs and approves the activation application through the production operation platform.

[0079] In operation S305 , the activation application is approved.

[0080] In operation S306, the packaging specification information is activated to allow the user to use the packaging specification information.

[0081] According to the embodiments of the present disclosure, by introducing a sign-off mechanism, confirmation by designated personnel is required for activation to be successful, ensuring that the specification information released to the production system is approved and the approval information is recorded, making online data more secure and reliable.

[0082] According to an embodiment of the present disclosure, when the packaging specification information needs to be modified, the packaging specification information can be edited by using a specification upgrade method.

[0083] According to an embodiment of the present disclosure, a method for editing packaging specification information includes: after editing the packaging specification information, updating the specification version in the specification information, storing the specification information after the updated specification version as the new version of the specification information, and storing the specification information before editing as the old version of the specification information; in response to the new version of the specification information being activated, setting the old version of the specification information to inactive. This editing method requires upgrading the original packaging specification information, and the upgraded specification information is consistent with the original specification information except for the version number. At this time, the new version of the specification information can be edited, and after the editing is completed, the new version of the specification information is frozen and then activated. After the new version is activated, the old version is automatically changed to an inactive state. At this time, the new batch packaging created online is created using the new version of the specification information.

[0084] According to an embodiment of the present disclosure, the above-mentioned monitoring also includes: storing the packaging specification information, packaging label and packaging circulation information in a database; and responding to the query request of the first user and / or the second user, searching the database for the packaging label and / or circulation information of the product corresponding to the query request.

[0085] According to an embodiment of the present disclosure, the above-mentioned monitoring method also includes: after creating the specification information of the packaging, in response to the second user's request to put the product on the shelf, setting the product to the shelf status and recording the shelf information where the product is located; in response to the second user's request to take the product off the shelf, setting the product to the off-shelf status and recording the shelf information where the product leaves.

[0086] According to an embodiment of the present disclosure, the shelf request may include placing the product on a shelf. A shelf request may be made for a batch of products that have been processed.

[0087] FIG4 is a schematic diagram of a shelf-loading interface according to an embodiment of the present disclosure.

[0088] As shown in Figure 4, the shelf listing interface includes a batch list area and a shelf list area. When a batch product is being listed, in response to a user's request for listing the product, the listing request includes the batch name, such as Batch A; batch information is displayed in the batch list area based on the batch name; in response to the user's selection operation in the batch list area, the available shelf names are displayed in the shelf list area; in response to the user selecting a shelf in the shelf list area, such as shelf 1, and clicking the "Shelf" button, the listing request is executed; the listing operation for Batch A is completed, the status of Batch A is updated to the shelf status, and the shelf information corresponding to Batch A is recorded.

[0089] According to an embodiment of the present disclosure, shelf information for batch products is recorded in a shelf table. In response to a user selecting a product in a batch list area, displaying available shelf names in the shelf list area may include searching the shelf table for available shelf names based on the batch information selected by the user in the batch list area, and displaying the available shelf names in the shelf list area.

[0090] According to an embodiment of the present disclosure, the off-shelf request may include removing the product from the shelf. For a batch of products that are already on the shelf, a reel off-shelf request may be made.

[0091] FIG5 is a schematic diagram of a delisting interface according to an embodiment of the present disclosure.

[0092] As shown in Figure 5, the removal interface includes a reel information list area and a removal list area. When a batch product is removed from the shelf, in response to a user's request to remove the product, the removal request includes the batch name, such as Batch A; all reel information corresponding to Batch A, such as Reel 1, Reel 2, and Reel 3, are displayed in the reel information list area according to the batch name; in response to the user's selection operation in the reel information list area, the reel information to be removed from the shelf, such as Reel 2, is displayed in the removal list area; in response to the user's click on the "Remove" button, the removal request is executed; the removal operation for Reel 2 is completed, and the status of Reel 2 is updated to the removed state, while the operation information of Reel 2 leaving the shelf is recorded.

[0093] According to an embodiment of the present disclosure, reel information for batch products is recorded using a batch reel specification table. Displaying all reel information corresponding to batch A in the reel information list area based on the batch name may include searching for all reel information from the batch reel specification table based on the batch information of batch A, and displaying the reel information in the reel information list area.

[0094] FIG6 is a flowchart of a product monitoring method in a production system according to another embodiment of the present disclosure.

[0095] As shown in FIG6 , the product monitoring method of this embodiment includes operations S601 to S605 .

[0096] In operation S601 , specification information of a package is created according to input data of a first user, wherein the specification information of the package includes a capacity of an inner package and a capacity of an outer package.

[0097] In operation S602 , in response to a packaging request from the second user for the batch of products, the number of inner packages is calculated according to the number of products in the batch and the capacity of the inner packages, and a corresponding number of inner package labels are generated.

[0098] In operation S603, in response to the second user's packing request for the inner package, the number of outer packages is calculated according to the number of inner packages and the capacity of the outer package, and a corresponding number of outer package labels are generated.

[0099] According to an embodiment of the present disclosure, the inner packaging includes a reel, and the outer packaging includes a box for accommodating at least one reel and a case for accommodating at least one case. In response to a second user's request to pack the inner packaging, the number of outer packaging is calculated based on the number of inner packaging and the capacity of the outer packaging, and a corresponding number of outer packaging labels are generated. This includes: in response to the second user's request to pack the reel, the number of cases is calculated based on the number of reels and the capacity of the cases, and a corresponding number of case labels are generated; and in response to the second user's request to pack the cases, the number of cases is calculated based on the number of cases and the capacity of the case, and a corresponding number of case labels are generated. After determining the number of reels, cases, and cases, a corresponding number of reel labels, case labels, and case labels can be generated. For example, if the required number of reels is calculated to be 20, the number of cases is calculated to be 10, and the number of cases is calculated to be 2, then the computer can generate 20 reel labels, 10 case labels, and 2 case labels. When generating reel labels, the information to be displayed on the reel labels (such as reel number, product batch, product name, etc.) can be extracted from the reel specifications and added to the 20 reel labels. A second user can print reel labels as needed, thereby obtaining a reel label entity containing the aforementioned reel label information. Box and case labels are generated in a similar manner and will not be further described here.

[0100] According to an embodiment of the present disclosure, the capacity of a box includes the number of reels that a box can accommodate. The number of boxes can be calculated based on the number of reels and the capacity of the box using the following formula (1): I_num = R_num / I_size; (1)

[0101] Among them, I_num represents the number of boxes, I_size represents the capacity of the box, and R_num represents the number of reels.

[0102] According to an embodiment of the present disclosure, the capacity of a box includes the number of boxes that a box can accommodate. The number of boxes can be calculated based on the number of boxes and the capacity of the box using the following formula (2): O_num = I_num / O_size; (2)

[0103] Among them, O_num represents the number of boxes, O_size represents the capacity of the box, and I_num represents the number of boxes.

[0104] According to an embodiment of the present disclosure, the number of reels can be determined based on the capacity of the reel and the batch number in the packaging request. For example, if the capacity of the reel is R_size and the batch number is L_num, the number of reels R_num can be R_num=L_num / R_size.

[0105] According to an embodiment of the present disclosure, the inner packaging may further include an aluminum packaging such as an aluminum foil bag. After the batch product is packaged on a reel, it may be packaged in an aluminum foil bag and then packaged into a box.

[0106] According to an embodiment of the present disclosure, a corresponding number of reel labels are generated based on the number of reels. The reel label information for a batch of products can be recorded in a batch reel specification table. When printing reel labels, a user's request to print reel labels is responded to, where the print request includes batch information. Based on the batch information and the batch reel specification table, packaging information corresponding to the batch information is retrieved. The packaging information includes the batch name, the batch reel name, and the current print count. The print request is then executed based on the packaging information.

[0107] Table 3 is a batch reel specification table according to an embodiment of the present disclosure.

[0108] Table 3

[0109] According to embodiments of the present disclosure, packaging label printing can also be performed on batch packaging reel labels and foil bag labels through the batch packaging label printing interface of the MES system. Reel and foil bag labels can be barcodes. The barcodes are automatically generated by the system based on user-configured generation rules and have unique identifiers. Label printing supports reprinting, and the system automatically records the number of prints.

[0110] According to an embodiment of the present disclosure, the printing process of the roll label may include: in response to a print request for the roll label, displaying a label printing interface to the user; in response to the batch name entered by the user in the label printing interface, displaying a roll information list to be printed; in response to the roll information selected by the user from the roll information list and the user clicking the "Print" button, executing the print request, and after printing is completed, adding 1 to the number of print fields in the batch roll specification table.

[0111] According to an embodiment of the present disclosure, the inner box label information of a batch of products is recorded in a batch inner box specification table; the outer box label information of a batch of products is recorded in a batch outer box specification table.

[0112] Table 4 is a batch inner box specification table according to an embodiment of the present disclosure.

[0113] Table 4

[0114] Table 5 is a batch outer box specification table according to an embodiment of the present disclosure.

[0115] Table 5

[0116] According to an embodiment of the present disclosure, the printing process of the aluminum foil bag label, the printing process of the box label, and the printing process of the case label are similar to the printing process of the reel label, and are not described in detail.

[0117] In operation S604, in response to the second user's request for the warehousing of the package with the label, the package corresponding to the warehousing request is set to a warehousing state and the warehouse information of the package is recorded.

[0118] According to an embodiment of the present disclosure, packaging with labels can be put into storage by scanning the packaging label, scanning the batch information, or manually entering the information.

[0119] According to an embodiment of the present disclosure, the process of the warehousing operation of labeled boxes may include: in response to the warehousing request for the labeled boxes, displaying the warehousing interface to the user; in response to the batch name and labeled box information entered by the user in the warehousing interface, obtaining the batch information through the associated query of the batch table, batch outer box specification table and batch reel specification table of the database, and displaying the batch information list on the warehousing interface; in response to at least one batch information selected by the user from the batch information list, executing the warehousing operation, and setting the box corresponding to the warehousing request to the warehousing status; thereafter, the system automatically records the warehouse operation information of the batch.

[0120] It should be noted that the above-mentioned warehousing operation can also be performed on boxes with labels.

[0121] In operation S605 , in response to the second user's request to cancel warehousing of the package with the label, the package corresponding to the request is set to a canceled warehousing state and the reason for the canceled warehousing is recorded.

[0122] According to an embodiment of the present disclosure, the storage operation can be canceled for packages that have already been put into storage, and the storage operation can be canceled in batches by scanning the package label, scanning the batch information, or manually entering the information.

[0123] According to an embodiment of the present disclosure, the process of canceling the warehousing operation of a labeled box may include: in response to a request to cancel the warehousing for a labeled box, displaying a cancel warehousing interface to the user; in response to the batch name and labeled box information entered by the user in the cancel warehousing interface, obtaining the batch information through an associated query of the batch table, batch outer box specification table and batch reel specification table of the database, and displaying the batch information list in the cancel warehousing interface; in response to at least one batch information selected by the user from the batch information list, executing the cancel warehousing operation, and setting the box corresponding to the cancel warehousing request to the cancel warehousing status; thereafter, the system automatically records the warehouse operation information of the batch.

[0124] According to an embodiment of the present disclosure, for a completed processing batch, the system will perform packaging operations on it, and the packaging operations generally include traying, boxing, and case packing.

[0125] FIG7 is a flowchart of a batch packaging method according to an embodiment of the present disclosure.

[0126] As shown in FIG. 7 , the packaging method in this embodiment includes operations S701 to S709 .

[0127] In operation S701 , the batch information to be packaged is obtained, wherein the batch information to be packaged includes the batch that has been processed.

[0128] In operation S702, specification information of packaging is created.

[0129] According to an embodiment of the present disclosure, the specification information of the package may include, for example, reel capacity, box capacity, and case capacity.

[0130] In operation S703, based on the packaging specification information, it is determined whether the number of batch products in the batch information to be packaged meets the reel capacity. If it is determined that the number of batch products meets the reel capacity, operation S704 is executed; if it is determined that the number of batch products does not meet the reel capacity, operation S702 is executed.

[0131] According to embodiments of the present disclosure, reel capacity represents the number of products that a reel can accommodate. Determining whether the number of batch products in the batch information to be packaged meets the reel capacity may include determining whether the number of batch products can fully fill a reel. For example, if the number of batch products is 200 and the reel capacity is 100, the number of batch products meets the reel capacity. For another example, if the number of batch products is 100 and the reel capacity is 200, the number of batch products does not meet the reel capacity. In this case, the reel specifications need to be changed to replace the reel capacity that can meet the requirements.

[0132] In operation S704, the batch of products is loaded into a reel, and a reel label corresponding to the reel quantity is generated.

[0133] In operation S705, it is determined whether the number of reels meets the cassette capacity. If it is determined that the number of reels meets the cassette capacity, operation S706 is performed; if it is determined that the number of reels does not meet the cassette capacity, operation S704 is performed.

[0134] According to embodiments of the present disclosure, the box capacity represents the number of reels that a box can accommodate. Determining whether the number of reels meets the box capacity may include determining whether the number of reels can fully fill the box. For example, if the number of reels is 10 and the box capacity is 5, the number of reels meets the box capacity. For another example, if the number of reels is 4 and the box capacity is 5, the number of reels does not meet the box capacity. In this case, the box specifications need to be changed to a box that can meet the capacity. Alternatively, reels from other batches of products may be loaded into the same box.

[0135] It should be noted that the system supports mixed packaging of multiple batches of reels and automatically verifies whether the capacity of multiple batches of boxes is consistent and whether the number of selected reels meets the box capacity.

[0136] In operation S706 , the batch of products that have been loaded into trays are boxed, and box labels corresponding to the number of boxes are generated.

[0137] In operation S707, it is determined whether the number of boxes meets the case capacity. If it is determined that the number of boxes meets the case capacity, operation S708 is performed; if it is determined that the number of boxes does not meet the case capacity, operation S706 is performed.

[0138] According to embodiments of the present disclosure, box capacity represents the number of boxes that a box can accommodate. Determining whether the number of boxes meets the box capacity may include determining whether the number of boxes can fully fill the box. For example, if the number of boxes is 10 and the box capacity is 2, the number of boxes meets the box capacity. For another example, if the number of boxes is 4 and the box capacity is 5, the number of boxes does not meet the box capacity. In this case, it is necessary to change the box specifications to replace the box capacity that meets the requirements. Alternatively, boxes from other batches of products may be loaded into the same box.

[0139] It should be noted that the system supports mixed packaging of multiple batches of boxes, and automatically verifies whether the capacity of multiple batches of boxes is consistent and whether the number of checked boxes meets the box capacity.

[0140] In operation S708 , the boxed batch products are boxed, and box labels corresponding to the box quantity are generated.

[0141] In operation S709, the box labels are printed and ready for storage.

[0142] FIG8 is a schematic diagram of a packaging interface according to an embodiment of the present disclosure.

[0143] As shown in Figure 8, the packaging interface includes a batch name area, a batch information list area, a reel information list area, an inner box information list area, and an outer carton information list area. The batch name area allows users to enter a batch name; the batch information list area displays batch information; the reel information list area displays reel information; the inner box information list area displays inner box information; and the outer carton information list area displays outer carton information.

[0144] According to an embodiment of the present disclosure, when a batch of products needs to be packaged, in response to a user's request to package the batch of products, the packaging request includes the batch name; a packaging interface is displayed to the user based on the batch name, and the reel list information area in the packaging interface displays all reels to be packaged corresponding to the batch name; in response to the user selecting reel information and clicking the "Inner Box Selection" button, all inner box information corresponding to Batch A is displayed in the inner box information list area of ​​the packaging interface; in response to the user selecting inner box information and clicking the "Outer Box Selection" button, all outer box information corresponding to Batch A is displayed in the outer box information list area of ​​the packaging interface. It should be noted that the inner box information list area also includes a "Print Inner Box Label" button, which can execute the printing of inner box labels in response to the user's click. The outer box information list area also includes a "Print Outer Box Label" button, which can execute the printing of outer box labels in response to the user's click.

[0145] According to the disclosed embodiments, when performing packaging operations, users can enter batch information on the front-end packaging page. The back-end retrieves the information about the reels, inner boxes, and outer boxes of the batch that has been put on the shelf by querying the batch information table, batch inner box specification table, batch outer carton specification table, and batch reel specification table in the database, and displays it on the front-end packaging page. Users can select multiple pieces of data from the displayed data. When the user clicks the "Packaging", "Boxing", or "Palleting" button, the front-end packaging interface sends a packaging request to the back-end via the message middleware, and the back-end executes the packaging action through the business flow.

[0146] According to an embodiment of the present disclosure, the monitoring method further includes: in response to a second user's request to unpack the package, providing product information in the package according to a packing history of the package.

[0147] According to an embodiment of the present disclosure, the packaging history may include, for example, a historical record of packaging of the source batch products. For example, the packaging history may include information on tray loading, information on cartoning operations, and information on boxing operations for the source batch products.

[0148] According to an embodiment of the present disclosure, the package includes inner packaging and outer packaging. In response to the second user's request to unpack the package, providing product information in the package according to the packing history of the package includes: searching the packing history of the outer packaging according to the outer packaging information in the unpacking request, and obtaining the information of the inner packaging in the outer packaging; searching the packing history of the inner packaging according to the information of the inner packaging, and obtaining the product information in the inner packaging.

[0149] FIG9 is a flowchart of an unpacking method according to an embodiment of the present disclosure.

[0150] According to an embodiment of the present disclosure, the inner package includes a reel, and the outer package includes a box for accommodating at least one reel and a case for accommodating at least one box. As shown in FIG9 , the unpacking method of this embodiment includes operations S901 to S904 .

[0151] In operation S901 , in response to a second user's unpacking request for a package, the packing history of the box is searched according to information of the box to be unpacked in the unpacking request to obtain information of boxes in the box.

[0152] In operation S902 , after obtaining the information of the boxes in the box, in response to the unpacking confirmation operation of the second user, the label of the box is abolished.

[0153] According to an embodiment of the present disclosure, revoking a label of a box may include, for example, deleting the label of the box, and may also include marking the label of the box as invalid.

[0154] In operation S903, the packaging history of the box is searched according to the box information to obtain the information of the reel in the box.

[0155] In operation S904, after obtaining the information of the reel in the box, in response to the box opening confirmation operation of the second user, the label of the box is abolished.

[0156] According to an embodiment of the present disclosure, revoking the label of the box may include, for example, deleting the label of the box, and may also include marking the label of the box as invalid.

[0157] According to the embodiments of the present disclosure, for batch products that have been packaged, they can be unpacked when they need to be unpacked. Through the unpacking operation, products that need to be reworked can be unpacked and reworked, thereby improving the reuse rate of products.

[0158] FIG10 is a schematic diagram of an unpacking operation interface according to an embodiment of the present disclosure.

[0159] As shown in Figure 10, the unpacking interface of this embodiment includes a barcode type, batch name, outer box information list area, inner box information list area, and reel information list area. When unpacking is required, in response to a user's request to unpack a package, for example, by selecting the box barcode in the barcode type drop-down menu and entering Batch A in the Batch Name field, the outer box information corresponding to Batch A is displayed to the user in the outer box information list area. At this point, the inner box information and reel information lists are not displayed. Then, in response to the user selecting a target outer box, such as outer box 2, in the outer box information list area and clicking the "Unpack" button, the outer box 2 information is deleted, and the inner box information removed from outer box 2 is displayed in the inner box information list area. At this point, the reel information list area still does not display the reel information. Subsequently, in response to the user selecting a target inner box, such as inner box 3, in the inner box information list area and clicking the "Unpack" button, the inner box 3 information is deleted, and the reel information removed from inner box 3 is displayed in the reel information list area. Afterwards, in response to the user selecting the target reel, for example, reel 1, in the reel information list area and clicking the "Unpack" button, the information of reel 1 is deleted and the unpacking operation is completed.

[0160] According to an embodiment of the present disclosure, for batch products that have completed packaging, the system can perform unpacking operations on them. Unpacking operations generally include unpacking, unpacking, and unpacking. Among them, unpacking includes unpacking batches that have been packaged into boxes. During the unpacking process, the system automatically unpacks the boxes to the corresponding source batches of packing according to the packing history records of the source batch, and automatically invalidates the box barcodes. In addition, the system supports batch unpacking. Unpacking includes unpacking batches that have been packaged into boxes. During the unpacking process, the system automatically unpacks the boxes to the corresponding source batches of packing according to the packing history records of the source batch, and automatically invalidates the box barcodes. In addition, the system supports batch unpacking. Unpacking includes unpacking batches that have been packaged into trays. During the unpacking process, the system automatically unpacks the trays to the corresponding source batches of packing according to the packing history records of the source batch, and automatically invalidates the tray barcodes. In addition, the system supports batch unpacking.

[0161] FIG11 is a flowchart of an unpacking method according to another embodiment of the present disclosure.

[0162] As shown in FIG11 , the unpacking method according to an embodiment of the present disclosure includes unpacking 1110 , unpacking 1120 , unpacking 1130 , returning to the original batch 1140 , and batch retesting 1150 .

[0163] The unpacking 1110 includes operations S1111 to S1114 .

[0164] In operation S1111 , information of the batch to be unpacked is determined.

[0165] In operation S1112 , the packing history records of the batch to be unpacked are searched according to the information of the batch to be unpacked.

[0166] In operation S1113 , the box labels corresponding to the batch to be unpacked are determined according to the packing history records.

[0167] In operation S1114, the box label is discarded and the unpacking is completed.

[0168] After unpacking 1110 is completed, unboxing 1120 is performed, which includes operations S1121 to S1124.

[0169] In operation S1121 , information of a batch of boxes to be unpacked is determined.

[0170] In operation S1122, the cartoning history records of the batch to be unpacked are searched according to the information of the batch to be unpacked.

[0171] In operation S1123 , the box labels corresponding to the batch to be unpacked are determined according to the box loading history records.

[0172] In operation S1124, the box label is discarded and the box unpacking is completed.

[0173] After the unpacking 1120 is completed, the tray unpacking 1130 is performed, and the tray unpacking 1130 includes operations S1131 to S1134.

[0174] In operation S1131, information about a batch of disks to be disassembled is determined.

[0175] In operation S1132, the loading history records of the batch to be disassembled are searched according to the information of the batch to be disassembled.

[0176] In operation S1133, the disc labels corresponding to the disc batch to be removed are determined according to the disc loading history records.

[0177] In operation S1134, the disc label is discarded, the disc is disassembled, and a disassembled disc product is obtained.

[0178] After the depaneling is completed 1130, the depaneled products are returned to the original batch 1140, and the depaneled products returned to the original batch are batch retested 1150.

[0179] According to the embodiments of the present disclosure, by controlling the entire life cycle of batch packaging, from the establishment of packaging specifications, batch loading, batch boxing, batch boxing, label printing, batch unpacking, batch unboxing, batch unpacking, batch unpacking, batch finished product box storage, and batch unpacked finished product box storage, product monitoring is made more standardized and clear. In addition, by recording the flow information of batch packaging, the problem of batch traceability in the semiconductor packaging and testing industry is solved. In addition, through the systematic traceability management of the packaging and unpacking of batch products, the loss rate and attrition rate of finished product batches are reduced, and the reuse rate of products is improved.

[0180] According to an embodiment of the present disclosure, the production system is a semiconductor packaging and testing system, and the product is a semiconductor chip.

[0181] According to an embodiment of the present disclosure, the generation system may adopt an MES manufacturing execution system. MES is the abbreviation of Manufacturing Execution System, which is a production information management system for the execution layer of the workshop of a manufacturing enterprise.

[0182] According to the embodiment of the present disclosure, after completing the creation of the packaging specification information, the user can use the corresponding packaging specifications in the production operation platform to carry out batch product packaging, so as to facilitate the full life cycle management of the packaging operation of the batch products. The life cycle of the packaging operation of batch products includes the following key operations: production and printing of packaging box codes, packaging warehousing, packaging outbound, packaging unpacking, packaging scrapping, and packaging cancellation and scrapping. Among them, the production and printing of packaging box codes supports the generation of packaging box codes and printing services; packaging warehousing is used for the warehousing business after batch packaging; packaging outbound is used for the outbound business after batch packaging; packaging unpacking is used to split and package the already packaged batches; packaging scrapping is used to scrap the already packaged batches; packaging cancellation and scrapping supports the recovery and use of scrapped packaging batches.

[0183] FIG12 is an architecture diagram of a modeling tool for batch packaging modeling according to an embodiment of the present disclosure.

[0184] According to an embodiment of the present disclosure, batch packaging modeling is performed within a modeling tool. As shown in Figure 12, the modeling tool includes batch packaging modeling, version management, freeze activation, and editing rights control. Batch packaging modeling is used to model batch packaging specifications and define batch packaging capacity. Furthermore, after batch packaging specification data is maintained within the modeling tool, it is sent to a database via the TCP / IP protocol for persistent storage. The database can store batch packaging information, batch packaging specification information, and batch packaging specification operation history information. The database may be, for example, but not limited to, an Oracle database.

[0185] FIG13 is an architectural diagram of a user operation platform according to an embodiment of the present disclosure.

[0186] According to an embodiment of the present disclosure, the full lifecycle management of batch packaging operations, such as batch packaging, batch warehousing, and batch unpacking, is implemented on a user operation platform. As shown in Figure 13, the user operation platform includes a client interface, a server, and a database. The client interface is used for label printing, batch packaging shelving, batch packaging removal, batch packaging completion, batch unpacking, batch packaging warehousing, and batch packaging cancellation. The client interface is developed based on WinForm and the infragistics framework. The server includes a unified query service (QRY service), a unified scheduling service (CNM service), and OIC (Operator Interface Client) and EAP (Equipment Automation Programming) processing services (CNX services). Among them, the unified query service, client and other system interface messages are first distributed through the CNM service for message distribution, and client query type messages are uniformly distributed to the QRY service for processing. The unified scheduling service, client and other system interface messages are first distributed to the corresponding service for processing through the CNM service. In addition to message distribution load balancing, it can also perform exception message processing and interception, message data statistics, and other functions similar to a gateway. The OIC and EAP processing services primarily handle LOT-related operations on client and EAP messages. The system also includes numerous services, such as TIMESrv, which handles scheduled tasks, and ERPSrv, which handles ERP (Enterprise Resource Planning) system messages. These services are all distributed uniformly by the CNM.

[0187] The server is developed based on the Spring Boot and Spring MVC frameworks, and the business execution process uses BPEL, an XML-based programming language used to describe business processes. Production information input and query operations performed by users on the client are sent to the backend server via the TIBCO Rendezvous middleware. After the backend server performs relevant logical processing, the results are persisted in the Oracle database.

[0188] The above-mentioned product monitoring method can be applied to a production system, which can be a Manufacturing Execution System, or ziSEMI MES. The MES system is a system for full-process manufacturing management in semiconductor packaging and testing factories. It optimizes the management of the entire production process by tracking the real-time status of production orders, product completion, and equipment resources, from execution to completion. When real-time events occur in the factory, the MES can respond and report them promptly, and guide and process them with current and accurate data. By sharing information and implementing process automation in the factory, production efficiency and yield can be maximized, thereby achieving the goal of reducing production costs and improving production management. The MES system adopts a modular design to meet the production needs of different packaging and testing process technologies, thereby achieving the maximum input-output ratio and achieving the high flexibility and personalized production model required by Industry 4.0.

[0189] FIG14 is a diagram of a business functional architecture of a production system according to an embodiment of the present disclosure.

[0190] As shown in Figure 14, the production system 1400 according to an embodiment of the present disclosure includes a basic data module 1401, a process flow management module 1402, a production plan module 1403, a work-in-progress management module 1404, a batch management module 1405, an engineering management module 1406, a process menu management module 1407, an equipment management module 1408, a machine limit management module 1409, a carrier management module 1410, a material management module 1411, a fixture management module 1412, and a packaging management module 1413.

[0191] The Basic Data Module 1401 provides basic system data modeling for the MES system, including plant modeling, equipment modeling, system status modeling, package modeling, user permission modeling, recipe basic data modeling, material basic data modeling, process flow modeling, strategy modeling, data collection basic data modeling, and alarm basic data modeling. Basic Data Module 1401 is a unified basic data model platform. As a standard framework, Basic Data Module 1401 provides the basic common functions required by customers and offers a series of customizable extensions, such as unified naming conventions, unified data enumeration types, and unified business management, facilitating the rapid development of applications. Furthermore, Basic Data Module 1401 standardizes object definitions across multiple applications, supporting multiple languages ​​and units. With many elements customized, the system becomes more flexible and scalable. Specifically, Plant Modeling supports the maintenance of plant basic data, multi-plant models, and the creation of factory zones. Equipment Modeling supports the creation of equipment master data and the maintenance of equipment port data. System Status Modeling supports the maintenance of batch status, equipment status, material status, carrier status, and fixture status. Package modeling is used to maintain package-related attribute data and centrally manage different package types. User permission modeling supports the creation and maintenance of users, user groups, and user roles, as well as password verification for user menus and user interface interfaces. Recipe basic data modeling supports the creation and maintenance of process menu data and the maintenance of recipe-equipment data relationships. Material basic data modeling supports the creation and maintenance of material basic data. Process step flow modeling supports the creation and maintenance of basic data for steps, processes, sections, and procedures, as well as visual interface editing of procedures, the creation and maintenance of branch processes, and the creation and maintenance of rework processes. Strategy modeling supports product-level, process-level, and step-level flow modeling. Based on different policy configurations, the system selects different equipment and recipes for business operations during actual production. Data collection basic data modeling supports the creation and maintenance of data collection details and the maintenance of data collection rules. Alarm basic data modeling supports the maintenance of alarm system information, the management and maintenance of alarm trigger conditions, and the management and maintenance of subsequent actions triggered by alarms.

[0192] The process management module 1402 is a new set of process management specifications provided by the MES system. The process management module 1402 allows users to define products and their corresponding process flows, including each step type and related process control strategies.

[0193] In terms of version control, the MES system provides a complete version control mechanism. All active in-progress processes within the MES system must strictly adhere to this version control system to prevent production accidents caused by errors in production process data. Regarding process definition, the process flow management module 1402 supports multiple path selection and can automatically select a path based on pre-set conditions during on-site operations. The process flow management module 1402 also supports the control of various product process rules, enabling different process controls based on different product and process conditions. Conditions can be broken down into various levels, such as work step, process, process, product, and batch.

[0194] Process step flow modeling supports the creation and maintenance of basic data of work steps, processes, sections, and flows, supports visual interface editing of flows, supports the creation and maintenance of branch flows, and supports the creation and maintenance of rework flows.

[0195] Product process configuration can configure different process flows according to different products. Different recipes and equipment can be selected according to different strategies for the same product and process.

[0196] The production planning management module 1403 manages the production plan orders and work orders of the MES system. Users can create new production plan orders in the MES system and then create new work orders based on the planned orders. Users can also set the priority of corresponding planned orders and work orders in the MES system, as well as related information such as the planned time for the corresponding planned orders and work orders, to facilitate tracking of order completion during the production process. Planned orders can create and maintain planned orders for different factories, and can control priority and final delivery time. Work orders can create different work orders based on different planned orders, and can specify special attributes such as priority, owner, and process notes on the work orders.

[0197] Product Management Module 1404 manages product processing, guiding operators to manufacture products according to pre-set process requirements and providing detailed tracking and recording of processing information. Its primary job management function is allowing for simultaneous processing of multiple batches and providing batch historical traceability. In addition to the commonly used functions of creating batches, entering and exiting the station, Product Management Module 1404 also includes: batching, combining batches, pausing, releasing, skipping steps, future actions, in-station rework, off-station rework, batch scrapping, batch cancellation and scrapping, batch-specific carriers, special business batch exit, combined batch exit, multi-core bonding entry, and integrated editing and testing entry and exit.

[0198] The main functions of the batch management module 1405 include batch division, batch merging, batch scrapping, batch cancellation and scrapping, carrier assignment, batch suspension, batch cancellation and suspension, etc.

[0199] The engineering management module 1406 manages engineering-related businesses within the MES system. The functions of this module include work permit management, QTime management, BOM management, process card management, and batch reservation. Among them, work permit management provides users with information to configure work permit related information and set the expiration time. It is used to control whether the system user has the corresponding authority when operating the OIC (Operator Interface Client) system. QTime management is used to set QTime rules and perform rule control when the batch passes the station. BOM management supports BOM maintenance and is used to control the material verification of equipment materials. Process card management supports the creation and maintenance of process cards within the system. Production can generate corresponding process card information based on different process cards for production circulation paper vouchers. Batch reservation supports batch reservation production function.

[0200] The process menu management module 1407 contains process menu information for all process flows and can create and update process menus. The setup and use of process menus are version-controlled, including functions such as creation, activation, freezing, and cancellation. The process menu management module 1407 supports the configuration of both logical and actual process menus, such as processing parameters. It can also automatically select process menus based on process conditions and previous-layer measurement results. The process menu management module 1407 also supports the maintenance of relationships between equipment and process menus.

[0201] The equipment management module 1408 defines basic equipment information, provides the creation and tracking management of equipment status models, and supports equipment permission management, equipment inspection, maintenance, repair reporting, and repair process management. Equipment basic data maintenance is used to maintain basic equipment data. Equipment inspection supports the maintenance of equipment inspection items and supports regular equipment inspection control. Equipment maintenance supports the setting of equipment maintenance and maintenance cycles and controls equipment maintenance. Equipment repair reporting supports equipment repair reporting. Equipment maintenance supports tracking of equipment maintenance processes. The equipment ledger supports querying equipment-related archival data.

[0202] The machine limit management module 1409 provides the control function of the MES machine limit. The machine limit management module 1409 supports setting limit conditions in different scenarios to control whether the batch can support production.

[0203] According to the equipment settings: You can set the rules for a certain scenario according to the specific situation of the equipment. When a batch encounters this rule during production, it cannot be produced through the machine limit.

[0204] According to product settings: You can set rules for a certain scenario based on the specific situation of the product. When a batch encounters this rule during production, it cannot be produced through this machine limit.

[0205] Set according to the process flow: You can set rules for a certain scenario based on the specific circumstances of the process flow. When a batch encounters this rule during production, it cannot be produced through this machine limit.

[0206] Positive and negative item settings: You can set positive rules, for example, production is allowed only under this rule; negative rules, production is not allowed under this condition.

[0207] The vehicle management module 1410 supports the management of vehicle-related services, including vehicle creation, vehicle cleaning, vehicle binding, vehicle unbinding, vehicle pausing, and vehicle release. The vehicle management module 1410 also supports vehicle lifespan management, vehicle usage count management, and vehicle type management. Vehicle creation is used to create vehicle data. Vehicle cleaning is used to clean new vehicles and used vehicles. Vehicle binding supports the binding of vehicle data and batches. Vehicle unbinding supports the unbinding of vehicle and batch data. Vehicle pausing controls the vehicle. Vehicle releasing resumes a paused vehicle.

[0208] The Materials Management Module 1411 manages raw materials, semi-finished products, and product data, as well as warehouse, storage, and shelf management. This module can be used independently or as an extension of the Warehouse Management Module within ERP, implementing interface functions or providing independent management and control. The Materials Management Module 1411 supports common warehouse management functions: material maintenance, material receipt, material loading and unloading, finished product warehousing, finished product shipment, returns, and transfers.

[0209] The fixture management module 1412 supports the management of fixture-related operations, including fixture creation, fixture cleaning, fixture loading, fixture unloading, fixture suspension, fixture release, fixture storage, fixture removal, fixture transfer, fixture scrapping, fixture cancellation, and fixture withdrawal from the production line. The fixture management module 1412 also supports fixture lifespan management and usage count management, as well as fixture type management. Among them, fixture creation is used to create fixture data. Fixture cleaning supports fixture cleaning operations. Fixture loading supports binding fixtures to equipment. Fixture unloading supports unbinding fixtures from equipment. Fixture suspension supports fixture suspension operations. Fixture release supports fixture release operations. Fixture storage supports fixture storage operations. Fixture removal supports fixture removal operations. Fixture transfer supports fixture replacement operations. Fixture scrapping supports fixture scrapping. Fixture cancellation supports the restoration of scrapped fixtures. The fixture return line and side warehouse support the fixture return line and side warehouse operation.

[0210] The packaging management module 1413 supports the management of packaging-related operations, including packaging warehousing, packaging outbound, box code generation and printing, packaging unpacking, packaging scrapping, and packaging cancellation and scrapping. Packaging warehousing is used for warehousing operations after batch packaging. Packaging outbound is used for shipping operations after batch packaging. Box code generation and printing supports box code generation and printing. Packaging unpacking is used to separate and pack already packaged batches. Packaging scrapping is used to scrap already packaged batches. Packaging cancellation and scrapping supports the restoration of scrapped packaging batches.

[0211] FIG15 is a system technical architecture diagram of a production system according to an embodiment of the present disclosure.

[0212] The technical architecture of the production system according to the embodiments of the present disclosure is based on a Client-Server (C / S) architecture. The server is responsible for data management, while the client is responsible for user interaction. The client module is divided into two parts: one for basic data modeling, named FactoryModeler (Modeler), and the other for the user interface, named Operator Interface Client (OIC).

[0213] As shown in Figure 15, the technical architecture of the production system according to an embodiment of the present disclosure includes a presentation layer, an access layer, an application layer, a CICD (continuous integration / continuous deployment) layer, and a resource layer. The presentation layer is based on WinForms and the Infragistics ziOIC development framework, developed in C#. The access layer's message middleware uses Tibco Rendezvous / RabbitMQ. The application layer includes communication, data, technical components, and languages / frameworks. Communication serialization uses XML / JSON, and protocols use REST API, TRDP / RVCM (Tibrv), and AMQP (RabbitMQ). Data connections use HikariCP / DBCP2, mapping uses Mybatis / ziORM, logging uses Log4j2, and relational uses Oracle / Gauss. Technical components use Tibrv / RabbitMQ for message queuing, and ziFlow Designer & Engine for business processes. The language / framework uses Spring Boot 2 for development, Java 8 for development, and Spring Scheduler / Quartz for timers. The CICD layer includes compilation, packaging, and release, monitoring, and application containers. Maven / Jenkins is used for compilation, packaging, and release; Zabbix is ​​used for monitoring; and the built-in Tomcat is used for application containers. The resource layer includes compute, storage, and operating systems. Compute uses physical machines or cloud virtual machines (VMs) such as RDS; storage uses physical disks or cloud VM storage; and the operating system uses HPUX, Linux, or Windows.

[0214] 16A and 16B are application architecture diagrams of a production system according to an embodiment of the present disclosure.

[0215] As shown in Figures 16A and 16B, the CS architecture is used for the application architecture of the production system according to the embodiment of the present disclosure. The OIC client engineering page is developed in C#, primarily implementing user interaction page data operations and query page data display. The main business interface code is located in the mes-be-oic\MES.Module\Views file, and common components are located in the mes-be-oic\MES.Common file. The server-side engineering encapsulates the unified development framework ziFrame, which includes ORM, ESB (TibcoRV), BPEL Engine, Exception mechanism, log logging, internationalization, Common-Utils, transactions, JDBC pool, Message (XML parsing), etc., and supports XML message format for message communication with the front-end. Due to the characteristics of the semiconductor industry's production process, the server-side mes-core layer implements core business logic processing, and the mes-solution layer provides business entry and customer customization function implementation. The core layer function code modules on the server side are: zisemi-mes-be-boot (main system framework, SpringBoot), zisemi-mes-be-query (all query modules for directly obtaining data in the OIC system, unified request XML format on the front end, unified data response XML format on the back end, the only difference: different businesses have different request data), zisemi-mes-be-policy (module code for production strategies in the basic data configuration module of the system), zisemi-mes-be-schedule (timer function in the system), and the solution code module on the server side is: zisemi-mes-code (OIC business core code area, so All businesses need to enter this module for business processing), zisemi-mes-data (all data models in the OIC system, javabean objects), zisemi-mes-be-solution (the entry point of the OIC business code, so the XML requested by the front end is classified and processed according to the TibcoRV message middleware mechanism, and then corresponds to different sub-files under the module code, and enters the entry point of the corresponding business code in the back end), the mes-framework code modules are: zidm-dependencies (java project file corresponding to the dependency package configuration), zidm-flow (corresponding to the process flow module code in the basic data module of the system), zidm-frame, zidm-parent.

[0216] FIG17 is a block diagram of an electronic device suitable for implementing a product monitoring method in a production system according to an embodiment of the present disclosure.

[0217] As shown in Figure 17, the electronic device 1700 according to an embodiment of the present disclosure includes a processor 1701, which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 1702 or a program loaded from a storage portion 1708 into a random access memory (RAM) 1703. The processor 1701 may, for example, include a general-purpose microprocessor (e.g., a CPU), an instruction set processor and / or a related chipset and / or a dedicated microprocessor (e.g., an application-specific integrated circuit (ASIC)), etc. The processor 1701 may also include an onboard memory for caching purposes. The processor 1701 may include a single processing unit or multiple processing units for performing different actions of the method flow according to an embodiment of the present disclosure.

[0218] Various programs and data required for the operation of the electronic device 1700 are stored in the RAM 1703. The processor 1701, the ROM 1702, and the RAM 1703 are connected to each other via a bus 1704. The processor 1701 executes the various operations of the method flow according to the embodiment of the present disclosure by executing the programs in the ROM 1702 and / or the RAM 1703. It should be noted that the programs may also be stored in one or more memories other than the ROM 1702 and the RAM 1703. The processor 1701 may also execute the various operations of the method flow according to the embodiment of the present disclosure by executing the programs stored in the one or more memories.

[0219] According to an embodiment of the present disclosure, electronic device 1700 may further include an input / output (I / O) interface 1705, which is also connected to bus 1704. Electronic device 1700 may further include one or more of the following components connected to I / O interface 1705: an input portion 1706 including a keyboard, mouse, etc.; an output portion 1707 including devices such as a cathode ray tube (CRT), a liquid crystal display (LCD), and speakers; a storage portion 1708 including a hard disk; and a communication portion 1709 including a network interface card such as a LAN card or a modem. Communication portion 1709 performs communication processing via a network such as the Internet. A drive 1710 is also connected to I / O interface 1705 as needed. Removable media 1711, such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, etc., is installed in drive 1710 as needed, so that computer programs read from the removable media can be installed into storage portion 1708 as needed.

[0220] The present disclosure also provides a non-transitory computer-readable storage medium, which may be included in the device / apparatus / system described in the above embodiments, or may exist independently and not be incorporated into the device / apparatus / system. The computer-readable storage medium carries one or more programs, and when executed, implements the method according to the embodiments of the present disclosure.

[0221] According to an embodiment of the present disclosure, a computer-readable storage medium may be a non-volatile computer-readable storage medium, for example, it may include but is not limited to: a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination thereof. In the present disclosure, a computer-readable storage medium may be any tangible medium containing or storing a program that can be used by or in combination with an instruction execution system, apparatus, or device. For example, according to an embodiment of the present disclosure, a computer-readable storage medium may include the ROM 1702 and / or RAM 1703 described above and / or one or more memories other than ROM 1702 and RAM 1703.

[0222] Embodiments of the present disclosure also include a computer program product comprising a computer program containing program code for executing the method shown in the flowchart. When the computer program product is executed in a computer system, the program code is used to cause the computer system to implement the method for verifying process data of a product provided by the embodiments of the present disclosure.

[0223] The computer program executes the above functions defined in the system / device of the embodiment of the present disclosure when the computer program is executed by the processor 1701. According to the embodiment of the present disclosure, the system, device, module, unit, etc. described above can be implemented by a computer program module.

[0224] In one embodiment, the computer program may be stored on a tangible storage medium such as an optical storage device or a magnetic storage device. In another embodiment, the computer program may be transmitted and distributed in the form of a signal over a network medium, downloaded and installed via the communication portion 1709, and / or installed from removable media 1711. The program code contained in the computer program may be transmitted using any appropriate network medium, including but not limited to wireless, wired, or any suitable combination thereof.

[0225] In such an embodiment, the computer program can be downloaded and installed from a network via the communication section 1709 and / or installed from the removable medium 1711. When the computer program is executed by the processor 1701, the above-described functions defined in the system of the embodiment of the present disclosure are performed. According to the embodiment of the present disclosure, the systems, devices, means, modules, units, etc. described above can be implemented by computer program modules.

[0226] According to an embodiment of the present disclosure, the program code for executing the computer program provided by the embodiment of the present disclosure can be written in any combination of one or more programming languages. Specifically, these computer programs can be implemented using high-level procedural and / or object-oriented programming languages, and / or assembly / machine languages. Programming languages ​​include, but are not limited to, languages ​​such as Java, C++, python, "C" or similar programming languages. The program code can be executed entirely on the user computing device, partially on the user device, partially on a remote computing device, or entirely on a remote computing device or server. In cases involving a remote computing device, the remote computing device can be connected to the user computing device through any type of network, including a local area network (LAN) or a wide area network (WAN), or can be connected to an external computing device (for example, using an Internet service provider to connect via the Internet).

[0227] The flowcharts and block diagrams in the accompanying drawings illustrate the possible implementation architecture, functions and operations of the systems, methods and computer program products according to various embodiments of the present disclosure. In this regard, each box in the flowchart or block diagram can represent a module, program segment, or a part of code, and the above-mentioned module, program segment, or a part of code contains one or more executable instructions for implementing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the box can also occur in an order different from that marked in the accompanying drawings. For example, two boxes represented in succession can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each box in the block diagram or flowchart, and the combination of boxes in the block diagram or flowchart, can be implemented with a dedicated hardware-based system that performs the specified function or operation, or can be implemented with a combination of dedicated hardware and computer instructions.

[0228] Those skilled in the art will appreciate that the features described in the various embodiments and / or claims of this disclosure may be combined and / or coupled in various ways, even if such combinations and / or couplings are not explicitly described in this disclosure. In particular, the features described in the various embodiments and / or claims of this disclosure may be combined and / or coupled in various ways without departing from the spirit and teachings of this disclosure. All such combinations and / or couplings are intended to fall within the scope of this disclosure.

[0229] The embodiments of the present disclosure are described above. However, these embodiments are for illustrative purposes only and are not intended to limit the scope of the present disclosure. Although each embodiment has been described separately above, this does not mean that the measures in each embodiment cannot be used in combination to advantage. The scope of the present disclosure is defined by the appended claims and their equivalents. Without departing from the scope of the present disclosure, those skilled in the art may make various substitutions and modifications, which should all fall within the scope of the present disclosure.

Claims

1. A method for monitoring products in a production system, wherein the production system monitors at least one batch of products. include: Creating packaging specification information based on input data from the first user; In response to a second user's request for packaging of each batch of products, the required packaging quantity is calculated according to the number of products in the batch and the specification information of the packaging, and a label for the packaging is generated according to the packaging quantity; According to the circulation of the labeled packages, the circulation information of the labeled packages is generated.

2. The method according to claim 1, in, The packaging includes an inner packaging and an outer packaging, the inner packaging is used to contain at least one product, the outer packaging is used to contain at least one inner packaging, and the specification information of the packaging includes the capacity of the inner packaging and the capacity of the outer packaging.

3. The method according to claim 2, in, The step of responding to the second user's request for packaging each batch of products, calculating the required packaging quantity according to the number of products in the batch and the specification information of the packaging, and generating a packaging label according to the packaging quantity includes: In response to a packaging request from the second user for the batch of products, the number of inner packages is calculated according to the number of products in the batch and the capacity of the inner packages, and a corresponding number of inner package labels are generated; and In response to the second user's packing request for the inner package, the number of outer packages is calculated according to the number of inner packages and the capacity of the outer package, and a corresponding number of outer package labels are generated.

4. The method according to claim 3, in, The inner package includes a reel, the outer package includes a box for accommodating at least one reel and a case for accommodating at least one box, and in response to a packing request for the inner package by the second user, calculating the number of outer packages according to the number of inner packages and the capacity of the outer package, and generating a corresponding number of outer package labels comprises: In response to a second user's request for packaging the reels, calculating the number of boxes according to the number of reels and the capacity of the boxes, and generating a corresponding number of box labels; and In response to the second user's request for packaging of boxes, the number of boxes is calculated according to the number of boxes and the capacity of the boxes, and a corresponding number of box labels are generated.

5. The method according to any one of claims 1 to 4, further comprising: include: In response to the second user's unpacking request for the package, product information in the package is provided according to the packing history of the package.

6. The method according to claim 5, in, The package includes an inner package and an outer package, and the providing, in response to the second user's unpacking request for the package, product information in the package according to the packing history of the package includes: According to the outer packaging information in the unpacking request, find the packing history of the outer packaging and get the inner packaging in the outer packaging information; According to the information of the inner package, the packing history of the inner package is searched to obtain the product information in the inner package.

7. The method according to claim 6, in, The inner package includes a reel, the outer package includes a box for accommodating at least one reel and a case for accommodating at least one box, and the step of searching for the packing history of the outer package according to the outer package information in the unpacking request to obtain the information of the inner package in the outer package includes: According to the information of the box to be unpacked in the unpacking request, the packing history of the box is searched to obtain the information of the boxes in the box; According to the information of the box, the packaging history of the box is searched to obtain the information of the reel in the box.

8. The method according to claim 7, further comprising: include: After obtaining the information of the boxes in the box, in response to the unpacking confirmation operation of the second user, revoking the label of the box; After the information of the reel in the box is obtained, in response to the box opening confirmation operation of the second user, the label of the box is abolished.

9. The method according to any one of claims 1 to 8, in, The step of generating the circulation information of the labeled package according to the circulation of the labeled package includes: In response to a second user's request for storage of the package with the label, setting the package corresponding to the storage request to a storage state and recording warehouse information where the package is located; In response to the second user's request for cancelling warehousing of the package with the label, the package corresponding to the request for cancelling warehousing is set to a canceled warehousing state and the reason for cancelling warehousing is recorded.

10. The method according to any one of claims 1 to 9, further comprising: include: After creating the package specifications, In response to a second user's request for putting the product on the shelf, setting the product to a shelf status and recording shelf information where the product is located; In response to the second user's request to remove the product from the shelves, the product is set to a removed-from-shelf state and the shelf information that the product leaves is recorded.

11. The method according to any one of claims 1 to 10, in, The specification information has a frozen state and an edit state, the frozen state indicating whether the specification information is editable, and the edit state indicating whether the specification information is being edited.

12. The method according to claim 11, further comprising: include: In response to the first user's request to edit the specification information, determining whether the specification information is editable according to a frozen state of the specification information, and determining whether the specification information is being edited according to an edit state of the specification information; If the frozen state of the specification information indicates that the specification information is editable and the editor of the specification information If the status indicates that the specification information is not being edited, the first user is allowed to edit the specification information.

13. The method according to claim 11, in, The specification information also has an activation state, and the activation state indicates whether the specification information is available. The method further includes: In response to the activation state indicating that the specification information is available, the first user and / or the second user is allowed to use the specification information.

14. The method according to any one of claims 1 to 13, further comprising: include: Store the packaging specification information, packaging label and packaging circulation information in a database; as well as In response to a query request from the first user and / or the second user, a label and / or circulation information of a product package corresponding to the query request is searched from a database.

15. The method according to any one of claims 1 to 14, in, The production system is a semiconductor packaging and testing system, and the product is a semiconductor chip. 16 . An electronic device comprising a memory and a processor, wherein the memory stores instructions executable by the processor, and when the instructions are executed by the processor, the processor executes the method according to claim 1 .

17. A non-transitory computer-readable storage medium storing computer instructions, in, The computer instructions are used to cause the computer to execute the method according to any one of claims 1 to 15.

18. A computer program product comprising a computer program, which, when executed by a processor, implements the method according to any one of claims 1 to 15.

Citation Information

Cited By

  • Packing method for forcibly executing label mantissa and matching first comparison

    CN121544183A