Method, storage medium and electronic device for generating process flow
By automatically generating the process flow method, the problem of the inability to flexibly adjust the process flow of the tank cleaning machine was solved, efficient process flow adjustment and acceptance were achieved, and the utilization efficiency of the tank cleaning machine was improved.
Patent Information
- Application Number
- CN202211509994.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-11-29
- Publication Date
- 2025-09-19
- Estimated Expiration
- 2042-11-29
AI Technical Summary
The process flow of the tank cleaning machine cannot be flexibly adjusted, resulting in low acceptance efficiency, extended delivery time, and inconvenience during use.
A method for generating a process flow is provided. By receiving a user-defined initial code string, judging its rationality, generating a final code string, and automatically forming a process flow, an error prompt message is output to guide the user to make adjustments. The method supports multiple devices running simultaneously or a single device running in sequence, automatically generates a process flow, and handles interruptions.
It improves the flexibility of process adjustment, simplifies the acceptance process, reduces the debugging time, meets the actual operation needs, and improves the utilization efficiency of the tank cleaning machine.
Smart Images

Figure CN116031140B_ABST
Abstract
Description
Technical Field
[0001] The present application belongs to the field of semiconductor process technology, and specifically relates to a method for generating a process flow, a storage medium, and an electronic device. Background Art
[0002] Currently, in the field of semiconductor processing, especially in the photovoltaic industry, tank-type wet cleaning is commonly used. Usually, the tank-type cleaning machine uses a robot to move the flower basket in each tank to control the process flow.
[0003] The process flow for a tank-type cleaning machine is typically set up by the customer first submitting their process requirements, then designing the functions according to those requirements, and then commissioning by electrical personnel. Finally, the machine is delivered to the customer for acceptance. However, the customer may not necessarily use the previously designed process flow during acceptance or subsequent use, and may make changes. After these changes, electrical personnel will need to re-commission the process flow, reducing acceptance efficiency, further delaying the delivery of the tank-type cleaning machine, and causing significant inconvenience during subsequent use. Summary of the Invention
[0004] In view of the above-mentioned problems, the present invention aims to at least partially solve one of the technical problems in the related art. To this end, the present invention provides a method, storage medium, and electronic device for generating a process flow, which are mainly used to alleviate the problem that the current tank cleaning process flow cannot be flexibly adjusted.
[0005] According to one aspect of the present disclosure, a method for generating a process flow is provided, comprising:
[0006] Applied to a tank cleaning machine, the tank cleaning machine includes multiple tank bodies, each tank body has a corresponding process, characterized in that the method includes:
[0007] Receive the initial code string provided by the user. The initial code string consists of multiple codes, and each code corresponds to a slot;
[0008] Determining whether the initial code string meets a preset standard based on the plurality of codes and their order in the initial code string;
[0009] If they match, the final encoding string is generated based on the initial encoding string;
[0010] If not, a reminder to modify the initial coding string is issued to enable the user to make the modification, and the process returns to the step of receiving the initial coding string provided by the user.
[0011] In some embodiments, the method further includes determining whether the first position code value in the initial code string is a first preset value, and whether the other position code values are the same as the last code value, wherein the first position code corresponds to the loading platform and the last position code corresponds to the unloading platform.
[0012] If so, output an error message.
[0013] If not, continue to determine whether there are two consecutive identical code values in the initial code string except the first and last positions.
[0014] If so, output an error message.
[0015] If not, continue to determine whether the number of code values in the initial code string is less than a second preset value.
[0016] If so, use a special code to continue filling the initial code string at the end of the initial code string so that the number of code values is equal to the second preset value, and use the filled code string as the final code string.
[0017] If not, the initial encoding string is used as the final encoding string.
[0018] In some embodiments, the method further includes automatically generating a process flow according to the order of the codes in the final code string, including:
[0019] Set the access parameters, which are used to indicate the access status between adjacent slots. The access status includes open, disabled and variable.
[0020] Determine whether there are repeated code values in the final code string,
[0021] If not, set all access parameters in the process flow to open state, allowing multiple running equipment to run the process flow at the same time,
[0022] If so, set all access parameters to variable state and disabled by default, and add a single equipment operation identifier to the process flow, allowing only one running equipment to run the process flow at a time.
[0023] In some embodiments, the method further includes setting all access parameters in the process flow to an open state, allowing multiple running devices to run the process flow at the same time, including, based on the generated process flow, the next device can be sent to the loading platform after the current device leaves the loading platform, and each running device runs in sequence according to the process sequence.
[0024] In some embodiments, the method also includes allowing only one operating device to run the process flow at a time, including, in response to reading the operation identifier of a single device, setting the access parameters of the tank where the current operating device is located and the subsequent adjacent tank to an open state, and the access parameters corresponding to other tanks remain in a disabled state until the current operating device completes the process flow.
[0025] In some embodiments, the method further includes running an automatically generated process flow. If the process flow is interrupted, a restart tag is set at the slot corresponding to the interruption. When the process flow is re-run, the operating equipment continues to run from the slot corresponding to the interruption.
[0026] In some embodiments, the method further includes deleting the restart tag after the equipment completes the process.
[0027] In some embodiments, the method further includes, before the step of receiving the initial coding string provided by the user, designing process parameters corresponding to the tank body based on user needs and completing debugging.
[0028] An embodiment of the present application further provides a computer-readable storage medium having program instructions stored thereon. The program instructions can be executed by a processor to perform the steps in the method for generating a process flow as described in any of the above embodiments.
[0029] An embodiment of the present application also provides an electronic device, which includes a memory and a processor. The memory stores a computer program, and the processor executes the steps in the method for generating a process flow in any of the above embodiments by calling the computer program stored in the memory.
[0030] The embodiments of the present disclosure provide a method for generating a process flow, a storage medium, and an electronic device, which are applied to a tank-type cleaning machine. The tank-type cleaning machine includes a plurality of tank bodies, each of which has a corresponding process. The process parameters corresponding to each tank body are designed in advance and debugged according to the needs of the customer. The user can customize the coding string according to the needs, and the system automatically judges the rationality of the coding string. When the coding string is judged to be reasonable, the process flow is automatically formed in the coding order according to the process corresponding to the coding in the reasonable coding string. When the coding string is judged to be unreasonable, an error prompt message is output, and the acceptance party or the user can re-form a reasonable coding string. Through the present disclosure, the process flow can be conveniently modified during the acceptance or subsequent use of the tank-type cleaning machine, and multiple process flows can be automatically generated according to actual operation needs, thereby improving the flexibility of process flow adjustment.
[0031] Additional aspects and advantages of the present application will be given in part in the description below, and in part will become obvious from the description below, or will be learned through practice of the present application. BRIEF DESCRIPTION OF THE DRAWINGS
[0032] Figure 1 A schematic diagram of a method for generating a process flow is provided for some exemplary embodiments of the present application;
[0033] Figure 2 A schematic diagram of a process flow execution provided for some exemplary embodiments of the present application;
[0034] Figure 3 Schematic diagram of the electronic device structure provided for some exemplary embodiments of the present application. DETAILED DESCRIPTION
[0035] The following will be combined with the drawings in the embodiments of this application to clearly and completely describe the technical solutions in the embodiments of this application. Obviously, the embodiments described are part of the embodiments of this application, not all of them. Based on the embodiments in this application, all other embodiments obtained by ordinary technicians in this field without making creative efforts are within the scope of protection of this application.
[0036] Example 1:
[0037] Specifically, see Figure 1 , is a method for generating a process flow provided by the present disclosure. Applied to a tank-type cleaning machine, a tank-type cleaning machine generally includes multiple tanks, each tank having a corresponding process. The specific steps are as follows:
[0038] S1, receiving an initial code string provided by a user, the initial code string being composed of multiple codes, each code corresponding to one of the slots.
[0039] In some embodiments, the process flow is a process flow suitable for tank-type wet cleaning. Typically, a tank-type cleaning machine has multiple process tanks (for example, corresponding to a loading table, multiple cleaning tanks, and an unloading table). Each process tank has a corresponding debugged process. These processes are designed in advance according to customer needs. These designed processes are usually not easily changed. In some embodiments, it is assumed that these processes will not change. The process execution of the above-mentioned different process tanks can be understood as different process segments in the process.
[0040] S2, judging whether the initial code string meets a preset standard according to the multiple codes and their order in the initial code string.
[0041] In some embodiments, each process stage is assigned a corresponding code. After the tank cleaning machine is delivered to the user, the user only needs to generate a code string consisting of multiple codes on the host computer (each code corresponds to a tank, and the order of the codes in the code string is the order in which the flower basket passes through the tanks). Generally, the user can customize the code string according to actual needs. The code can be a digital code, where the digital code can be a decimal or binary number. In addition, the code can be encoded using a specific agreed-upon symbol.
[0042] In some embodiments, the machine can determine the rationality of the coding string by itself. Taking the decimal digital coding as an example, the codes corresponding to each process section can be 0 for the loading table, 1, 2, 3, 4, 5, 6 for each cleaning tank, and 7 for the unloading table. A reasonable coding string generally starts with 0 and ends with 7, with an unlimited number of digits from 1 to 6 appearing in the middle, and may also appear non-continuously, such as 01234567, 0123247; wherein, the maximum number of digits of the code is a preset value (for example, 10). It can be understood that the size of the preset value can be agreed in advance according to the specific scenario. Under normal circumstances, the number of digits of the coding string given by the demander must be less than or equal to the preset value.
[0043] S3: If it meets the requirements, generate the final code string based on the initial code string.
[0044] S4: If it does not match, a reminder to modify the initial coding string is issued to enable the user to make the modification, and the process returns to the step of receiving the initial coding string provided by the user.
[0045] In some embodiments, the specific steps for determining whether the process flow is reasonable include, taking the above-mentioned decimal code as an example, (1) first determining whether the following conditions are met: the first digit of the code string is 0, the last digit is 7, and the codes at other positions are not 7. If so, continue; otherwise, the code string is considered unreasonable and a prompt message is output. Set all codes after 7 to 0; (2) determine whether there are two consecutive identical codes in the middle position of the code string (excluding the first and last digits); if not, continue; otherwise, the code string is considered unreasonable and a prompt message is output. (3) obtain the number of digits of the code string and determine whether the number of digits is less than a preset value. If so, use a special code (such as 0) after the code string to automatically fill the code string until the number of digits is the preset value, and use the filled code string as the final code string; otherwise, use the code string directly as the final code string.
[0046] If it is determined to be reasonable, the system will automatically generate a process flow based on the code string and execute the process flow (i.e., the flower baskets are placed into the corresponding process slots in sequence using a robotic arm according to the process flow). If it is determined to be unreasonable, an alarm message will be provided to remind the customer to modify the code string and the rationality of the modified code string will be re-evaluated.
[0047] In some embodiments, the specific steps of generating a process flow include: after determining that the code string is reasonable and obtaining the final code string, retrieving corresponding process parameters based on the code in the final code string to form the process flow, and the host computer of the tank cleaning machine sends instructions to the robotic arm to begin transporting the flower basket according to the process flow (the same process flow may be repeated for multiple flower baskets). The filler code after code 7 is meaningless and does not require or require process parameters.
[0048] In some embodiments, the process flow also includes multiple access parameters for indicating whether access between two adjacent slots is open or disabled. During the process of forming the process flow, if there is no duplication of codes corresponding to process sections in the final code string, all access parameters are set to open.
[0049] In some embodiments, if the codes corresponding to the cleaning tanks in the final code string are repeated: first, all access parameters are set to be variable and disabled by default (when this process flow is actually run, only the access parameters for the current process tank where the flower basket is located are changed to open, and the others remain disabled); second, a single-basket operation identifier is added to the process flow (when the upper computer reads the single-basket operation identifier in this process flow, it disables the loading platform, indicating that when the current flower basket is running according to this process flow, other flower baskets are not allowed to run, and the next flower basket can only be started after the current flower basket has finished running from beginning to end).
[0050] It is important to note that if the final code string contains no duplicate cleaning tank codes, there is no need to add a single basket operation indicator to the process flow. When the host computer reads this process flow, it will not disable the loading station, indicating that multiple flower baskets can run the process flow simultaneously. Note that they run sequentially, for example, after the current flower basket leaves the loading station, the next flower basket can be sent to the loading station.
[0051] For example Figure 2 In the process shown, the code string provided by the customer is 01232567, which is determined to be reasonable. The customer provides an 8-bit code string, and the number of code bits set here is 11. Therefore, the final code string formed by the host computer is 01232567000 ( Figure 2 The upper computer forms the process flow based on this. The middle digits 123256 have corresponding process parameters (for easy display, Figure 2 If the code still represents the corresponding process parameter in the process flow, and code 2 appears repeatedly, a single basket operation mark is added to the process flow, and all the pass parameter states are set to variable and disabled by default ( Figure 2 (The darker areas in the upper middle table indicate disabled status.) In subsequent runs of this process, when the flower basket is placed on the loading platform, the access parameters between the loading platform and slot 1 are set to open, while the other access parameters remain disabled. When the flower basket enters slot 3, the access parameters between slot 3 and slot 2 behind it are set to open, while the other access parameters remain disabled.
[0052] In some embodiments, if an error occurs when a flower basket is running according to a certain process flow, and the process flow is not completed, and the process flow needs to be continued from the stopped position, the upper computer adds a restart tag in the process flow corresponding to the position where the flower basket stopped. After the customer takes the flower basket away and the fault is resolved, the process flow is re-run. When the restart tag is read, the flower basket is directly placed from the loading table to the previously stopped position to continue to complete the process flow, and the restart tag is deleted after the flower basket completes the process flow.
[0053] Example 2:
[0054] Accordingly, the embodiment of the present application also provides an electronic device, which may be a terminal or a server. Figure 3 As shown, Figure 3 A schematic diagram of the structure of an electronic device provided in an embodiment of the present application.
[0055] The electronic device 300 includes a processor 301 having one or more processing cores, a memory 302 having one or more computer-readable storage media, and a computer program stored in the memory 302 and executable on the processor. The processor 301 is electrically connected to the memory 302. Those skilled in the art will appreciate that the electronic device structure shown in the figures does not limit the electronic device and may include more or fewer components than shown, or combine certain components, or arrange the components differently.
[0056] The processor 301 is the control center of the electronic device 300. It uses various interfaces and lines to connect various parts of the entire electronic device 300. By running or loading software programs (computer programs) and / or units stored in the memory 302, and calling data stored in the memory 302, it executes various functions of the electronic device 300 and processes data, thereby monitoring the electronic device 300 as a whole.
[0057] In the embodiment of the present application, the processor 301 in the electronic device 300 loads instructions corresponding to one or more application processes into the memory 302 according to the following steps, and the processor 301 runs the application stored in the memory 302 to implement various functions:
[0058] Receive the initial code string provided by the user. The initial code string consists of multiple codes, and each code corresponds to a slot;
[0059] Determining whether the initial code string meets a preset standard based on the plurality of codes and their order in the initial code string;
[0060] If they match, the final encoding string is generated based on the initial encoding string;
[0061] If not, a reminder to modify the initial coding string is issued to enable the user to make the modification, and the process returns to the step of receiving the initial coding string provided by the user.
[0062] The specific implementation of the above operations can be found in the aforementioned embodiments and will not be described again here.
[0063] Optional, such as Figure 3 As shown, the electronic device 300 further includes: a process flow generation unit 303, a communication module 304, an input unit 305 and a power supply 306. Among them, the processor 301 is electrically connected to the process flow generation unit 303, the communication module 304, the input unit 305 and the power supply 306 respectively. It can be understood by those skilled in the art that Figure 3 The electronic device structure shown in the figure does not constitute a limitation to the electronic device, and may include more or fewer components than shown in the figure, or combine certain components, or arrange the components differently.
[0064] The process flow generation unit 303 may be used to implement the process flow generation.
[0065] The communication module 304 may be used to communicate with other devices.
[0066] The input unit 305 can be used to receive input numbers, character information or user feature information (such as fingerprint, iris, facial information, etc.), and generate keyboard, mouse, joystick, optical or trackball signal input related to user settings and function control.
[0067] Power supply 306 is used to supply power to various components of electronic device 300. Optionally, power supply 306 can be logically connected to processor 301 via a power management system, thereby enabling the power management system to manage charging, discharging, and power consumption. Power supply 306 can also include one or more DC or AC power supplies, a recharging system, a power failure detection circuit, a power converter or inverter, a power status indicator, and other arbitrary components.
[0068] In the above embodiments, the description of each embodiment has its own focus. For parts that are not described in detail in a certain embodiment, reference can be made to the relevant descriptions of other embodiments.
[0069] Example 3
[0070] Those skilled in the art will appreciate that all or part of the steps in the various methods of the above embodiments may be accomplished by instructions, or by controlling related hardware through instructions. The instructions may be stored in a computer-readable storage medium and loaded and executed by a processor.
[0071] To this end, an embodiment of the present application provides a computer-readable storage medium storing a plurality of computer programs, which can be loaded by a processor to execute the steps of the method for generating a process flow provided in an embodiment of the present application. For example, the computer program can execute the following steps:
[0072] Receive the initial code string provided by the user. The initial code string consists of multiple codes, and each code corresponds to a slot;
[0073] Determining whether the initial code string meets a preset standard based on the plurality of codes and their order in the initial code string;
[0074] If they match, the final encoding string is generated based on the initial encoding string;
[0075] If not, a reminder to modify the initial coding string is issued to enable the user to make the modification, and the process returns to the step of receiving the initial coding string provided by the user.
[0076] The specific implementation of the above operations can be found in the previous embodiments and will not be repeated here.
[0077] The computer-readable storage medium may include a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk, etc.
[0078] Since the computer program stored in the storage medium can execute the steps in any of the process flow generation methods provided in the embodiments of the present application, the beneficial effects that can be achieved by any of the process flow generation methods provided in the embodiments of the present application can be achieved. Please refer to the previous embodiments for details and will not be repeated here.
[0079] Parts not described in detail in the specification of the present invention are well known to those skilled in the art.
[0080] In the description of the present invention, the terms "first" and "second" are used for descriptive purposes only and cannot be understood as indicating or implying relative importance or implicitly indicating the number of the indicated technical features. Therefore, the features defined as "first" and "second" may explicitly or implicitly include at least one of the features. In the description of the present invention, the meaning of "multiple" is at least two, such as two, three, etc., unless otherwise clearly and specifically defined. It should be noted that the terms "and / or" or " / " used in this article are merely a description of the association relationship of associated objects, indicating that three relationships can exist. For example, A and / or B can represent three situations: A exists alone, A and B exist at the same time, and B exists alone.
[0081] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present invention, rather than to limit it. Although the present invention has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or make equivalent replacements for some of the technical features therein. However, these modifications or replacements do not deviate the essence of the corresponding technical solutions from the spirit and scope of the technical solutions of the various embodiments of the present invention.
Claims
1. A method for generating a process flow, applied to a tank cleaning machine, wherein the tank cleaning machine comprises a plurality of tank bodies, each of which has a corresponding process, characterized in that: The method comprises: Receive an initial code string provided by a user, wherein the initial code string is composed of multiple codes, and each code corresponds to one slot; Determining whether the initial code string meets a preset standard based on the plurality of codes and their order in the initial code string; If they match, a final code string is generated based on the initial code string; If not, a reminder to modify the initial code string is issued to enable the user to make the modification, and the process returns to the step of receiving the initial code string provided by the user; The step of determining whether the initial code string meets a preset standard based on the plurality of codes and their order in the initial code string includes: Determine whether the first position code value in the initial code string is the first preset value, and whether the other position code values are the same as the last code value, wherein the first position code corresponds to the loading platform and the last position code corresponds to the unloading platform; If so, output an error message; If not, continue to determine whether there are two consecutive identical code values in other positions except the first and last positions in the initial code string; If so, output an error message; If not, continue to determine whether the number of code values in the initial code string is less than a second preset value; If so, use a special code to continue padding the end of the initial code string to make the number of code values equal to the second preset value, and use the padded code string as the final code string; If not, the initial encoding string is used as the final encoding string; Automatically generate a process flow according to the order of the codes in the final code string, including: Setting a passage parameter, wherein the passage parameter is used to indicate the passage status between adjacent slots, and the passage status includes open, disabled, and variable; Determine whether there are repeated code values in the final code string; If not, set all access parameters in the process flow to open state, allowing multiple running equipment to run the process flow at the same time; If so, set all access parameters to a variable state and a disabled state by default, and add a single device operation identifier to the process flow, allowing only one running device to run the process flow at a time.
2. The method according to claim 1, characterized in that The process flow is configured to have all access parameters set to an open state, allowing multiple devices to simultaneously run the process flow, including: Based on the generated process flow, the next device can be sent to the loading platform after the current device leaves the loading platform, and each of the running devices runs in sequence according to the process sequence.
3. The method according to claim 1, characterized in that The process flow is allowed to be run by only one device at a time, including: In response to reading the single equipment operation identification, the access parameters of the tank where the current operating equipment is located and the subsequent adjacent tank are set to the open state, and the access parameters corresponding to other tanks remain in the disabled state until the current operating equipment completes the process flow.
4. The method according to claim 1, wherein Run the automatically generated process flow. If the process flow is interrupted, set a restart tag at the slot corresponding to the interruption. When the process flow is re-run, the operating equipment continues to run from the slot corresponding to the interruption.
5. The method according to claim 4, characterized in that After the equipment is run to complete the process, the restart tag is deleted.
6. The method according to claim 1, characterized in that Before the step of receiving the initial code string provided by the user, the method further includes: Design the process parameters corresponding to the tank body based on the user's needs and complete the debugging.
7. A computer-readable storage medium, characterized in that The storage medium stores program instructions, which can be executed by a processor to implement the method for generating a process flow according to any one of claims 1 to 6.
8. An electronic device, characterized in that: The electronic device includes a memory and a processor, wherein a computer program is stored in the memory, and the processor executes the steps in the method for generating a process flow according to any one of claims 1 to 6 by calling the computer program stored in the memory.
Citation Information
Patent Citations
Intelligent surface processing method and device
CN107045326A
Configuration generation method and configuration generation system of cleaning equipment
CN111309314A