A task execution system, task execution method and production system

By designing a task execution system, it is possible to receive and analyze task requests, generate a priority task list, and execute tasks, which solves the problem that existing systems cannot adapt to different production needs, and achieves flexibility and efficiency of task execution.

CN113177680BActive Publication Date: 2025-02-18GUANGZHOU MINO AUTOMATION CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202110259203.2
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-03-10
Publication Date
2025-02-18
Estimated Expiration
2041-03-10

AI Technical Summary

Technical Problem

When performing the loading and unloading tasks of multiple machine tools, the existing automated production systems cannot adapt to different production needs, and the task execution order is single, so they cannot flexibly respond to diversified production tasks.

Method used

A task execution system is designed, including a receiving module, an analysis module and an execution module. The system is able to receive task requests, analyze task types and priorities, generate task lists, and execute tasks to be executed according to priority. Task types include machine tool buffer feeding, machine tool feeding, machine tool cutting, machine tool buffer cleaning and replacement of machine tool tools.

Benefits of technology

It realizes dynamically adjusting the task execution order according to different types and priorities of task requests, adapting to different production needs, and improving the flexibility and efficiency of the production system.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN113177680B_ABST
    Figure CN113177680B_ABST
Patent Text Reader

Abstract

The present invention discloses a task execution system, a task execution method and a production system. The present invention determines the task type of the corresponding task to be executed according to the task request, and then determines the priority of the task to be executed and generates a task list according to the task type and the preset task level, and then executes the task to be executed according to the task list; the execution order of the tasks to be executed can be determined according to the priority level, the order of executing tasks is not unique, and the task type of the tasks to be executed includes at least one of machine tool buffer station replenishment, machine tool loading, machine tool unloading, machine tool buffer station clearing and machine tool tool replacement, and the types of tasks to be executed are diverse and can adapt to production needs with different needs. As a task execution system, task execution method and production system, the present invention can be widely used in the field of intelligent production technology.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of intelligent production, and in particular to a task execution system, a task execution method and a production system. Background Art

[0002] With the development of science and technology, production technology has gradually developed, and automated production technology has gradually been applied to the production of actual products. By investing in more automated production equipment, it aims to reduce manual operations and improve production efficiency. At present, the processing of parts needs to be handled by machine tools, which usually requires manual loading and unloading tasks of multiple machine tools, or robots are responsible for loading and unloading of multiple machine tools in a strict specific order. When robots perform tasks, the processing rhythm of machine tools is quite, and the product and process routes are single and fixed. Robots can only perform according to fixed process routes, and the order of performing tasks is single, which cannot adapt to production needs with different needs. Summary of the invention

[0003] In view of this, in order to solve the above technical problems, an object of the present invention is to provide a task execution system, a task execution method and a production system.

[0004] The technical solution adopted by the present invention is:

[0005] A task execution system, comprising:

[0006] A receiving module, used for receiving a task request;

[0007] An analysis module is used to determine the task type of the corresponding task to be executed according to the task request, determine the priority of the task to be executed according to the task type and the preset task level, and generate a task list according to the priority; the task type includes at least one of machine tool buffer station replenishment, machine tool loading, machine tool unloading, machine tool buffer station clearing and machine tool tool replacement, each of the task types corresponds to a preset task level, and the task list includes the tasks to be executed sorted according to the priority level;

[0008] An execution module is used to execute the tasks to be executed according to the task list.

[0009] The present invention also provides a task execution method comprising the following steps:

[0010] Receive task requests;

[0011] Determine the task type of the corresponding task to be executed according to the task request; the task type includes at least one of machine tool buffer station replenishment, machine tool loading, machine tool unloading, machine tool buffer station clearing and machine tool tool replacement;

[0012] Determine the priority of the task to be executed according to the task type and the preset task level; each task type corresponds to a preset task level;

[0013] Generate a task list according to the priority; the task list includes the tasks to be performed sorted according to the priority;

[0014] The to-be-performed tasks are executed according to the task list.

[0015] Further, determining the task type of the corresponding task to be executed according to the task request includes:

[0016] Analyze the task request to determine the task to be executed corresponding to the task request;

[0017] The task type is determined according to the task to be performed.

[0018] Further, determining the priority of the task to be executed according to the task type and the preset task level includes:

[0019] A preset task level of the to-be-executed task corresponding to the task type is determined according to the task type, and the preset task level is used as the priority.

[0020] Further, determining the priority of the task to be executed according to the task type and the preset task level includes:

[0021] Determining, according to the task type, a preset task level of the task to be performed corresponding to the task type;

[0022] The priority is determined according to the preset task level and the influencing parameters; the influencing parameters include at least one of the task expediting, the processing quality, the moving distance of the execution module, and the operating status of the machine tool.

[0023] Further, generating a task list according to the priority includes:

[0024] The tasks to be executed are sorted according to the priority and recorded in the task list; the priority represents the execution order of the tasks to be executed.

[0025] Further, executing the to-be-performed tasks according to the task list includes:

[0026] When the execution module is in an idle state, the to-be-executed task with the highest priority in the task list is taken as a priority execution task, and the execution possibility of the priority execution task is determined. When the execution possibility indicates that the priority execution task is allowed to be executed, the priority execution task is executed by the execution module.

[0027] Furthermore, the method further comprises:

[0028] When the execution possibility indicates that the priority execution task cannot be executed, lower the priority of the priority execution task, and use the task to be executed with the highest current priority as the new priority execution task, and return to the step of determining the execution possibility of the priority execution task;

[0029] or,

[0030] When the execution possibility indicates that the priority execution task cannot be executed, wait until the execution possibility indicates that the priority execution task is allowed to be executed, and execute the priority execution task through the execution module.

[0031] Furthermore, each of the tasks to be executed has a process code, and executing the priority execution task through the execution module includes:

[0032] Determining a source position and a target position that the execution module needs to reach according to the priority execution task and the process code corresponding to the priority execution task;

[0033] generating a target path according to the source location and the target location;

[0034] The execution module moves on the target path to execute the priority execution task.

[0035] The present invention also provides a production system, comprising:

[0036] A machine tool module, including a plurality of machine tools;

[0037] A robot module comprises at least one robot, wherein the robot is used to receive a task request, determine a task type of a corresponding task to be executed according to the task request, determine a priority of the task to be executed according to the task type and a preset task level, generate a task list according to the priority, and move between a plurality of machine tools according to the task list to execute the task to be executed; each task type corresponds to a preset task level, the task list comprises the tasks to be executed sorted according to the priority, and the task type comprises at least one of machine tool buffer table replenishment, machine tool loading, machine tool unloading, machine tool buffer table clearing and machine tool tool replacement.

[0038] The beneficial effects of the present invention are: determining the task type of the corresponding task to be executed according to the task request, then determining the priority of the task to be executed and generating a task list according to the task type and the preset task level, and then executing the task to be executed according to the task list; being able to determine the execution order of the tasks to be executed according to the priority level, the order of executing tasks is not unique, and the task type of the task to be executed includes at least one of machine tool buffer table replenishment, machine tool loading, machine tool unloading, machine tool buffer table clearing and machine tool tool replacement, and the types of executed tasks are diverse and can adapt to production needs with different needs. BRIEF DESCRIPTION OF THE DRAWINGS

[0039] Figure 1 It is a structural block diagram of the task execution system of the present invention;

[0040] Figure 2 A schematic diagram of the steps of the task execution method of the present invention;

[0041] Figure 3 It is a schematic diagram of an application scenario of a specific embodiment of the present invention. DETAILED DESCRIPTION

[0042] In order to enable those skilled in the art to better understand the solution of the present application, the technical solution in the embodiments of the present application will be clearly and completely described below in conjunction with the drawings in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without creative work should fall within the scope of protection of the present application.

[0043] The terms "first", "second", "third" and "fourth" etc. in the specification, claims and drawings of the present application are used to distinguish different objects, rather than to describe a specific order. In addition, the terms "including" and "having" and any variations thereof are intended to cover non-exclusive inclusions. For example, a process, method, system, product or device that includes a series of steps or units is not limited to the listed steps or units, but optionally includes steps or units that are not listed, or optionally includes other steps or units inherent to these processes, methods, products or devices.

[0044] Reference to "embodiments" herein means that a particular feature, structure, or characteristic described in conjunction with the embodiments may be included in at least one embodiment of the present application. The appearance of the phrase in various locations in the specification does not necessarily refer to the same embodiment, nor is it an independent or alternative embodiment that is mutually exclusive with other embodiments. It is explicitly and implicitly understood by those skilled in the art that the embodiments described herein may be combined with other embodiments.

[0045] like Figure 1 As shown, the present embodiment provides a task execution system, including a receiving module, an analyzing module and an executing module. Optionally, the task execution system includes but is not limited to being applied to a production system, such as a parts production line including multiple machine tools and other processing equipment. It should be noted that the task execution system can be a machine structure including a receiving module, an analyzing module and an executing module, including but not limited to a movable robot, and the executing module is one of the executing structures in the robot, or the task execution system can also include a robot and a processing system, and the processing system can include a receiving module and an analyzing module. The robot receives the analysis results of the processing system as an executing module, and controls the robot to perform tasks through the processing system. Exemplarily, in the embodiment of the present application, the task execution system is a robot, and the application environment is a production system including multiple machine tools as an example for explanation, which does not limit the scope of application of the present application.

[0046] In the embodiment of the present application, the receiving module can communicate with multiple machine tools, receive task requests from the machine tools, and obtain the operating status of the machine tools.

[0047] In the embodiment of the present application, the analysis module includes a task type determination unit, a priority determination unit and a task list generation unit. Specifically, the task type determination unit is used to determine the task type of the corresponding task to be executed according to the task request, and the task type includes but is not limited to at least one of machine tool buffer station replenishment, machine tool loading, machine tool unloading, machine tool buffer station clearing and changing machine tool tools. Optionally, the priority determination unit is used to determine the priority of the task to be executed according to the task type and the preset task level; it should be noted that each task type corresponds to a preset task level, for example, the preset task level for changing machine tool tools is level 1, the machine tool unloading is level 2, the machine tool loading is level 3, etc., and the priority of level 1, level 2, and level 3 decreases in sequence; it can be understood that the number of levels of the preset task level and the number of levels corresponding to the task type can be adjusted according to actual needs, and there is no specific limitation. The task list generation unit is used to generate a task list according to the priority, and the task list includes tasks to be executed sorted according to the priority level. It can be understood that the higher the priority, the higher the priority of the corresponding task to be executed.

[0048] In an embodiment of the present application, the execution module can move between multiple machine tools and is used to execute tasks to be executed according to the task list, including but not limited to replenishing materials for the machine tool buffer table, loading materials on the machine tool, unloading materials from the machine tool, clearing materials from the machine tool buffer table and replacing machine tool tools.

[0049] like Figure 2 As shown, this embodiment provides a task execution method, which can be applied to the above-mentioned task execution system, including the following steps:

[0050] S1. Receive task request.

[0051] In an embodiment of the present application, the received task request may include request information for one machine tool or multiple request information for multiple machine tools; optionally, the request information is received in real time. In an embodiment of the present application, the task request includes at least one of request information for replenishing the machine tool buffer station, request information for loading the machine tool, request information for unloading the machine tool, request information for clearing the machine tool buffer station, and request information for replacing the machine tool tool; each request information may include a process code, which includes but is not limited to a special code for a part or a tool, and the special code includes but is not limited to an ID, a batch number, a serial number, etc. It should be noted that the special code for a part also includes the process route of the part, and the special code for a tool may also include a tool replacement process.

[0052] S2. Determine the task type of the corresponding task to be executed according to the task request.

[0053] Specifically, the task request is analyzed to determine the task to be performed corresponding to the task request, and the task type is determined according to the task to be performed. In the embodiment of the present application, the task type includes at least one of machine tool buffer station replenishment, machine tool loading, machine tool unloading, machine tool buffer station clearing and machine tool tool replacement. For example, if the request information of the task request is the request information of the buffer station replenishment, the task to be performed is obtained as the buffer station replenishment, thereby determining the task type as the buffer station replenishment. It should be noted that the machine tool buffer station replenishment can be for placing parts located in other machine tools, test benches or storage bins on a machine tool buffer station, the machine tool loading can be for placing parts located on the machine tool buffer station into the machine tool for processing, the machine tool unloading can be for transferring parts located in the machine tool to the machine tool's buffer station, the machine tool buffer station clearing can be for transferring parts located on the buffer station to other machine tools, storage bins or test benches, and the machine tool tool replacement can be for removing the tool in the machine tool and replacing the tool from the tool magazine to the machine tool. Optionally, the above different task types can be completed by robots.

[0054] S3. Determine the priority of the task to be executed based on the task type and preset task level.

[0055] In the embodiment of the present application, each task type corresponds to a preset task level. For example, the preset task level for changing machine tool tools is set to level 1, the machine tool buffer table clearing is set to level 2, the machine tool buffer table clearing is set to level 3, and so on, and the priority of level 1, level 2, and level 3 decreases in sequence; the number of preset task levels and the task types corresponding to the levels can be set according to demand and are not limited. In the embodiment of the present application, the example of changing machine tool tools is level 1, the machine tool buffer table replenishing is level 2, the machine tool loading is level 3, the machine tool unloading is level 4, and the machine tool buffer table clearing is level 5 is used for explanation.

[0056] Specifically, determining the priority of the task to be executed can be achieved through step S31 or step S32:

[0057] S31. Determine a preset task level of a to-be-executed task corresponding to the task type according to the task type, and use the preset task level as a priority.

[0058] Specifically, after determining the preset task level of the task to be executed, the preset task level is directly used as the priority of the task to be executed. For example, when the task to be executed is to replace the machine tool tool, the preset task level is level 1, and the preset task level 1 is directly used as the priority. It should be noted that the higher the priority, the higher the priority. In addition, in an embodiment of the present application, when there are two tasks to be executed with the same preset task level in the received request information, such as the task of replacing the machine tool tool for machine tool A and machine tool B, it is equivalent to having two different task items at level 1. At this time, it includes but is not limited to determining the priority of the two task items according to the time sequence of receiving the request information. For example, the task of replacing the machine tool tool of machine tool A is received first, and the priority of the task item of replacing the machine tool tool of machine tool A is determined to be higher than the priority of the task item of replacing the machine tool tool of machine tool B. If the above two task items are received at the same time, the priority of any task item can be set to be higher than the priority of the other task item.

[0059] Optionally, step S32 may include steps S321 and S322:

[0060] S321, determining a preset task level of the task to be executed corresponding to the task type according to the task type;

[0061] Likewise, a preset task level of each task to be performed is determined as one of the reference factors for determining the priority.

[0062] S322. Determine the priority according to the preset task level and influencing parameters.

[0063] In the embodiment of the present application, the priority is further determined by the influencing parameters on the basis of taking the preset task level as a reference factor for determining the priority. Optionally, the influencing parameters include at least one of task expediting, processing quality, the moving distance of the execution module, and the operating status of the machine tool. Optionally, task expediting may refer to the request information of the task request containing task expediting information. At this time, when there are two task items (pending tasks) with the same preset task levels, the priority of the task item with task expediting information is determined to be higher than the priority of the other task item; processing quality may refer to when the inspection result of the inspection table (used to inspect the parts) is that the processing quality of the parts does not meet the requirements, for example, the processing quality of the parts after being processed by machine tool A is poor. At this time, if it includes pending tasks for machine tool A and machine tool B to load the machine tool, the priority of the pending task for machine tool B to load the machine tool can be determined to be higher than the pending task for machine tool A to load the machine tool. The priority of the task is high; the moving distance of the execution module can refer to the pending tasks for loading the machine tools for machine tool A and machine tool B. For example, part D1 is located in the storage, and part D2 is located in the cache station of machine tool C. At this time, according to the process routes in the special codes of part D1 and part D2, it can be known that part D1 needs to be loaded to machine tool A, and part D2 needs to be loaded to machine tool B. At this time, the moving distance of the robot from the current position to the storage and then to machine tool A, and the moving distance of the robot from the current position to the cache station of machine tool C and then to machine tool B can be analyzed, and the pending tasks corresponding to the short / long moving distance are determined as the pending tasks with higher priority. In addition, the machine tool operation status includes but is not limited to processing time and processing conditions. For example, the matching degree of the processing time required for processing parts and the appropriate time (including but not limited to the time for moving parts / changing tools) can be used to set the priority of the pending tasks with higher matching degree to be higher than that of the pending tasks with lower matching degree; the processing conditions include but are not limited to processing procedures, process documents, etc., and the pending tasks with high processing condition integrity are set to have a higher priority than the pending tasks with low integrity. It is understandable that when determining the priority, multiple factors such as task urgency, processing quality, movement distance of the execution module, and operating status of the machine tool may be comprehensively considered to determine the priority.

[0064] S4. Generate a task list based on priority.

[0065] Specifically, the tasks to be executed are sorted according to their priorities and recorded in the task list. In this embodiment, the task list is in the form of a table as an example, as shown in Table 1. It can be understood that the task list is not limited to the form of a table. The task list includes tasks to be executed sorted according to their priorities, and the priorities represent the order in which the tasks to be executed are executed. The horizontal direction of Table 1 represents the preset task level, and the vertical direction refers to the tasks to be executed. The priorities of the tasks to be executed are E1, E2, E3, E4, E5, and E6 from high to low. It should be noted that when recording each task to be processed in the task list, the request information corresponding to the task to be processed may be included, or the request information corresponding to the task to be processed received before the task to be processed is associated with the task to be processed for subsequent execution. It should be noted that the tasks to be processed in the task list can be updated in real time according to the acquired task requests and are in a constantly changing state.

[0066] Table 1

[0067]

[0068] S5. Execute pending tasks according to the task list.

[0069] Specifically, when the execution module is in an idle state, the task with the highest priority in the task list is taken as the priority task, and the execution possibility of the priority task is determined. When the execution possibility indicates that the priority task is allowed to be executed, the priority task is executed by the execution module.

[0070] It should be noted that the idle state refers to the state in which the robot is not currently processing pending tasks, for example, it may be the state after just processing a pending task. At this time, the pending task with the highest priority is taken as the priority task, such as E1 in the above table. In the actual production system, there may be multiple robots and machine tools, and the processing of a part may require one or more machine tools. Therefore, some pending tasks may not be executed at certain times, such as Figure 3The figure shows a schematic diagram of an actual application scenario. If there are multiple robots 1 (not all are shown), when a robot 1 executes a pending task, it may be blocked by other robots 1 on the guide rail 2. For example, when clearing the buffer table of the machine tool 3, the parts need to be transferred to the palletizer 4 and then transported to the storage by the palletizer 4, or when replenishing the buffer table of the machine tool, the buffer table of the machine tool 3 may have other parts placed on it and cannot be placed, or when loading the machine tool, the machine tool 3 has parts being processed. Therefore, there may be some pending tasks that cannot be executed at certain times, so it is necessary to determine the execution possibility of the pending tasks. It is understandable that the situation where the priority execution task cannot be executed is only an exemplary description and is not limited to the above situation. When the execution possibility of the priority execution task is determined, the priority execution task is allowed to be executed, that is, E1 is executed. It should be noted that when executing E1, if the task list is updated and a pending task E7 with a higher priority than E1 appears, it will not affect the execution of E1 at this time, and E7 will be executed after E1 is completed. It should be noted that "executing" the tasks to be executed according to the task list can include "pre-execution" and "actual execution". "Pre-execution" refers to determining the possibility of executing the priority tasks, and "actual execution" refers to the processing after determining the possibility of executing the priority tasks.

[0071] Optionally, the embodiment of the present application further includes step S101 or step S102:

[0072] S101. When the execution possibility indicates that the priority execution task cannot be executed, the priority of the priority execution task is lowered, and the task to be executed with the highest current priority is used as a new priority execution task, and the process returns to the step of determining the execution possibility of the priority execution task.

[0073] Specifically, when the execution possibility characterizes that the priority execution task cannot be executed, in order to ensure production efficiency and reduce the situation where the robot is in an idle state, the priority of the priority execution task can be lowered. For example, when E1 cannot be executed, the priority of E1 is lowered. The specific downgrade rules can be set as needed, for example, the priority of E1 is lowered to the lowest priority in the same preset task level, such as after E3, or after E5 or after E6, etc. Then, the task to be executed with the highest current priority is used as a new priority execution task, for example, E2 is used as a new priority execution task, and the step of determining the execution possibility of the priority execution task is returned. Similarly, if execution is allowed, E2 is executed. It can be understood that if E2 is not allowed to execute, the priority of E2 is lowered, and the principle is similar. It should be noted that when a pending task is completed, the completed pending task can be deleted from the task list, and then the task to be executed with the highest priority in the task list is automatically executed.

[0074] S102: When the priority execution task represented by the execution possibility cannot be executed, wait until the priority execution task represented by the execution possibility is allowed to be executed, and execute the priority execution task through the execution module.

[0075] Specifically, when the execution possibility indicates that the priority execution task cannot be executed, you can wait and determine the execution possibility of the priority execution task during the waiting process until the execution possibility allows execution, and then execute the priority execution task through the execution module; for example, E1 cannot be executed, and the execution possibility of E1 is determined during the waiting process until the execution possibility allows execution, and then execute E1 through the execution module.

[0076] In the embodiment of the present application, each task to be executed has a process code, and executing the priority execution task by the execution module can be implemented through steps S201-S203, specifically:

[0077] S201. Determine a source position and a target position that an execution module needs to reach according to a priority execution task and a process code corresponding to the priority execution task.

[0078] Specifically, for example, when the object to be processed first is a part, the part ID in the process code and the process route of the part can be used. For example, if the part is located in machine tool A, and the process route of the part is that it needs to be processed by machine tool B after being processed by machine tool A, then the source position can be obtained as machine tool A and the target position as machine tool B.

[0079] S202: Generate a target path according to the source position and the target position.

[0080] After the source position and the target position are obtained, the target path for executing the module movement can be generated, for example, the target path is to move from machine tool A to machine tool B.

[0081] S203: Move on the target path through the execution module to execute the priority execution task.

[0082] Through the method of the embodiment of the present application, the robot can adapt to disordered tasks, greatly reducing the waste of robot waiting and machine tool waiting caused by different processing rhythms and procedures during flexible parts processing, thereby greatly improving the utilization rate of machine tools and robots, thereby improving production efficiency.

[0083] In the embodiment of the present application, the execution module moves on the target path to execute the priority execution task. It should be noted that when the execution module completes the execution of the priority execution task, it enters the idle state.

[0084] The contents of the above system embodiments are all applicable to the present method embodiments. The functions specifically implemented by the present method embodiments are the same as those of the above system embodiments, and the beneficial effects achieved are also the same as those achieved by the above system embodiments.

[0085] The present invention also provides a production system, comprising:

[0086] A machine tool module, including a plurality of machine tools;

[0087] The robot module includes at least one robot, which is used to receive task requests, determine the task type of the corresponding task to be executed according to the task request, determine the priority of the task to be executed according to the task type and the preset task level, generate a task list according to the priority, and move between multiple machine tools according to the task list to execute the task to be executed; each task type corresponds to a preset task level, the task list includes tasks to be executed sorted according to priority, and the task type includes at least one of machine tool buffer table replenishment, machine tool loading, machine tool unloading, machine tool buffer table clearing and machine tool tool replacement.

[0088] The contents of the above method embodiments are all applicable to the present system embodiments. The functions specifically implemented by the present system embodiments are the same as those of the above method embodiments, and the beneficial effects achieved are also the same as those achieved by the above method embodiments.

[0089] An embodiment of the present invention further provides a device, the device comprising a processor and a memory;

[0090] The memory is used to store programs;

[0091] The processor is used to execute the program to implement the task execution method of the embodiment of the present invention. The device of the embodiment of the present invention can realize the function of task execution.

[0092] The contents of the above method embodiments are all applicable to the present device embodiments. The functions specifically implemented by the present device embodiments are the same as those of the above method embodiments, and the beneficial effects achieved are also the same as those achieved by the above method embodiments.

[0093] An embodiment of the present invention further provides a computer-readable storage medium, which stores a program, and the program is executed by a processor to complete the task execution method of the aforementioned embodiment of the invention.

[0094] The embodiment of the present invention also provides a computer program product including instructions, which, when executed on a computer, enables the computer to execute the task execution method of the aforementioned embodiment of the invention.

[0095] The terms "first", "second", "third", "fourth", etc. (if any) in the specification of the present application and the above-mentioned drawings are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence. It should be understood that the data used in this way can be interchangeable where appropriate, so that the embodiments of the present application described herein can be implemented in an order other than those illustrated or described herein. In addition, the terms "including" and "having" and any of their variations are intended to cover non-exclusive inclusions, for example, a process, method, system, product or device comprising a series of steps or units is not necessarily limited to those steps or units clearly listed, but may include other steps or units that are not clearly listed or inherent to these processes, methods, products or devices.

[0096] It should be understood that in the present application, "at least one (item)" means one or more, and "plurality" means two or more. "And / or" is used to describe the association relationship of associated objects, indicating that three relationships may exist. For example, "A and / or B" can mean: only A exists, only B exists, and A and B exist at the same time, where A and B can be singular or plural. The character " / " generally indicates that the objects associated before and after are in an "or" relationship. "At least one of the following" or similar expressions refers to any combination of these items, including any combination of single or plural items. For example, at least one of a, b or c can mean: a, b, c, "a and b", "a and c", "b and c", or "a and b and c", where a, b, c can be single or multiple.

[0097] In the several embodiments provided in the present application, it should be understood that the disclosed devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic, for example, the division of units is only a logical function division, and there may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point, the coupling or direct coupling or communication connection between each other shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms. The units described as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units, that is, they may be located in one place, or they may be distributed on multiple network units. Some or all of the units can be selected according to actual needs to achieve the purpose of the scheme of this embodiment. In addition, each functional unit in each embodiment of the present application can be integrated in a processing unit, or each unit can exist physically separately, or two or more units can be integrated in one unit. The above-mentioned integrated unit can be implemented in the form of hardware or in the form of software functional units.

[0098] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application is essentially or the part that contributes to the prior art or all or part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a storage medium, including multiple instructions to enable a computer device (which can be a personal computer, server, or network device, etc.) to execute all or part of the steps of each embodiment method of the present application. The aforementioned storage medium includes: U disk, mobile hard disk, read-only memory (Read-Only Memory, referred to as ROM), random access memory (Random Access Memory, referred to as RAM), disk or optical disk and other media that can store programs.

[0099] The above embodiments are only used to illustrate the technical solutions of the present application, rather than to limit them. Although the present application 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 replace some of the technical features therein by equivalents. 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 embodiments of the present application.

Claims

1. A task execution system, characterized in that: include: A receiving module, used for receiving a task request; The task request includes request information of one machine tool or multiple request information of multiple machine tools, wherein the request information includes a process code, and the process code includes a special code of a part or a tool, and the special code includes an ID, a batch number, and a serial number. The special code of the part also includes a process route of the part, and the special code of the tool also includes a replacement process of the tool; An analysis module is used to determine the task type of the corresponding task to be executed according to the task request, and determine the priority of the task to be executed according to the task type and the preset task level, wherein the determination of the priority of the task to be executed according to the task type and the preset task level includes: determining the preset task level of the task to be executed corresponding to the task type according to the task type, and determining the priority according to the preset task level and influencing parameters, wherein the influencing parameters include at least one of task expediting, processing quality, moving distance of the execution module, and operating status of the machine tool, wherein the operating status of the machine tool includes processing time and processing conditions, and generating a task list according to the priority; the task type includes at least one of machine tool buffer table replenishment, machine tool loading, machine tool unloading, machine tool buffer table clearing and machine tool tool replacement; each of the task types corresponds to a preset task level, and the task list includes the tasks to be executed sorted according to the priority; An execution module is used to execute the tasks to be executed according to the task list; each of the tasks to be executed has a process code; the execution of the tasks to be executed according to the task list includes: when the execution module is in an idle state, taking the task to be executed with the highest priority in the task list as a priority execution task, determining the execution possibility of the priority execution task, and when the execution possibility indicates that the priority execution task is allowed to be executed, executing the priority execution task through the execution module; the execution of the priority execution task through the execution module includes: determining the source position and target position that the execution module needs to reach according to the priority execution task and the process code corresponding to the priority execution task; generating a target path according to the source position and the target position; and moving on the target path through the execution module to execute the priority execution task.

2. A task execution method, characterized in that: The following steps are involved: Receive a task request; the task request includes request information of one machine tool or multiple request information of multiple machine tools, the request information includes a process code, the process code includes a special code of a part or a tool, the special code includes an ID, a batch number and a serial number, the special code of the part also includes a process route of the part, and the special code of the tool also includes a tool replacement process; Determine the task type of the corresponding task to be executed according to the task request; the task type includes at least one of machine tool buffer station replenishment, machine tool loading, machine tool unloading, machine tool buffer station clearing and machine tool tool replacement; Determine the priority of the task to be executed according to the task type and the preset task level; wherein, determining the priority of the task to be executed according to the task type and the preset task level includes: determining the preset task level of the task to be executed corresponding to the task type according to the task type; determining the priority according to the preset task level and influencing parameters; the influencing parameters include at least one of task expediting, processing quality, moving distance of the execution module, and operating status of the machine tool; wherein the operating status of the machine tool includes processing time and processing conditions; each of the task types corresponds to one preset task level; Generate a task list according to the priority; the task list includes the tasks to be performed sorted according to the priority; Execute the tasks to be executed according to the task list; each of the tasks to be executed has a process code; the execution of the tasks to be executed according to the task list includes: when the execution module is in an idle state, taking the task to be executed with the highest priority in the task list as a priority execution task, determining the execution possibility of the priority execution task, and when the execution possibility indicates that the priority execution task is allowed to be executed, executing the priority execution task through the execution module; the execution of the priority execution task through the execution module includes: determining the source position and target position that the execution module needs to reach according to the priority execution task and the process code corresponding to the priority execution task; generating a target path according to the source position and the target position; and moving on the target path through the execution module to execute the priority execution task.

3. A task execution method according to claim 2, characterized in that: The determining the task type of the corresponding task to be executed according to the task request includes: Analyze the task request to determine the task to be executed corresponding to the task request; The task type is determined according to the task to be performed.

4. A task execution method according to claim 2, characterized in that: Determining the priority of the task to be executed according to the task type and the preset task level includes: A preset task level of the to-be-executed task corresponding to the task type is determined according to the task type, and the preset task level is used as the priority.

5. A task execution method according to claim 2, characterized in that: Generating a task list according to the priority level includes: The tasks to be executed are sorted according to the priority and recorded in the task list; the priority represents the execution order of the tasks to be executed.

6. A task execution method according to claim 5, characterized in that: The method further comprises: When the execution possibility indicates that the priority execution task cannot be executed, lower the priority of the priority execution task, and use the task to be executed with the highest current priority as the new priority execution task, and return to the step of determining the execution possibility of the priority execution task; or, When the execution possibility indicates that the priority execution task cannot be executed, wait until the execution possibility indicates that the priority execution task is allowed to be executed, and execute the priority execution task through the execution module.

7. A production system, characterized in that: include: A machine tool module, including a plurality of machine tools; A robot module includes at least one robot, the robot is used to receive a task request, the task request includes request information of one machine tool or multiple request information of multiple machine tools, the request information includes a process code, the process code includes a special code of a part or a tool, the special code includes an ID, a batch number and a serial number, the special code of the part also includes the process route of the part, and the special code of the tool also includes the replacement process of the tool; according to the task request, the task type of the corresponding task to be executed is determined, and according to the task type and the preset task level, the priority of the task to be executed is determined, wherein the priority of the task to be executed according to the task type and the preset task level is determined, including: determining the preset task level of the task to be executed corresponding to the task type according to the task type, determining the priority according to the preset task level and an influencing parameter, the influencing parameter including at least one of task expediting, processing quality, moving distance of the execution module, and the operating status of the machine tool, wherein the operating status of the machine tool includes processing time and processing conditions, generating a task list according to the priority, and Move between multiple machine tools to execute the tasks to be executed; each of the tasks to be executed has a process code; the execution of the tasks to be executed according to the task list includes: when the execution module is in an idle state, the task to be executed with the highest priority in the task list is used as a priority execution task, and the execution possibility of the priority execution task is determined. When the execution possibility indicates that the priority execution task is allowed to be executed, the priority execution task is executed by the execution module; the execution of the priority execution task by the execution module includes: according to the priority execution task and the process code corresponding to the priority execution task, determine the source position and target position that the execution module needs to reach; generate a target path according to the source position and the target position; move on the target path by the execution module to execute the priority execution task; each task type corresponds to a preset task level, and the task list includes the tasks to be executed sorted according to the priority, and the task type includes at least one of machine tool buffer table replenishment, machine tool loading, machine tool unloading, machine tool buffer table clearing and machine tool tool replacement.

Citation Information

Patent Citations

  • Automatic production control method and device thereof

    CN109213079A

  • Task scheduling method and system

    CN110489217A