A single-track assembly line scheduling method
By combining adjacent modules of a single main track assembly line system into processing units and optimizing scheduling tasks, the problem of low scheduling efficiency in the existing system is solved and higher equipment utilization and processing efficiency are achieved.
Patent Information
- Application Number
- CN202210962604.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-08-11
- Publication Date
- 2025-01-24
- Estimated Expiration
- 2042-08-11
AI Technical Summary
The existing single main track assembly line system has low scheduling efficiency and low track utilization and processing efficiency when processing re-checking samples and sample recovery.
By combining adjacent and non -fault -free main track modules into processing units, generate and optimize the planning and scheduling tasks, allow multiple tasks to perform multiple tasks at the same time, make full use of the main tracks, and screen and perform priority tasks according to real -time operation.
The dispatching efficiency of the single-track assembly line is improved, and it can still operate even if part of the main track fails, improving equipment utilization and processing efficiency.
Smart Images

Figure CN115328040B_ABST
Abstract
Description
Technical Field
[0001] The invention relates to the technical field of pipeline control, in particular to a single-track pipeline scheduling method. Background Art
[0002] The assembly line is an automated production method, which means that each production unit only focuses on processing a certain segment of work. It has high scalability and strong flexibility. The conveying volume and conveying speed can be designed according to demand, which can improve work efficiency. The assembly line system in the field of in vitro diagnosis mainly connects various single-machine detection equipment in series. The assembly line automatically schedules and allocates according to the sample detection items, and automatically completes the recovery after the measurement is completed, which greatly reduces the manual operation cost and improves the detection and processing efficiency of the sample. At the same time, it also improves the standardization and automation of the detection agency.
[0003] There are currently a variety of pipeline systems in the field of in vitro diagnostics, such as Figure 1 The single-track assembly line system shown includes a loading module, a reading module, multiple analysis equipment modules and a sample unloading module. Each module has a main track and a secondary track, wherein the main tracks are connected in sequence to form a conveying assembly line. The sample of the loading module is read by the reading module and matched with an analysis equipment, and then sent to the sample loading buffer of the equipment through the flow conveyor line. The analyzed sample enters the flow conveyor line again through the sample discharge buffer and is sent to the sample unloading module for recovery. For this type of single-main track assembly line system, if the main track always rotates in the same direction to transport samples, then it is relatively easy to schedule. However, there are many situations in the actual process. For example, for re-inspection samples, they need to move back and forth between various analysis modules and not necessarily in the same direction. As shown in the figure, for the assembly line where the reading module and the unloading module are not located at both ends of the assembly line at the same time, there is a situation where the path of the sample to be measured from the reading module to the analysis device and the path of the sample that has completed the measurement from the analysis device to the unloading module overlap and are in opposite directions. This requires dynamic coordination of the movement directions of the main tracks to improve scheduling efficiency. The existing scheduling method is simple to control but inefficient. For example, it only allows one sample to enter the main track until the sample reaches the destination, and its track utilization rate is low and the processing efficiency is low. Summary of the invention
[0004] To solve the above problems, the main purpose of the present invention is to provide a single-track assembly line scheduling method. The present invention optimizes the scheduling method and can execute multiple tasks simultaneously to improve scheduling efficiency.
[0005] The technical solution of the present invention is:
[0006] A single-track assembly line scheduling method, the single-track assembly line includes a sample loading module, a reading module, multiple analysis modules, a sample unloading module and a control center, the reading module includes a sample output buffer, each analysis module includes a sample input buffer and a sample output buffer, each module has a main track, and the main tracks of each module are connected in sequence to form a conveyor line. The scheduling method includes the following steps:
[0007] S1. According to the fault conditions of each main track, all adjacent modules without faults on the main track are combined into a processing unit. Each processing unit includes at least two modules. This eliminates the situation where a processing unit has only one module. In this case, there is no transportation task. Eliminating it in advance can reduce the subsequent calculation workload.
[0008] S2. Obtain data from each processing unit. For each processing unit, screen the destination locations (modules to be transported) in the processing unit for each sample to be transported and generate a scheduled task. If the sample to be transported has no destination location in the processing unit, no scheduled task is generated. If there are multiple destination locations, multiple scheduled tasks are generated. The scheduled tasks for the samples to be transported in all processing units constitute a scheduled task queue.
[0009] Furthermore, for each processing unit, generating a planned scheduling task includes the following steps:
[0010] S21. Determine the type of the sample to be transported. The samples to be transported are divided into two categories: samples to be tested and samples to be recovered. The samples to be tested are samples located in the sample buffer and also contain items to be tested, including samples located in the sample buffer of the reading module that need to be transported to the analysis module and samples located in the sample buffer of the analysis module that need to be retested; the samples to be recovered are samples located in the sample buffer and do not have items to be tested, that is, samples located in the sample buffer of the analysis module that need to be recovered.
[0011] S22, generating a scheduling task according to the type of the sample to be transported and the data of each module in the processing unit, and if there is no destination, no scheduling task is generated. For the sample to be recovered, its destination is the sample unloading module, and the scheduling task is from the sample output buffer of the analysis module where the sample to be recovered is located to the sample unloading module.
[0012] The planning and scheduling task of generating samples to be tested includes the following steps:
[0013] S221. Screening in the processing unit all analysis modules that can detect items to be analyzed of the samples to be detected and can continue to add sample analysis plans (can continue to accept samples), which are called candidate analysis modules.
[0014] S222, generating a planned scheduling task for the sample to be tested with each candidate analysis module as the destination; each planned scheduling task is from the sample output buffer where the sample to be tested is located to the analysis module. If a sample to be tested has multiple destinations, multiple planned scheduling tasks are generated.
[0015] S3, selecting a task from the planned scheduling task queue as a priority task; collecting the running direction information of each of the current main tracks and determining whether the priority task can be executed under the current main track state, and if so, sending the priority task to the execution queue;
[0016] There are many methods for selecting one from the scheduled task queue, such as random screening, and for example, randomly screening according to the priority of the re-inspection task and the other tasks, and randomly screening from the re-inspection task when there are multiple re-inspection tasks. As a specific embodiment of the present invention, the present invention proposes a new screening scheme, which uses the total number of samples to be tested in the re-inspection and analysis modules and the analysis module score as the first, second, and third screening indicators for three-level screening, and gives priority to the tasks with a small total number of samples to be tested in the re-inspection and analysis modules; if the same-level screening indicators of the two tasks are the same, their priority is determined according to the next-level screening indicators, and if the screening indicators of all levels are the same, random screening is performed. The above-mentioned re-inspection refers to the samples that are located in the sample buffer of the analysis module and there are still samples to be tested, that is, samples that need to be sent to other analysis modules for further testing. The analysis module scoring refers to evaluating the equipment according to a certain method to determine the priority of the analysis equipment, such as comprehensively calculating the score based on at least one indicator of the reagent residue, consumable wear, equipment performance and other parameters of the analysis module, and determining the priority order of each analysis module according to the score.
[0017] Furthermore, the distance between the destination position and the loading module is added as the fourth screening index, and the tasks with the longest distance between the starting position (the sample output buffer where the sample is located) and the destination position in the scheduled tasks are selected as the priority tasks.
[0018] As a specific implementation of the present invention, a method for determining whether a priority task can be executed under the current track state is as follows: if all main tracks included in the preferred task have not been reserved for samples in the execution task queue or have been reserved for samples in the execution task queue and the reserved running direction is the same as the direction in which the samples need to be transported in the preferred task, then the priority task is a task that can be executed under the current operating conditions of the main tracks, otherwise it cannot be executed.
[0019] S4. Reserve the main track required by the tasks in the execution queue and execute the tasks in the execution queue; the samples in the execution queue exclusively occupy the main track.
[0020] There are many ways to implement this unique preemption, which can be a random selection from multiple tasks. As a specific implementation method, the tasks in the execution queue are sorted according to the time sequence of entering the execution queue, and the reservation preemption system is implemented when the task is executed. The task can only preempt the main track that has been successfully reserved. When a main track is only reserved by one task, the reservation is directly successful. When a main track is reserved by multiple tasks at the same time, the task that enters the execution queue first is determined to be successfully reserved according to the sorting.
[0021] The technical effects of the present invention are:
[0022] (1) The scheduling method of the single-track assembly line can still operate when part of the main track fails. It divides the assembly line into multiple independent processing units. Each processing unit uses the modules within the unit to continue to complete related tasks, which can improve equipment utilization.
[0023] (2) The scheduling method of the single-track assembly line selects and executes the tasks that can be run in real time according to the real-time operation status of each main track. It can execute multiple tasks at the same time, fully utilize each main track, and improve the scheduling efficiency. BRIEF DESCRIPTION OF THE DRAWINGS
[0024] In order to more clearly illustrate the technical solutions of the embodiments of the present invention, the drawings required for use in the embodiments are briefly introduced below.
[0025] Figure 1 A schematic diagram of a single-track assembly line structure according to an embodiment of the present invention;
[0026] Figure 2 This is a schematic diagram of the state of the sample of the embodiment of the present invention entering the assembly line for the first time;
[0027] Figure 3 This is a schematic diagram of the state of two initial inspection samples entering the assembly line according to an embodiment of the present invention;
[0028] Figure 4 This is a schematic diagram of the state of initial inspection and recovery samples entering the assembly line according to an embodiment of the present invention;
[0029] Figure 5 This is a schematic diagram of the state of re-inspection and initial inspection samples entering the assembly line according to an embodiment of the present invention. DETAILED DESCRIPTION
[0030] The present invention will be further described in detail below in conjunction with the embodiments and drawings.
[0031] In order to make the purpose, technical solutions and advantages of the embodiments of the present invention clearer, the technical solutions in the embodiments of the present invention will be clearly and completely described below in conjunction with the drawings in the embodiments of the present invention. The described embodiments are part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.
[0032] Example
[0033] The single-track assembly line of this embodiment is as follows Figure 1 As shown, it includes a loading module, a reading module, multiple analysis modules, a sample unloading module and a control center (not shown in the figure), wherein the reading module includes a sample output buffer, each analysis module is provided with a sample input buffer and a sample output buffer, each module has a main track, and the main tracks of each module are connected in sequence to form a conveyor line, the loading module, the reading module, and the sample unloading module are adjacently arranged and located at one end of the single-track assembly line.
[0034] The scheduling method of the single-track assembly line in this embodiment is as follows:
[0035] S1. Obtain the main track fault information of the assembly line, and combine all adjacent modules without faults in the main track into one processing unit according to the fault conditions of each main track. Therefore, if the main track has no faults, all modules are one processing unit. If one main track has a fault, the modules at both ends of the faulty main track are respectively composed of two processing units, and so on. In addition, each processing unit includes at least two modules, which excludes the situation where a processing unit has only one module. In this case, there is no transportation task. Eliminating it in advance can reduce the subsequent calculation workload.
[0036] S2. Obtain data from each processing unit. For each processing unit, screen the destination locations (modules to be transported) in the processing unit for each sample to be transported and generate a scheduled task. If the sample to be transported has no destination location in the processing unit, no scheduled task is generated. If there are multiple destination locations, multiple scheduled tasks are generated. The scheduled tasks for the samples to be transported in all processing units constitute a scheduled task queue.
[0037] The data of the processing unit includes which modules are in the unit, the analysis items that each analysis module in the unit can detect, the maximum capacity of samples to be detected in each analysis module, the total number of samples to be detected, the number of samples that have not completed the detection task in the analysis module, and the number of samples that are in the execution queue (execution state) outside the analysis module. For a single analysis module, the sum of the number of samples that have not completed the detection task in the analysis module and the number of samples that are in the execution queue outside the analysis module is equal to the total number of samples to be detected in the analysis module; if the maximum capacity of samples to be detected in the analysis module is greater than the total number of samples to be detected, it is considered that the analysis module can receive new scheduled tasks, that is, samples to be detected can continue to be allocated to it.
[0038] For each processing unit, generating a scheduling task includes the following steps:
[0039] S21. Determine the type of the sample to be transported. The samples to be transported are divided into two categories: samples to be tested and samples to be recovered. The samples to be tested are samples located in the sample buffer and still have items to be tested, including samples located in the sample buffer of the reading module that need to be transported to the analysis module and samples located in the sample buffer of the analysis module that need to be retested; the samples to be recovered are samples located in the sample buffer and have no items to be tested, that is, samples located in the sample buffer of the analysis module that need to be recovered. During specific execution, the sample enters the reading module, the reading module scans the sample barcode and reports the sample barcode to the control center. The control center queries the data center through the sample barcode and obtains the test items of the sample. When the sample enters the sample output buffer of the reading module, it is marked as the initial inspection status. When the sample enters a certain analysis module to complete the relevant test items, the analysis device in the analysis module will report the completed test items to the control center. The control center throws out the completed test items of the sample (marked as completed) and updates the items to be tested of the sample. If there are still items to be tested when the sample leaves the analysis device, it is marked as the re-inspection status. If there are no items to be tested when the sample leaves the analysis device, it is marked as the to-be-recovered status. Samples in the initial inspection status and the re-inspection status are samples to be tested, and samples in the to-be-recovered status are samples to be recovered.
[0040] S22, generating a scheduling task according to the type of the sample to be transported and the data of each module in the processing unit, and if there is no destination, no scheduling task is generated. For the sample to be recovered, its destination is the sample unloading module, and the scheduling task is from the sample output buffer of the analysis module where the sample to be recovered is located to the sample unloading module.
[0041] For the samples to be tested, the generation plan scheduling task includes the following steps:
[0042] S221. Screening in the processing unit all analysis modules that can detect items to be analyzed of the samples to be detected and can continue to add sample analysis plans (can continue to accept samples), which are called candidate analysis modules.
[0043] S222, generating a planned scheduling task for the sample to be tested with each candidate analysis module as the destination; each planned scheduling task is from the sample output buffer where the sample to be tested is located to the analysis module. If a sample to be tested has multiple destinations, multiple planned scheduling tasks are generated.
[0044] S3, selecting a task from the planned scheduling task queue as a priority task; collecting the running direction information of each of the current main tracks and determining whether the priority task can be executed under the current main track state, and if so, sending the priority task to the execution queue;
[0045] The method for screening priority tasks is as follows: the first, second, third, and fourth screening indicators are used to perform four-level screening, and the selection starts from the first level, giving priority to tasks with a small number of samples to be tested in the re-inspection and analysis modules, a high score for the analysis module, and a long distance between the starting position and the destination of the scheduled task; if the same-level screening indicators of two tasks are the same, their priority is determined according to the next-level screening indicators, and if the screening indicators of all levels are the same, random screening is performed. Specifically, the re-inspection task is given priority, if the first indicator is the same (there is no re-inspection task), the task with a small number of samples to be tested in the analysis module is given priority according to the second screening indicator, if the first and second screening indicators are the same, the task with a high score for the analysis module is given priority according to the third screening indicator, and if the first, second, and third screening indicators are the same, the task with a long distance between the starting position and the destination of the scheduled task is given priority according to the fourth screening indicator.
[0046] The above-mentioned re-inspection refers to samples that are located in the sample buffer of the analysis module and still have items to be tested, that is, samples that need to be sent to other analysis modules for further testing. The analysis module score refers to the score calculated based on the analysis module's reagent balance, consumable wear, equipment performance and other parameters. For ease of calculation, the control center calculates the reagent balance and consumable wear based on the specific number of times the analysis module performs various analyses. For example, the total amount of reagents in a certain analysis module is set to be able to perform 100 analysis tasks and its consumables are set to be able to perform 10,000 analysis tasks. When a task is sent to the execution queue, the reagent balance of the corresponding analysis module decreases to 99 times, and consumable wear is expressed as being able to perform 9,999 analysis tasks. Of course, the specific evaluation of the combination of the three is There are many ways to score, for example, set the reagent remaining volume (RV), the number of consumables remaining (CV), and the equipment performance as scoring indicators, and set weight values for each scoring indicator, such as setting the reagent weight value (RN) to 2, the consumable weight value (CN) to 3, and the equipment performance is set according to its analysis accuracy. The equipment performance weight value (PV) of ordinary equipment is 10, the equipment performance weight value (PV) of mid-range equipment is 20, and the equipment performance weight value (PV) of high-end equipment is 30. In this way, the comprehensive scoring formula of the analyzer is: DV = RV*RN+CV*CN+PV. Of course, users can dynamically adjust the weight value in the analyzer.
[0047] The method for determining whether a priority task can be executed under the current track state is as follows: if all main tracks included in the preferred task have not been reserved for samples in the execution task queue or have been reserved for samples in the execution task queue and the reserved running direction is the same as the direction in which the samples need to be transported in the preferred task, then the priority task is a task that can be executed under the current operating conditions of the main tracks, otherwise it cannot be executed.
[0048] S4, reserve the main track required by the tasks in the execution queue and execute the tasks in the execution queue; the samples in the execution queue implement unique preemption for each main track. Specifically, the tasks in the execution queue are sorted according to the time sequence of entering the execution queue, and the reservation preemption system is implemented when the tasks are executed. Tasks can only preempt the main tracks that have been successfully reserved. When a main track is only reserved by one task, the reservation is successful directly. When a main track is reserved by multiple tasks at the same time, the task that enters the execution queue first is determined to be successfully reserved according to the sorting.
[0049] In addition, the above program is triggered by time, and S1-S4 are repeatedly executed after a certain interval.
[0050] Below we will explain the implementation methods of the present invention in conjunction with some specific scenarios:
[0051] In the following specific scenario, analysis device A can support analysis items C+D, analysis device B can support analysis items C+D and C+D+R, and analysis device C can support analysis items C+D, C+D+R, and C+D+R+P.
[0052] Please refer to Figure 2 At this time, the sample enters the assembly line for the first time. When the sample is placed in the loading module, the optical coupler is triggered, and the sample rack is dispatched to the reading module for scanning. After the reading module scans the code, the control center obtains the items to be tested for sample 001 through the barcode, which are C+D. At this time, all three analysis devices support detection. When the sample rack scans the code, it enters the sample output buffer area of the reading module, and the scheduling calculation is triggered.
[0053] S1. Screening of available continuous track equipment. Since all main tracks are fault-free, main tracks 2, 3, 4, 5, 6, and 7 are all available, so all modules constitute a processing unit.
[0054] S2. There is only one sample to be transported in the entire processing unit, namely, sample 001 located in the sample output buffer of the reading module. It is a sample to be tested and its status is initial inspection. For this sample, three analysis devices (analysis devices A to C) can support its detection items. Therefore, all analysis devices can be used as destination locations to generate scheduled scheduling tasks 4→5, 4→6, and 4→7.
[0055] S3, screening the optimal scheduling task: At this time, there is no re-inspection, the total number of samples to be tested in each analysis module is 0, the reagent residue and consumable wear of each analysis equipment are the same for the first use, and the equipment performance is also normal, so the scores are the same, that is, the first three levels of screening indicators are the same. Therefore, according to the fourth level screening indicator, the task with the farthest distance between the starting position and the destination position of the planned scheduling task is selected as the preferred task, that is, 4→7. At present, the directions of each main track are idle and can support the execution of the above preferred tasks, so the preferred tasks are sent to the execution queue (001, 4→7).
[0056] S4. Execute the tasks in the execution queue. Since there is only one task in the execution queue, it is the only task that has made a reservation for the main track and can be preempted after the reservation is successful.
[0057] Please refer to Figure 3 At this time, sample 001 is being dispatched to analysis device A, and sample 001 is located between main tracks 6 and 5. Sample 002 has completed scanning and entered the sample buffer area of the reading module. The test items of sample 002 are C+D, and all three analysis devices can support the test. The dispatch calculation is as follows:
[0058] S1. Since all main tracks are fault-free, all modules form a processing unit.
[0059] S2. There is only one sample to be transported in the entire processing unit, namely, sample 002 located in the sample output buffer of the reading module. It is a sample to be tested and its status is initial inspection. For this sample, three analysis devices (analysis devices A to C) can support its detection items. Therefore, all analyzers can be used as destination locations to generate scheduled scheduling tasks 4→5, 4→6, and 4→7.
[0060] S3, select the best scheduling task: There is no re-inspection at this time. According to the second-level screening index, the total number of samples to be tested for analysis equipment A is 1 (sample 001), and the total number of samples to be tested for analysis equipment B and C is 0. Therefore, the scheduled tasks 4→5 and 4→6 are selected. The scores of analysis equipment B and C in the third-level screening index are the same. According to the fourth-level screening index, the task with the farthest distance between the starting position and the destination position of the scheduled task is selected as the preferred task, that is, 4→6. At present, each main track direction can support the execution of the above preferred tasks, so the preferred tasks are sent to the execution queue (002, 4→6).
[0061] S4. Execute the tasks in the execution queue. There are two tasks in the execution queue, of which 001 is earlier than 002. The two tasks run in the same direction. It makes a unique reservation for the main track and can be preempted after the reservation is successful.
[0062] Please refer to Figure 4 At this time, sample 001 has completed the test and entered the sample buffer at the exit of analysis equipment A to wait for recycling. Sample 006 is being dispatched from main track 4 to main track 7. At this time, the track directions of No. 4, 5, 6, and 7 are left-handed. The dispatch calculation is as follows:
[0063] S1. Since all main tracks are fault-free, all modules form a processing unit.
[0064] S2. There is only one sample to be transported in the entire processing unit, namely, sample 001 located in the sample output buffer of the analysis module. It is a sample to be recovered and its status is to be recovered. For this sample, its destination is the unloading module, and a planned scheduling task 7→2 is generated.
[0065] S3, select the optimal scheduling task: At this time, there is only one scheduled task, so the preferred task is 7→2. Currently, the main tracks 4 and 5 are being used by sample 006, and the track direction is left, which does not support the recovery task scheduling of sample 001. The task cannot be executed and the calculation ends.
[0066] Please refer to Figure 5 , sample 002 needs to be re-inspected, and the re-inspection items are: C+D+R. Sample 008 is located in the reading module, and its items to be tested are: C+D. At this time, there is no scheduling task on the main track, and its scheduling calculation is as follows:
[0067] S1. Since all main tracks are fault-free, all modules form a processing unit.
[0068] S2. There are two samples to be transported in the entire processing unit. Among them, the status of sample 002 is a sample to be tested, and the status is re-test. The re-test items are: C+D+R. For this sample, both analysis equipment B and analysis equipment C can support its test items, so the planned scheduling tasks 7→6, 7→5 are generated; sample 008 is a sample to be tested, and the status is initial inspection. The test items are: C+D. For this sample, analysis equipment A, analysis equipment B, and analysis equipment C can support its test items, so all analyzers can be used as destinations, and planned scheduling tasks 4→5, 4→6, 4→7 are generated.
[0069] S3. Screening the optimal scheduling tasks: Determine the priority of the re-inspection sample tasks according to the first-level screening indicators. Currently, there are two re-inspection tasks, namely 7→6 and 7→5. Continue screening according to the second-level screening indicators. The total number of samples to be tested for analysis equipment B is 1, and the total number of samples to be tested for analysis equipment C is 2. Therefore, select task 4→6 as the preferred task. Currently, all main track directions can support the execution of the above preferred tasks, so the preferred tasks are sent to the execution queue (002, 4→6).
[0070] S4. Execute the task in the execution queue. There is 1 task in the execution queue.
[0071] The above is only a preferred specific embodiment of the present invention, but the protection scope of the present invention is not limited thereto. Any changes or substitutions that can be easily thought of by a person skilled in the art within the technical scope disclosed in the embodiments of the present invention should be included in the protection scope of the present invention. Therefore, the protection scope of the present invention should be based on the protection scope of the claims.
Claims
1. A single-track pipeline scheduling method, the single-track pipeline comprising a loading module, a reading module, a plurality of analysis modules, a sample unloading module and a control center, wherein: The reading module includes a sample output buffer, each of the analysis modules includes a sample input buffer and a sample output buffer, each of the modules has a main track, and the main tracks of each module are sequentially connected to form a conveyor line, characterized in that the scheduling method includes the following steps: S1. According to the fault conditions of each main track, all the modules adjacent to each other and without faults on the main track are combined into a processing unit, wherein each processing unit includes at least two modules; S2, obtaining data of each processing unit, and screening the destination positions in the processing unit for each sample to be transported in a single processing unit to generate a planned scheduling task, and the planned scheduling tasks of the samples to be transported in all processing units form a planned scheduling task queue; S3, selecting a scheduled task from the scheduled task queue as a priority task; collecting the running direction information of each of the current main tracks and determining whether the priority task can be executed under the current main track state, and if so, sending the priority task to the execution queue; S4, executing the tasks in the execution queue; each task in the execution queue uniquely preempts the main track; In step S2, for each of the processing units, generating a scheduling task includes the following steps: S21, determining the type of the sample to be transported; The samples to be transported are composed of samples to be tested and samples to be recovered, wherein the samples to be tested are samples located in the sample output buffer and also contain items to be tested; the samples to be recovered are samples located in the sample output buffer and do not contain items to be tested; S22, generating a planning and scheduling task according to the type of the sample to be transported and the data of each module in the processing unit; Wherein, the destination position of the planned scheduling task of the sample to be recovered is the sample unloading module; Generating the planned scheduling task for the sample to be tested comprises the following steps: S221, screening in the processing unit all the analysis modules that can detect the items to be analyzed of the sample to be detected and can continue to add sample analysis plans, which are called candidate analysis modules; S222, generating a planned scheduling task for the sample to be tested with each of the candidate analysis modules as the destination location; The step S3 of selecting a scheduled task as a priority task comprises the following steps: performing three-level screening using the small number of samples to be tested in the re-inspection and analysis modules and the score of the analysis module as the first, second and third screening indicators respectively; if the same-level screening indicators of two tasks are the same, determining their priority according to the next-level screening indicators; if the screening indicators of all levels are the same, performing random screening; Retest refers to samples that are located in the exit buffer area of the analysis module and still have items to be tested; The evaluation index of the analysis module score includes at least one of the reagent remaining amount, consumable wear and tear, and equipment performance parameters of the analysis module.
2. A single-track assembly line scheduling method according to claim 1, characterized in that: The screening of a planned scheduling task as a priority task also includes a fourth screening indicator, and the fourth screening indicator is to select a task with a long distance between a starting position and a destination position among the planned scheduling tasks as a priority task.
3. A single-track assembly line scheduling method according to claim 1, characterized in that: The method for determining whether the priority task can be executed under the current main track state in step S3 is as follows: if all the main tracks included in the priority task have not been scheduled for samples in the execution task queue or have been scheduled for samples in the execution task queue and the scheduled running direction is the same as the direction in which the samples need to be transported in the priority task, then the priority task is a task that can be executed under the current operating conditions of each main track.
4. A single-track assembly line scheduling method according to claim 1, characterized in that: The tasks in the execution queue implement the exclusive preemption of the main track specifically as follows: the tasks in the execution queue are sorted according to the time sequence of entering the execution queue, and when the tasks are executed, they can only preempt the main track that has been successfully reserved. When a main track is only reserved by one task, the reservation is directly successful. When a main track is simultaneously reserved by multiple tasks, the task that enters the execution queue first is selected according to the sorting.
Citation Information
Patent Citations
Sample rack conveying device as well as assembly line and conveying method
CN104569461A
Method and device for dispatching assembly line equipment
CN109911540A