Experimental task processing system for compound preparation

By designing a compound preparation experimental task processing system, the problems of quality instability and inefficiency caused by the dependence of manual operations on compound preparation experimental tasks are solved, and automated and efficient experimental control are achieved.

CN120386600APending Publication Date: 2025-07-29BEIJING DP TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510487447.4
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-04-17
Publication Date
2025-07-29

AI Technical Summary

Technical Problem

The processing mechanism of existing compound preparation experimental tasks relies on manual or semi-manual operations, resulting in unstable experimental quality and inefficient efficiency.

Method used

Design an experimental task processing system, including workflow configuration module, visual monitoring module, notification module, workflow interaction module, workflow execution module, message queue pool and device driver module, and provide visual workflow editing tools to realize automated experimental step execution and result monitoring.

Benefits of technology

It reduces the difficulty of experimental configuration, reduces the error rate, improves the accuracy and efficiency of experimental control, and realizes unmanned automation and batch experiments.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120386600A_ABST
    Figure CN120386600A_ABST
Patent Text Reader

Abstract

The embodiment of the invention relates to an experimental task processing system for compound preparation. The system comprises a workflow configuration module, a visual monitoring module, a notification module, a workflow interaction module, a workflow execution module, a message queue pool, an equipment driving module and an experimental environment, the workflow interaction module is respectively connected with the workflow configuration module, the visual monitoring module, the notification module, the workflow execution module and the message queue pool; the workflow execution module is respectively connected with the message queue pool and the equipment driving module; and the equipment driving module is connected with the experimental environment. The experiment error rate can be reduced, the experiment quality is improved, and the experiment efficiency is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of data processing, and particularly to an experimental task processing system for compound preparation. Background Art

[0002] The experimental steps of compound preparation experiments usually include feeding, reaction, filtration, extraction, drying, filtration, purification, rotary evaporation concentration, instrument cleaning, etc.; at present, most of the conventional processing mechanisms for such experimental tasks are realized based on manual or semi-manual operation methods. However, due to artificial factors (such as work experience, work time limit, working hours, etc.), this conventional processing mechanism often has problems such as unstable experimental quality and low experimental efficiency. Summary of the Invention

[0003] The purpose of the present invention is to provide an experimental task processing system for compound preparation in view of the defects of the prior art. The system includes: a workflow configuration module, a visualization monitoring module, a notification module, a workflow interaction module, a workflow execution module, a message queue pool, a device driver module, and an experimental environment; wherein, the workflow configuration module provides a visualization workflow editing tool for compound preparation experimental tasks for users, saves the workflow edited and output by the users through the tool, and sends it to the workflow interaction module when the users select a workflow to run through the tool interface; the visualization monitoring module visually displays the execution status of each running workflow according to the task feedback information sent by the workflow interaction module; the notification module sends a notification message to the user in a timely manner when the experimental task corresponding to each workflow is completed; the workflow interaction module initializes a message queue for each workflow in the message queue pool, sends each workflow to the workflow execution module for task execution, records the experimental step feedback based on the corresponding message queue, and regularly identifies the task feedback information according to each message queue and sends the identification result to the visualization monitoring module for visual display; the workflow execution module gradually executes the experimental steps of the current workflow based on the device driver module and writes the execution result of each step into the corresponding message queue; the device driver module is used to provide corresponding drive units (pipetting drive unit, stirring drive unit, extraction drive unit, drying drive unit, filtration drive unit, purification drive unit, and rotary evaporation drive unit) for various devices (liquid transfer device, stirring device, extraction device, drying device, filtration device, flash column purification device, and rotary evaporation device) in the experimental environment; the experimental environment is a real environment equipped with multiple experimental containers and configured with multiple automatic control experimental devices. Through the present invention, on the one hand, the configuration difficulty of experimental tasks can be reduced and the configuration error rate can be reduced; on the other hand, the experimental control accuracy can be improved and the experimental quality can be enhanced; on the other hand, automatic experiments or batch experiments can be carried out without human intervention, so as to achieve the purpose of improving experimental efficiency.

[0004] To achieve the above object, an embodiment of the present invention provides an experimental task processing system for compound preparation, the system comprising: a workflow configuration module, a visualization monitoring module, a notification module, a workflow interaction module, a workflow execution module, a message queue pool, a device driver module, and an experimental environment;

[0005] The workflow interaction module is respectively connected to the workflow configuration module, the visualization monitoring module, the notification module, the workflow execution module, and the message queue pool; the workflow execution module is respectively connected to the message queue pool and the device driver module; the device driver module is connected to the experimental environment;

[0006] The workflow configuration module provides a user with a visualization workflow editing tool for compound preparation experimental tasks; and provides a workflow design template matching the compound preparation process of the experimental environment to the user through the visualization workflow editing tool; and saves the first workflow edited and output by the user through the workflow design template; and when the user selects one of the first workflows to run through the tool interface, sends the current first workflow to the workflow interaction module;

[0007] The visualization monitoring module is configured to create a corresponding visualization monitoring page as a corresponding first page for the current first workflow when receiving the first workflow sent by the workflow interaction module; and refresh the corresponding first page based on the current first task feedback when receiving the first task feedback sent by the workflow interaction module;

[0008] The notification module is configured to extract a corresponding first notification interface and a first notification message from the first notification instruction when receiving the first notification instruction sent by the workflow interaction module; and send the first notification message to the first notification interface;

[0009] The workflow interaction module is used to send the current first workflow to the visualization monitoring module whenever a first workflow is received; initialize a corresponding first message queue for the current first workflow in the message queue pool; use the queue identifier of the current first message queue as the corresponding first queue identifier; form a corresponding experimental task record from the first queue identifier and the first workflow and cache it locally in the interaction module; send the current experimental task record to the workflow execution module; periodically identify task feedback information based on the message queue pool and each cached experimental task record to obtain a corresponding first task feedback and send it to the visualization monitoring module, mark the experimental task record with the first task status of the corresponding first task feedback as ended as an ended record, assemble a corresponding first notification instruction based on each ended record and send it to the notification module, and delete the corresponding ended record after each first notification instruction is sent; the experimental task record includes the first queue identifier and the first workflow; the first task feedback includes the first task status; the first notification instruction includes the first notification interface and the first notification message;

[0010] The workflow execution module is used to store the current experimental task record in a task cache queue preset locally in the execution module whenever an experimental task record is received;

[0011] The workflow execution module is also used to, when the task cache queue is not empty, use the experimental task record with the earliest time in the queue as the corresponding current experimental task record; use the first queue identifier and the first workflow of the current experimental task record as the corresponding current queue identifier and current workflow; use the first message queue in the message queue pool that matches the current queue identifier as the corresponding current message queue; gradually execute the experimental steps of the current workflow based on the device drive module and write the execution result of each step into the current message queue; and delete the current experimental task record from the task cache queue when it is confirmed that the current workflow has been executed completely;

[0012] The message queue pool is used to store multiple first message queues;

[0013] The device drive module is used to provide multiple callable drive units, at least including: a pipetting drive unit, a stirring drive unit, an extraction drive unit, a drying drive unit, a filtration drive unit, a purification drive unit, and a rotary evaporation drive unit; each drive unit is used to control a type of device in the experimental environment;

[0014] The experimental environment is a real environment equipped with multiple experimental containers and configured with multiple self-controlled experimental devices; the multiple experimental containers include multiple raw material liquid containers, reaction containers, multiple process containers, product containers, cleaning liquid containers and waste liquid containers, and each container corresponds to a unique container identifier; the multiple self-controlled experimental devices include liquid transfer devices, stirring devices, extraction devices, drying devices, filtration devices, flash column purification devices and rotary evaporation devices; the liquid transfer devices are respectively connected to the liquid input / output ends of all containers except the product container through multiple pipetting pipes, and are also respectively connected to the liquid input / output ends of the extraction device, the filtration device and the flash column purification device through another multiple pipetting pipes, and are also connected to the liquid input end of the rotary evaporation device through a pipetting pipe, and are also connected to the drying device through a dry communication pipe; the liquid output end of the rotary evaporation device is connected to the liquid input end of the product container; the stirring head of the stirring device is located inside the reaction container.

[0015] Preferably, the workflow design template corresponds to the compound preparation process of the experimental environment; the workflow design template is sequentially sorted by multiple experimental step templates; the sorting order of the experimental step templates matches the preparation step order of the compound preparation process of the experimental environment; the template parameters of the experimental step templates include step type configuration items and step parameter configuration items; the optional configuration items of the step type configuration items at least include feeding, reaction, extraction, drying, filtration, flash column purification, rotary evaporation and cleaning;

[0016] When the step type configuration item is set to feeding, the corresponding step parameter configuration items at least include raw material name configuration item, raw material extraction unit configuration item, extraction container identifier configuration item and feeding container identifier configuration item;

[0017] When the step type configuration item is set to reaction, the corresponding step parameter configuration items at least include reaction duration configuration item and stirring configuration item, and the stirring configuration item at least includes stirring duration configuration item and stirring speed configuration item;

[0018] When the step type configuration item is set to extraction, the corresponding step parameter configuration items at least include pre-extraction container identifier configuration item, extraction duration configuration item and post-extraction container identifier configuration item;

[0019] When the step type configuration item is set to drying, the corresponding step parameter configuration items at least include drying container identifier configuration item and drying duration configuration item;

[0020] When the step type configuration item is set to filtration, the corresponding step parameter configuration items at least include pre-filtration container identifier configuration item, filtration duration configuration item and post-filtration container identifier configuration item;

[0021] When the step type configuration item is set to flash column purification, the corresponding step parameter configuration item at least includes a container identification configuration item before purification, a purification duration configuration item, and a container identification configuration item after purification;

[0022] When the step type configuration item is set to rotary evaporation, the corresponding step parameter configuration item at least includes a container identification configuration item before rotary evaporation and a rotary evaporation duration configuration item;

[0023] When the step type configuration item is set to cleaning, the corresponding step parameter configuration item at least includes a cleaning container set configuration item, and the cleaning container set configuration item includes a plurality of cleaning container configuration items; the cleaning container configuration item includes a cleaning container identification configuration item and a cleaning container capacity configuration item;

[0024] The first workflow includes a first task identifier, a first task name, a first task notification interface, and a first experimental step sequence; the first task identifier is the unique task identifier of the compound preparation experiment task corresponding to the current first workflow; the first task name is the task name of the compound preparation experiment task corresponding to the current first workflow; the first task notification interface at least includes an email notification interface, a text message notification interface, a multimedia message notification interface, and a voice notification interface; the first experimental step sequence is sequentially sorted by a plurality of first experimental steps; the first experimental step includes a first step index, a first step type, and a first step parameter; the first step index is an index parameter starting from 1 and incrementing by 1 step by step; the first step type includes feeding, reaction, extraction, drying, filtration, flash column purification, rotary evaporation, and cleaning;

[0025] When the first step type is feeding, the corresponding first step parameter at least includes a raw material name, a raw material extraction unit, an extraction container identifier, and a feeding container identifier;

[0026] When the first step type is reaction, the corresponding first step parameter at least includes a reaction duration and a stirring configuration. When the stirring configuration is not empty, it at least includes a stirring duration and a stirring speed;

[0027] When the first step type is extraction, the corresponding first step parameter at least includes an extraction container identifier before extraction, an extraction duration, and an extraction container identifier after extraction;

[0028] When the first step type is drying, the corresponding first step parameter at least includes a drying container identifier and a drying duration;

[0029] When the first step type is filtration, the corresponding first step parameter at least includes a filtration container identifier before filtration, a filtration duration, and a filtration container identifier after filtration;

[0030] When the first step type is flash column purification, the corresponding first step parameters at least include the container identifier before purification, the purification duration, and the container identifier after purification;

[0031] When the first step type is rotary evaporation, the corresponding first step parameters at least include the container identifier before rotary evaporation and the rotary evaporation duration;

[0032] When the first step type is cleaning, the corresponding first step parameters at least include a cleaning container configuration set, and the cleaning container configuration set is composed of one or more cleaning container configurations; the cleaning container configuration is composed of a cleaning container identifier and a cleaning container capacity;

[0033] The first message queue corresponds to the first workflow one by one; the first message queue is used to store and manage multiple first message records according to the first-in, first-out principle; the first message records of the first message queue correspond to the first experimental steps of the first workflow one by one; the first message record includes a first message step index, a first message status, a first start timestamp, and a first end timestamp; the first message status includes start and end;

[0034] The first task feedback corresponds to the first workflow one by one; the first task feedback includes a first feedback task identifier, the first task status, and a first step feedback sequence; the first step feedback sequence is sorted by multiple first step feedback orders; the first step feedback of the first task feedback corresponds to the first experimental steps of the first workflow one by one; the first step feedback includes a first step status, a first step start time, and a first step end time; the first task status includes not started, in execution, and ended; the first step status includes not started, in execution, and ended.

[0035] Preferably, the page display area of the first page at least includes a task information display area, a task progress display area, and a task step-by-step display area; the task information display area is used to display the first task identifier and the first task name of the first workflow; the task progress display area displays the overall progress information of the first workflow in a preset first graphic display mode; the task step-by-step display area dynamically allocates a corresponding single-step display area for each of the first experimental steps of the first workflow based on a preset second graphic display mode, and each single-step display area includes a single-step basic information display area and a single-step status display area; each single-step basic information display area is used to display the first step index, the first step type, and the first step parameters of the corresponding first experimental step; each single-step status display area is used to display the first step status, the first step start time, and the first step end time of the first step feedback corresponding to the corresponding first experimental step; the first graphic display mode at least includes a two-dimensional curve display mode of task percentage - time axis, a text display mode of task percentage, and a progress bar image display mode of task percentage; the second graphic display mode at least includes a list mode, a tree diagram mode, a flowchart mode, and a text line mode.

[0036] Preferably, when the visualization monitoring module specifically creates a corresponding visualization monitoring page as the corresponding first page for the current first workflow, it initializes a corresponding blank page as the corresponding first page based on the visualization monitoring page; and sets the display content of the task information display area of the current first page based on the first task identifier and the first task name of the current first workflow; and initializes the overall progress information corresponding to the task progress display area of the current first page to 0, and displays the overall progress information in the task progress display area based on the first graphic display mode; and dynamically allocates a corresponding single-step display area for each of the first experimental steps of the current first workflow in the task step-by-step display area of the current first page based on the second graphic display mode; and sets the display content of the single-step basic information display area of the corresponding single-step display area based on the first step index, the first step type, and the first step parameters of each of the first experimental steps in the current first workflow; and initializes the display content of the single-step status display area of each single-step display area to be empty.

[0037] Preferably, the visual monitoring module is specifically configured to, when refreshing the corresponding first page based on the current first task feedback: use the first page corresponding to the first feedback task identifier of the current first task feedback as the corresponding current page; use the first step feedback sequence of the current first task feedback as the corresponding current step feedback sequence; count the total number of all the first step feedbacks in the current step feedback sequence to obtain the corresponding first total number, count the total number of the first step states that are specifically ended to obtain the corresponding second total number, and calculate the corresponding first percentage = (second total number / first total number) × 100%; reset the overall progress information corresponding to the task progress display area on the current page based on the first percentage, and display the latest overall progress information in the task progress display area based on the first graphic display method; record the first step feedbacks with the first step states of being in execution or ended in the current first task feedback as the corresponding second step feedbacks; and set the display content of the single-step status display area in the corresponding single-step display area of the task step display area on the current page based on the first step state, the first step start time, and the first step end time of each second step feedback.

[0038] Preferably, when the workflow interaction module periodically sends the corresponding first task feedback identified according to the message queue pool and each cached experimental task record to the visual monitoring module:

[0039] Step 61, regularly form a corresponding first record set from all the experimental task records cached locally by the interaction module at a preset first time frequency;

[0040] Step 62, use the first experimental task record in the first record set as the corresponding current record;

[0041] Step 63, use the first queue identifier and the first workflow in the current record as the corresponding current queue identifier and current workflow; use the first message queue corresponding to the current queue identifier in the message queue pool as the corresponding current message queue; and extract all the first message records in the current message queue to form a corresponding second record set;

[0042] Step 64, perform a round of traversal on all the first experimental steps of the first experimental step sequence of the current workflow; during this round of traversal, take the currently traversed first experimental step as the corresponding current step; take the first message record in the second record set whose first message step index matches the first step index of the current step as the corresponding current matching record; and identify the current matching record; if the current matching record is empty, set the corresponding first step status to not started, and set both the corresponding first step start time and the first step end time to be empty; if the current matching record is not empty but the first end timestamp of the current matching record is empty, set the corresponding first step status to in execution, set the corresponding first step start time to the first start timestamp of the current matching record, and set the corresponding first step end time to be empty; if the current matching record is not empty and the first end timestamp of the current matching record is not empty, set the corresponding first step status to ended, and set the corresponding first step start time and the first step end time to the corresponding first start timestamp and the first end timestamp in the current matching record; and form a corresponding first step feedback from the first step status, the first step start time, and the first step end time set this time; and at the end of this round of traversal, form a corresponding first step feedback sequence by sorting all the obtained first step feedbacks in the order of the corresponding step indices.

[0043] Step 65, count the total number of the first step feedbacks in the first step feedback sequence to obtain the corresponding third total number, and count the total number of the first step feedbacks that are specifically not started in the first step feedback sequence to obtain the corresponding fourth total number; and identify the third and fourth total numbers; if the third and fourth total numbers are equal, set the corresponding first task status to not started; if the fourth total number is zero, set the corresponding first task status to ended; if the third total number is greater than the fourth total number and the fourth total number is greater than zero, set the corresponding first task status to in execution.

[0044] Step 66, take the first task identifier of the current workflow as the corresponding first feedback task identifier; and form a corresponding first task feedback from the first feedback task identifier corresponding to the current record, the first task status, and the first step feedback sequence, and send it to the visualization monitoring module.

[0045] Step 67: Identify whether the current record is the last experimental task record in the first record set; if not, use the next experimental task record in the first record set as the new current record and return to Step 63; if so, confirm that the processing of the current task feedback information identification is completed.

[0046] Preferably, the workflow interaction module is specifically configured to, when assembling a corresponding first notification instruction based on each of the ended records and sending it to the notification module, use each of the ended records as the corresponding current record in sequence; use the first task notification interface of the first workflow of the current record as the corresponding first notification interface; extract the first step start time and the last step end time of the first step feedback sequence of the first task feedback corresponding to the current record as the corresponding first task start time and first task end time; form a corresponding first notification element group from the first task identifier, the first task name, and the corresponding first task start time and first task end time of the first workflow of the current record; encapsulate the first notification element group into a preset notification message graphic template to obtain the corresponding first notification message; and form a corresponding first notification instruction from the first notification interface and the first notification message corresponding to the current record and send it to the notification module.

[0047] Preferably, the first unit input parameters of the pipetting drive unit include a first container / equipment identifier, a second container / equipment identifier, a first processing mode, and a first extraction unit; the first and second container / equipment identifiers are identifiers of a container or a piece of equipment in the experimental environment; the first processing mode includes a quantitative extraction mode, a full-volume extraction mode, a connection open mode, and a connection close mode; when the first processing mode is the quantitative extraction mode, the first extraction unit is a specified liquid extraction unit; when the first processing mode is the full-volume extraction mode, the connection open mode, or the connection close mode, the first extraction unit is empty;

[0048] The pipetting drive unit is used to, when receiving the input parameters of the first unit, extract the corresponding first container / device identifier, the second container / device identifier, the first processing mode, and the first extraction unit from the input parameters of the first unit; and identify the first processing mode; if the first processing mode is the quantitative extraction mode, drive the liquid transfer device to extract the liquid of the first extraction unit from the container / device corresponding to the first container / device identifier and input it into the container / device corresponding to the second container / device identifier; if the first processing mode is the full-volume extraction mode, drive the liquid transfer device to extract all the liquid in the container / device corresponding to the first container / device identifier into the container / device corresponding to the second container / device identifier; if the first processing mode is the connection opening mode, drive the liquid transfer device to establish a closed connection channel between the two containers / devices corresponding to the first and second container / device identifiers; if the first processing mode is the connection closing mode, drive the liquid transfer device to close the closed connection channel between the two containers / devices corresponding to the first and second container / device identifiers; and at the end of the current liquid extraction or connection operation, set the corresponding first unit return status to the end status and return;

[0049] The input parameters of the second unit of the stirring drive unit include the first duration and the first speed;

[0050] The stirring drive unit is used to, when receiving the input parameters of the second unit, extract the corresponding first duration and the first speed from the input parameters of the second unit; and drive the stirring device to rotate the stirring head according to the first speed; and time the rotation time of the stirring device; and stop timing when the timing reaches the first duration and drive the stirring device to stop rotating the stirring head, and set the corresponding second unit return status to the end status and return;

[0051] The input parameters of the third unit of the extraction drive unit include the second duration;

[0052] The extraction drive unit is used to, when receiving the input parameters of the third unit, extract the corresponding second duration from the input parameters of the third unit; and start timing; and drive the extraction device to complete a round of extraction operations based on the extraction processing flow preset by the device; and stop timing when the timing duration reaches the third duration, and set the corresponding third unit return status to the end status and return;

[0053] The input parameters of the fourth unit of the drying drive unit include the third duration;

[0054] The drying drive unit is used to, when receiving the input parameters of the fourth unit, extract the corresponding third time duration from the input parameters of the fourth unit; start timing; drive the drying device to complete a round of drying operation based on the device's preset drying process; and stop timing when the timing duration reaches the third time duration, and set the corresponding return status of the fourth unit to the end status and return;

[0055] The input parameters of the fifth unit of the filtration drive unit include a fourth time duration;

[0056] The filtration drive unit is used to, when receiving the input parameters of the fifth unit, extract the corresponding fourth time duration from the input parameters of the fifth unit; start timing; drive the filtration device to complete a round of filtration operation based on the device's preset filtration process; and stop timing when the timing duration reaches the fourth time duration, and set the corresponding return status of the fifth unit to the end status and return;

[0057] The input parameters of the sixth unit of the purification drive unit include a fifth time duration;

[0058] The purification drive unit is used to, when receiving the input parameters of the sixth unit, extract the corresponding fifth time duration from the input parameters of the sixth unit; start timing; drive the flash column purification device to complete a round of purification operation based on the device's preset flash column purification process; and stop timing when the timing duration reaches the fifth time duration, and set the corresponding return status of the sixth unit to the end status and return;

[0059] The input parameters of the seventh unit of the rotary evaporation drive unit include a sixth time duration;

[0060] The rotary evaporation drive unit is used to, when receiving the input parameters of the seventh unit, extract the corresponding sixth time duration from the input parameters of the seventh unit; start timing; drive the rotary evaporation device to complete a round of rotary evaporation concentration operation based on the device's preset rotary evaporation process; and stop timing when the timing duration reaches the sixth time duration, and set the corresponding return status of the seventh unit to the end status and return.

[0061] Preferably, the workflow execution module is specifically used to, when gradually executing the experimental steps of the current workflow based on the device drive module and writing the execution result of each step into the current message queue:

[0062] Step 901, use the first experimental step sequence of the current workflow as the corresponding current step sequence; and use the first experimental step of the current step sequence as the corresponding current step;

[0063] Step 902: Use the first step index, the first step type, and the first step parameters of the current step as the corresponding current index, current type, and current parameters; set the corresponding first message step index as the current index, the first message status as started, the first start timestamp as the current time, and the first end timestamp as empty; form a corresponding first message record from the first message step index, the first message status, the first start timestamp, and the first end timestamp set this time and add it to the current message queue; and use the first message record added this time as the corresponding current message record.

[0064] Step 903: If the current type is material feeding, extract the corresponding raw material extraction unit, the extraction container identifier, and the dispensing container identifier from the current parameters as the corresponding first extraction unit, the first container / equipment identifier, and the second container / equipment identifier; set the corresponding first processing mode as the quantitative extraction mode; form the corresponding first unit input parameters from the first container / equipment identifier, the second container / equipment identifier, the first processing mode, and the first extraction unit obtained this time and input them into the pipetting drive unit for processing; and when receiving the first unit return status returned by the pipetting drive unit, proceed to step 911.

[0065] Step 904: If the current type is reaction, extract the corresponding reaction duration and the stirring configuration from the current parameters and start timing; when the stirring configuration is not empty, extract the corresponding stirring duration and stirring speed from the stirring configuration as the corresponding first duration and the first speed, and form the corresponding second unit input parameters from the obtained first duration and first speed and input them into the stirring drive unit for processing; stop timing when the timing duration reaches the reaction duration and proceed to step 911.

[0066] Step 905, if the current type is extraction, extract the corresponding pre-extraction container identifier, extraction duration, and post-extraction container identifier from the current parameters; and use the pre-extraction container identifier and the device identifier of the extraction device as the corresponding first container / device identifier and second container / device identifier, set the corresponding first processing mode to the full extraction mode, set the corresponding first extraction unit to be empty, and form the corresponding first unit input parameters consisting of the first container / device identifier, second container / device identifier, first processing mode, and first extraction unit obtained this time and input them into the pipetting drive unit for processing; and when receiving the first unit return status returned by the pipetting drive unit, use the extraction duration as the corresponding second duration to form the corresponding third unit input parameters and input them into the extraction drive unit for processing; and when receiving the third unit return status returned by the extraction drive unit, use the device identifier of the extraction device and the post-extraction container identifier as the corresponding first container / device identifier and second container / device identifier, set the corresponding first processing mode to the full extraction mode, set the corresponding first extraction unit to be empty, and form the corresponding first unit input parameters consisting of the first container / device identifier, second container / device identifier, first processing mode, and first extraction unit obtained this time and input them into the pipetting drive unit for processing; and when receiving the first unit return status returned by the pipetting drive unit, go to step 911;

[0067] Step 906, if the current type is drying, extract the corresponding drying container identifier and the drying duration from the current parameters; and use the drying container identifier and the device identifier of the drying device as the corresponding first container / device identifier and the second container / device identifier, set the corresponding first processing mode to the connected open mode, set the corresponding first extraction unit to be empty, and form the corresponding first unit input parameters with the first container / device identifier, the second container / device identifier, the first processing mode, and the first extraction unit obtained this time and input them into the pipetting drive unit for processing; and when receiving the first unit return status returned by the pipetting drive unit, use the drying duration as the corresponding third duration to form the corresponding fourth unit input parameters and input them into the drying drive unit for processing; and when receiving the fourth unit return status returned by the drying drive unit, use the drying container identifier and the device identifier of the drying device as the corresponding first container / device identifier and the second container / device identifier, set the corresponding first processing mode to the connected closed mode, set the corresponding first extraction unit to be empty, and form the corresponding first unit input parameters with the first container / device identifier, the second container / device identifier, the first processing mode, and the first extraction unit obtained this time and input them into the pipetting drive unit for processing; and when receiving the first unit return status returned by the pipetting drive unit, go to step 911;

[0068] Step 907, if the current type is filtering, extract the corresponding pre-filter container identifier, the filtering duration, and the post-filter container identifier from the current parameters; and use the pre-filter container identifier and the device identifier of the filtering device as the corresponding first container / device identifier and the second container / device identifier, set the corresponding first processing mode to the full extraction mode, set the corresponding first extraction unit to be empty, and form the corresponding first unit input parameter with the first container / device identifier, the second container / device identifier, the first processing mode, and the first extraction unit obtained this time and input it into the pipetting drive unit for processing; and when receiving the first unit return status returned by the pipetting drive unit, use the filtering duration as the corresponding fourth duration to form the corresponding fifth unit input parameter and input it into the filtering drive unit for processing; and when receiving the fifth unit return status returned by the filtering drive unit, use the device identifier of the filtering device and the post-filter container identifier as the corresponding first container / device identifier and the second container / device identifier, set the corresponding first processing mode to the full extraction mode, set the corresponding first extraction unit to be empty, and form the corresponding first unit input parameter with the first container / device identifier, the second container / device identifier, the first processing mode, and the first extraction unit obtained this time and input it into the pipetting drive unit for processing; and when receiving the first unit return status returned by the pipetting drive unit, go to Step 911;

[0069] Step 908, if the current type is flash column purification, extract the corresponding pre-purification container identifier, the purification duration, and the post-purification container identifier from the current parameters; and use the pre-purification container identifier and the equipment identifier of the flash column purification equipment as the corresponding first container / equipment identifier and the second container / equipment identifier, set the corresponding first processing mode to the full extraction mode, set the corresponding first extraction unit to be empty, and form the corresponding first unit input parameters with the first container / equipment identifier, the second container / equipment identifier, the first processing mode, and the first extraction unit obtained this time and input them into the pipetting drive unit for processing; and when receiving the first unit return status returned by the pipetting drive unit, use the purification duration as the corresponding fifth duration to form the corresponding sixth unit input parameters and input them into the purification drive unit for processing; and when receiving the sixth unit return status returned by the purification drive unit, use the equipment identifier of the flash column purification equipment and the post-purification container identifier as the corresponding first container / equipment identifier and the second container / equipment identifier, set the corresponding first processing mode to the full extraction mode, set the corresponding first extraction unit to be empty, and form the corresponding first unit input parameters with the first container / equipment identifier, the second container / equipment identifier, the first processing mode, and the first extraction unit obtained this time and input them into the pipetting drive unit for processing; and when receiving the first unit return status returned by the pipetting drive unit, go to step 911;

[0070] Step 909, if the current type is rotary evaporation, extract the corresponding pre-rotary evaporation container identifier and the rotary evaporation duration from the current parameters; and use the pre-rotary evaporation container identifier and the equipment identifier of the rotary evaporation equipment as the corresponding first container / equipment identifier and the second container / equipment identifier, set the corresponding first processing mode to the full extraction mode, set the corresponding first extraction unit to be empty, and form the corresponding first unit input parameters with the first container / equipment identifier, the second container / equipment identifier, the first processing mode, and the first extraction unit obtained this time and input them into the pipetting drive unit for processing; and when receiving the first unit return status returned by the pipetting drive unit, use the rotary evaporation duration as the corresponding sixth duration to form the corresponding seventh unit input parameters and input them into the rotary evaporation drive unit for processing; and when receiving the seventh unit return status returned by the rotary evaporation drive unit, go to step 911;

[0071] Step 910, if the current type is cleaning, extract the corresponding cleaning container configuration set from the current parameters; perform a sequential traversal of all the cleaning container configurations in the cleaning container configuration set; during this round of traversal, use the currently traversed cleaning container configuration as the corresponding current container configuration; use the cleaning container identifier and the cleaning container capacity of the current container configuration as the corresponding current cleaning container identifier and current container capacity; use the container identifier of the cleaning liquid container in the experimental environment and the current cleaning container identifier as the corresponding first container / equipment identifier and second container / equipment identifier, set the corresponding first processing mode to the quantitative extraction mode, set the corresponding first extraction unit to the current container capacity, and form the corresponding first unit input parameter with the first container / equipment identifier, the second container / equipment identifier, the first processing mode, and the first extraction unit obtained this time and input it into the pipetting drive unit for processing; when receiving the first unit return status returned by the pipetting drive unit, use the current cleaning container identifier and the container identifier of the waste liquid container in the experimental environment as the corresponding first container / equipment identifier and second container / equipment identifier, set the corresponding first processing mode to the full-volume extraction mode, set the corresponding first extraction unit to empty, and form the corresponding first unit input parameter with the first container / equipment identifier, the second container / equipment identifier, the first processing mode, and the first extraction unit obtained this time and input it into the pipetting drive unit for processing; when receiving the first unit return status returned by the pipetting drive unit, identify whether the current container configuration is the last cleaning container configuration in the cleaning container configuration set. If so, proceed to traverse the next cleaning container configuration. If not, proceed to Step 911;

[0072] Step 911, change the first message status of the current message record to ended; set the first end timestamp of the current message record to the current time;

[0073] Step 912, identify whether the current step is the last first experimental step in the current step sequence; if not, use the next first experimental step in the current step sequence as the new current step and return to Step 902; if so, confirm that the current workflow has been executed completely.

[0074] An experimental task processing system for compound preparation provided by an embodiment of the present invention includes: a workflow configuration module, a visualization monitoring module, a notification module, a workflow interaction module, a workflow execution module, a message queue pool, a device driver module, and an experimental environment. Among them, the workflow configuration module provides a visualization workflow editing tool for compound preparation experimental tasks for users, saves the workflows edited and output by users through the tool, and sends them to the workflow interaction module when a user selects a workflow to run through the tool interface. The visualization monitoring module visually displays the execution status of each running workflow according to the task feedback information sent by the workflow interaction module. The notification module timely sends notification messages to users when the experimental tasks corresponding to each workflow are completed. The workflow interaction module initializes a message queue for each workflow in the message queue pool, sends each workflow to the workflow execution module for task execution, records the experimental step feedback based on the corresponding message queue, and regularly identifies task feedback information according to each message queue and sends the identification result to the visualization monitoring module for visual display. The workflow execution module gradually executes the experimental steps of the current workflow based on the device driver module and writes the execution result of each step into the corresponding message queue. The device driver module is used to provide corresponding driver units (pipetting driver unit, stirring driver unit, extraction driver unit, drying driver unit, filtration driver unit, purification driver unit, and rotary evaporation driver unit) for various devices (liquid transfer devices, stirring devices, extraction devices, drying devices, filtration devices, flash column purification devices, and rotary evaporation devices) in the experimental environment. The experimental environment is a real environment equipped with multiple experimental containers and configured with multiple self-controlled experimental devices. Through the embodiment of the present invention, on the one hand, the configuration difficulty of experimental tasks is reduced and the configuration error rate is reduced; on the other hand, the experimental control accuracy is improved and the experimental quality is enhanced; on the other hand, automatic experiments or batch experiments can be carried out without human intervention, improving the experimental efficiency. Description of the Drawings

[0075] Figure 1 It is a module structure diagram of an experimental task processing system for compound preparation provided by an embodiment of the present invention. Detailed Embodiments

[0076] In order to make the objectives, technical solutions, and advantages of the present invention clearer, the present invention will be further described in detail below with reference to the accompanying drawings. Obviously, the described embodiments are only some of the embodiments of the present invention, rather than all of them. All other embodiments obtained by those of ordinary skill in the art based on the embodiments of the present invention without creative efforts shall fall within the protection scope of the present invention.

[0077] The experimental task processing system for compound preparation provided by an embodiment of the present invention, such asFigure 1 As shown in the module structure diagram of an experimental task processing system for compound preparation provided by an embodiment of the present invention, it mainly includes: a workflow configuration module 1, a visualization monitoring module 2, a notification module 3, a workflow interaction module 4, a workflow execution module 5, a message queue pool 6, a device driver module 7, and an experimental environment 8.

[0078] The module connection relationship of the system in the embodiment of the present invention is as follows: the workflow interaction module 4 is respectively connected to the workflow configuration module 1, the visualization monitoring module 2, the notification module 3, the workflow execution module 5, and the message queue pool 6; the workflow execution module 5 is respectively connected to the message queue pool 6 and the device driver module 7; the device driver module 7 is connected to the experimental environment 8.

[0079] (1) Workflow configuration module 1:

[0080] The workflow configuration module 1 in the embodiment of the present invention provides a user with a visualization workflow editing tool for compound preparation experimental tasks; and provides a workflow design template that matches the compound preparation process of the experimental environment 8 to the user through the visualization workflow editing tool; and saves the first workflow edited and output by the user through the workflow design template; and when the user selects a first workflow to run through the tool interface, sends the current first workflow to the workflow interaction module 4.

[0081] Here, the workflow design template in the embodiment of the present invention corresponds to the compound preparation process of the experimental environment 8; the workflow design template is composed of multiple experimental step templates sorted in sequence; the sorting order of all experimental step templates matches the preparation step order of the compound preparation process of the experimental environment 8; the template parameters of each experimental step template include a step type configuration item and a step parameter configuration item. The optional configuration items of the step type configuration item at least include feeding, reaction, extraction, drying, filtration, flash column purification, rotary evaporation, and cleaning. The step parameter configuration item corresponds to the step type configuration item:

[0082] 1) When the step type configuration item is set to feeding, the corresponding step parameter configuration item at least includes a raw material name configuration item, a raw material extraction unit configuration item, an extraction container identification configuration item, and a feeding container identification configuration item;

[0083] 2) When the step type configuration item is set to reaction, the corresponding step parameter configuration item at least includes a reaction duration configuration item and a stirring configuration item, and the stirring configuration item at least includes a stirring duration configuration item and a stirring speed configuration item;

[0084] 3) When the step type configuration item is set to extraction, the corresponding step parameter configuration item at least includes an extraction pre-container identification configuration item, an extraction duration configuration item, and an extraction post-container identification configuration item;

[0085] 4) When the step type configuration item is set to drying, the corresponding step parameter configuration items shall at least include a drying container identification configuration item and a drying duration configuration item;

[0086] 5) When the step type configuration item is set to filtration, the corresponding step parameter configuration items shall at least include a pre-filtration container identification configuration item, a filtration duration configuration item, and a post-filtration container identification configuration item;

[0087] 6) When the step type configuration item is set to flash column purification, the corresponding step parameter configuration items shall at least include a pre-purification container identification configuration item, a purification duration configuration item, and a post-purification container identification configuration item;

[0088] 7) When the step type configuration item is set to rotary evaporation, the corresponding step parameter configuration items shall at least include a pre-rotary evaporation container identification configuration item and a rotary evaporation duration configuration item;

[0089] 8) When the step type configuration item is set to cleaning, the corresponding step parameter configuration items shall at least include a cleaning container set configuration item, and the cleaning container set configuration item includes multiple cleaning container configuration items; the cleaning container configuration item includes a cleaning container identification configuration item and a cleaning container capacity configuration item.

[0090] The data content of the first workflow output by the workflow configuration module 1 in the embodiment of the present invention includes a first task identifier, a first task name, a first task notification interface, and a first experimental step sequence. The first task identifier is the unique task identifier of the compound preparation experiment task corresponding to the current first workflow. The first task name is the task name of the compound preparation experiment task corresponding to the current first workflow. The first task notification interface shall at least include an email notification interface, a text message notification interface, a multimedia message notification interface, and a voice notification interface. The first experimental step sequence is sequentially sorted by multiple first experimental steps; each first experimental step includes a first step index, a first step type, and first step parameters; wherein, the first step index is an index parameter starting from 1 and incrementing in a step-by-step manner by 1; the first step type includes feeding, reaction, extraction, drying, filtration, flash column purification, rotary evaporation, and cleaning; the first step parameters correspond to the first step type:

[0091] 1) When the first step type is feeding, the corresponding first step parameters shall at least include a raw material name, a raw material extraction unit, an extraction container identification, and a dosing container identification;

[0092] 2) When the first step type is reaction, the corresponding first step parameters shall at least include a reaction duration and a stirring configuration, and when the stirring configuration is not empty, it shall at least include a stirring duration and a stirring speed;

[0093] 3) When the first step type is extraction, the corresponding first step parameters shall at least include a pre-extraction container identification, an extraction duration, and a post-extraction container identification;

[0094] 4) When the first step type is drying, the corresponding first step parameters at least include a drying container identifier and a drying duration;

[0095] 5) When the first step type is filtration, the corresponding first step parameters at least include a container identifier before filtration, a filtration duration, and a container identifier after filtration;

[0096] 6) When the first step type is flash column purification, the corresponding first step parameters at least include a container identifier before purification, a purification duration, and a container identifier after purification;

[0097] 7) When the first step type is rotary evaporation, the corresponding first step parameters at least include a container identifier before rotary evaporation and a rotary evaporation duration;

[0098] 8) When the first step type is cleaning, the corresponding first step parameters at least include a cleaning container configuration set, and the cleaning container configuration set consists of one or more cleaning container configurations; a cleaning container configuration consists of a cleaning container identifier and a cleaning container capacity.

[0099] (2) Visual monitoring module 2:

[0100] The visual monitoring module 2 of the embodiment of the present invention is used to create a corresponding visual monitoring page as the corresponding first page for the current first workflow when receiving the first workflow sent by the workflow interaction module 4; and when receiving the first task feedback sent by the workflow interaction module 4, refresh the corresponding first page based on the current first task feedback.

[0101] Here, the page display area of the first page of the embodiment of the present invention at least includes a task information display area, a task progress display area, and a task step-by-step display area; the task information display area is used to display the first task identifier and the first task name of the first workflow; the task progress display area displays the overall progress information of the first workflow through a preset first graphic display method; the task step-by-step display area dynamically allocates a corresponding single-step display area for each first experimental step of the first workflow based on a preset second graphic display method, and each single-step display area includes a single-step basic information display area and a single-step status display area; each single-step basic information display area is used to display the first step index, the first step type, and the first step parameters of the corresponding first experimental step; each single-step status display area is used to display the first step status, the first step start time, and the first step end time of the first step feedback corresponding to the corresponding first experimental step; the first graphic display method at least includes a two-dimensional curve display method of task percentage - time axis, a text display method of task percentage, and a progress bar image display method of task percentage; the second graphic display method at least includes a list method, a tree diagram method, a flowchart method, and a text line method.

[0102] The first task feedback in the embodiments of the present invention corresponds one-to-one with the first workflow; the first task feedback includes a first feedback task identifier, a first task status, and a first step feedback sequence; the first step feedback sequence is sorted by multiple first step feedback orders; the first step feedback of the first task feedback corresponds one-to-one with the first experimental step of the first workflow; the first step feedback includes a first step status, a first step start time, and a first step end time; the first task status includes not started, in execution, and ended; the first step status includes not started, in execution, and ended.

[0103] In a specific implementation manner of the embodiments of the present invention, the visualization monitoring module 2 is specifically configured to, when creating a corresponding visualization monitoring page as the corresponding first page for the current first workflow, initialize a corresponding blank page as the corresponding first page based on the visualization monitoring page; and set the display content of the task information display area of the current first page based on the first task identifier and the first task name of the current first workflow; and initialize the overall progress information corresponding to the task progress display area of the current first page to 0, and display the overall progress information in the task progress display area based on the first graphic display method; and dynamically allocate a corresponding single-step display area for each first experimental step of the current first workflow in the task step display area of the current first page based on the second graphic display method; and set the display content of the single-step basic information display area of the corresponding single-step display area based on the first step index, the first step type, and the first step parameters of each first experimental step in the current first workflow; and initialize the display content of the single-step status display area of each single-step display area to be empty.

[0104] In another specific implementation manner of the embodiment of the present invention, the visualization monitoring module 2 is specifically configured to, when refreshing the corresponding first page based on the current first task feedback, use the first page corresponding to the first feedback task identifier of the current first task feedback as the corresponding current page; and use the first step feedback sequence of the current first task feedback as the corresponding current step feedback sequence; and count the total number of all first step feedbacks in the current step feedback sequence to obtain the corresponding first total number, and count the total number of first step states that are specifically ended to obtain the corresponding second total number, and calculate the corresponding first percentage = (second total number / first total number) × 100%; and reset the overall progress information corresponding to the task progress display area on the current page based on the first percentage, and display the latest overall progress information in the task progress display area based on the first graphic display method; and record the first step feedbacks with the first step state of being in execution or ended in the current first task feedback as the corresponding second step feedbacks; and set the display content of the single-step status display area in the corresponding single-step display area in the task step display area of the current page based on the first step state, the first step start time, and the first step end time of each second step feedback.

[0105] (III) Notification module 3:

[0106] The notification module 3 of the embodiment of the present invention is configured to, when receiving the first notification instruction sent by the workflow interaction module 4, extract the corresponding first notification interface and the first notification message from the first notification instruction; and send the first notification message to the first notification interface.

[0107] (IV) Workflow interaction module 4:

[0108] The workflow interaction module 4 of the embodiment of the present invention is configured to, when receiving each first workflow, send the current first workflow to the visualization monitoring module 2; and initialize a corresponding first message queue for the current first workflow in the message queue pool 6; and use the queue identifier of the current first message queue as the corresponding first queue identifier; and form a corresponding experimental task record consisting of the first queue identifier and the first workflow and cache it locally in the interaction module; and send the current experimental task record to the workflow execution module 5. The experimental task record includes the first queue identifier and the first workflow.

[0109] The workflow interaction module 4 is also used to periodically identify task feedback information based on the message queue pool 6 and each cached experimental task record to obtain a corresponding first task feedback, send it to the visualization monitoring module 2, record the experimental task record with the first task status of the corresponding first task feedback being ended as an ended record, assemble notification instructions based on each ended record to obtain corresponding first notification instructions, send them to the notification module 3, and delete the corresponding ended records after each first notification instruction is sent. Among them, the first notification instruction includes a first notification interface and a first notification message.

[0110] In another specific implementation manner of the embodiment of the present invention, when the workflow interaction module 4 is specifically used to periodically identify task feedback information based on the message queue pool 6 and each cached experimental task record to obtain a corresponding first task feedback and send it to the visualization monitoring module 2:

[0111] Step A1, regularly form a corresponding first record set from all the experimental task records cached locally by the interaction module at a preset first time frequency;

[0112] Here, the first time frequency is a preset time frequency parameter;

[0113] Step A2, use the first experimental task record in the first record set as the corresponding current record;

[0114] Step A3, use the first queue identifier and the first workflow of the current record as the corresponding current queue identifier and current workflow; use the first message queue corresponding to the current queue identifier in the message queue pool 6 as the corresponding current message queue; extract all the first message records of the current message queue to form a corresponding second record set;

[0115] Step A4: Conduct a round of traversal on all the first experimental steps in the first experimental step sequence of the current workflow; during this round of traversal, regard the currently traversed first experimental step as the corresponding current step; regard the first message record in the second record set whose first message step index matches the first step index of the current step as the corresponding current matching record; and identify the current matching record; if the current matching record is empty, set the corresponding first step status to not started, and set both the corresponding first step start time and first step end time to be empty; if the current matching record is not empty but the first end timestamp of the current matching record is empty, set the corresponding first step status to in execution, set the corresponding first step start time to the first start timestamp of the current matching record, and set the corresponding first step end time to be empty; if the current matching record is not empty and the first end timestamp of the current matching record is not empty, set the corresponding first step status to ended, and set the corresponding first step start time and first step end time to the corresponding first start timestamp and first end timestamp in the current matching record; and form a corresponding first step feedback from the first step status, first step start time, and first step end time set this time; at the end of this round of traversal, form a corresponding first step feedback sequence from all the obtained first step feedbacks sorted in the order of the corresponding step indices.

[0116] Step A5: Count the total number of the first step feedbacks in the first step feedback sequence to obtain the corresponding third total number, and count the total number of the first step feedbacks that are specifically not started in the first step feedback sequence to obtain the corresponding fourth total number; and identify the third and fourth total numbers; if the third and fourth total numbers are equal, set the corresponding first task status to not started; if the fourth total number is zero, set the corresponding first task status to ended; if the third total number is greater than the fourth total number and the fourth total number is greater than zero, set the corresponding first task status to in execution.

[0117] Step A6: Use the first task identifier of the current workflow as the corresponding first feedback task identifier; and form a corresponding first task feedback from the first feedback task identifier, first task status, and first step feedback sequence corresponding to the current record and send it to the visualization monitoring module 2.

[0118] Step A7: Identify whether the current record is the last experimental task record in the first record set; if not, use the next experimental task record in the first record set as the new current record and return to Step A3; if so, confirm that the processing process of this task feedback information identification is completed.

[0119] In another specific implementation manner of the embodiment of the present invention, when the workflow interaction module 4 is specifically used to assemble notification instructions based on each ended record to obtain corresponding first notification instructions and send them to the notification module 3, each ended record is sequentially used as the corresponding current record; and the first task notification interface of the first workflow of the current record is used as the corresponding first notification interface; and the start time of the first step of the first step feedback sequence of the first task feedback corresponding to the current record and the end time of the last first step are extracted as the corresponding first task start time and first task end time; and a corresponding first notification element group is formed by the first task identifier, the first task name, and the corresponding first task start time and first task end time of the first workflow of the current record; and the first notification element group is encapsulated into a corresponding first notification message by bringing it into a preset notification message graphic template; and a corresponding first notification instruction is formed by the first notification interface corresponding to the current record and the first notification message and sent to the notification module 3.

[0120] Here, the notification message graphic template is a preset formatted graphic template, which can be customized based on application requirements.

[0121] (5) Workflow execution module 5:

[0122] The workflow execution module 5 of the embodiment of the present invention is used to store the current experimental task record into a task cache queue preset locally in the execution module every time an experimental task record is received.

[0123] The workflow execution module 5 is further used to, when the task cache queue is not empty, use the experimental task record with the earliest time in the queue as the corresponding current experimental task record; and use the first queue identifier and the first workflow of the current experimental task record as the corresponding current queue identifier and current workflow; and use the first message queue in the message queue pool 6 that matches the current queue identifier as the corresponding current message queue; and gradually execute the experimental steps of the current workflow based on the device driver module 7 and write the execution result of each step into the current message queue; and when it is confirmed that the current workflow has been executed completely, delete the current experimental task record from the task cache queue.

[0124] In another specific implementation manner of the embodiment of the present invention, when the workflow execution module 5 is specifically used to gradually execute the experimental steps of the current workflow based on the device driver module 7 and write the execution result of each step into the current message queue:

[0125] Step B1, use the first experimental step sequence of the current workflow as the corresponding current step sequence; and use the first experimental step of the first of the current step sequence as the corresponding current step;

[0126] Step B2: Take the first step index, the first step type, and the first step parameters of the current step as the corresponding current index, current type, and current parameters; and set the corresponding first message step index as the current index, the first message status as started, the first start timestamp as the current time, and the first end timestamp as empty; and form a corresponding first message record from the first message step index, the first message status, the first start timestamp, and the first end timestamp set this time and add it to the current message queue; and take the first message record added this time as the corresponding current message record.

[0127] Step B3: If the current type is material feeding, extract the corresponding raw material extraction unit, extraction container identifier, and dosing container identifier from the current parameters as the corresponding first extraction unit, first container / equipment identifier, and second container / equipment identifier; and set the corresponding first processing mode as the quantitative extraction mode; and form corresponding first unit input parameters from the first container / equipment identifier, the second container / equipment identifier, the first processing mode, and the first extraction unit obtained this time and input them into the pipetting drive unit 71 for processing; and when receiving the first unit return status returned by the pipetting drive unit 71, go to step B11.

[0128] Here, under normal circumstances, the extraction container identifier will be the container identifier of a raw material liquid container 81A, and the dosing container identifier will be the container identifier of a reaction container 81B.

[0129] Step B4: If the current type is reaction, extract the corresponding reaction duration and stirring configuration from the current parameters and start timing; and when the stirring configuration is not empty, extract the corresponding stirring duration and stirring speed from the stirring configuration as the corresponding first duration and first speed, and form corresponding second unit input parameters from the obtained first duration and first speed and input them into the stirring drive unit 72 for processing; and stop timing when the timing duration reaches the reaction duration and go to step B11.

[0130] Step B5, if the current type is extraction, extract the corresponding pre-extraction container identifier, extraction duration, and post-extraction container identifier from the current parameters; and use the pre-extraction container identifier and the device identifier of the extraction device 82C as the corresponding first container / device identifier and second container / device identifier, set the corresponding first processing mode to the full extraction mode, set the corresponding first extraction unit to be empty, and form the corresponding first unit input parameters from the first container / device identifier, second container / device identifier, first processing mode, and first extraction unit obtained this time and input them into the pipetting drive unit 71 for processing; and when receiving the first unit return status returned by the pipetting drive unit 71, use the extraction duration as the corresponding second duration to form the corresponding third unit input parameters and input them into the extraction drive unit 73 for processing; and when receiving the third unit return status returned by the extraction drive unit 73, use the device identifier of the extraction device 82C and the post-extraction container identifier as the corresponding first container / device identifier and second container / device identifier, set the corresponding first processing mode to the full extraction mode, set the corresponding first extraction units to be all empty, and form the corresponding first unit input parameters from the first container / device identifier, second container / device identifier, first processing mode, and first extraction unit obtained this time and input them into the pipetting drive unit 71 for processing; and when receiving the first unit return status returned by the pipetting drive unit 71, go to Step B11;

[0131] Here, under normal circumstances, the pre-extraction container identifier can be the container identifier of the reaction container 81B or the container identifier of a process container 81C; the post-extraction container identifier is usually the container identifier of a process container 81C;

[0132] Step B6, if the current type is drying, extract the corresponding drying container identifier and drying duration from the current parameters; use the drying container identifier and the device identifier of the drying device 82D as the corresponding first container / device identifier and second container / device identifier respectively, set the corresponding first processing mode to the connected open mode, set the corresponding first extraction unit to be empty, and form the corresponding first unit input parameters consisting of the first container / device identifier, second container / device identifier, first processing mode, and first extraction unit obtained this time and input them into the pipetting drive unit 71 for processing; when receiving the first unit return status returned by the pipetting drive unit 71, use the drying duration as the corresponding third duration to form the corresponding fourth unit input parameters and input them into the drying drive unit 74 for processing; when receiving the fourth unit return status returned by the drying drive unit 74, use the drying container identifier and the device identifier of the drying device 82D as the corresponding first container / device identifier and second container / device identifier respectively, set the corresponding first processing mode to the connected closed mode, set the corresponding first extraction unit to be empty, and form the corresponding first unit input parameters consisting of the first container / device identifier, second container / device identifier, first processing mode, and first extraction unit obtained this time and input them into the pipetting drive unit 71 for processing; when receiving the first unit return status returned by the pipetting drive unit 71, proceed to Step B11;

[0133] Here, the drying container identifier refers to the identifier of the container that needs to be dried. Under normal circumstances, this drying container identifier will be the identifier of a process container 81C;

[0134] Step B7, if the current type is filtration, extract the corresponding pre-filtration container identifier, filtration duration, and post-filtration container identifier from the current parameters; and use the pre-filtration container identifier and the device identifier of the filtration device 82E as the corresponding first container / device identifier and second container / device identifier, set the corresponding first processing mode to the full extraction mode, set the corresponding first extraction unit to be empty, and form the corresponding first unit input parameters consisting of the first container / device identifier, second container / device identifier, first processing mode, and first extraction unit obtained this time and input them into the pipetting drive unit 71 for processing; and when receiving the first unit return status returned by the pipetting drive unit 71, use the filtration duration as the corresponding fourth duration to form the corresponding fifth unit input parameters and input them into the filtration drive unit 75 for processing; and when receiving the fifth unit return status returned by the filtration drive unit 75, use the device identifier of the filtration device 82E and the post-filtration container identifier as the corresponding first container / device identifier and second container / device identifier, set the corresponding first processing mode to the full extraction mode, set the corresponding first extraction unit to be empty, and form the corresponding first unit input parameters consisting of the first container / device identifier, second container / device identifier, first processing mode, and first extraction unit obtained this time and input them into the pipetting drive unit 71 for processing; and when receiving the first unit return status returned by the pipetting drive unit 71, go to Step B11;

[0135] Here, under normal circumstances, the pre- / post-filtration container identifiers are each the container identifier of a process container 81C;

[0136] Step B8, if the current type is flash column purification, extract the corresponding pre-purification container identifier, purification duration, and post-purification container identifier from the current parameters; and use the pre-purification container identifier and the equipment identifier of the flash column purification device 82F as the corresponding first container / equipment identifier and second container / equipment identifier, set the corresponding first processing mode to the full extraction mode, set the corresponding first extraction unit to be empty, and form the corresponding first unit input parameters from the first container / equipment identifier, second container / equipment identifier, first processing mode, and first extraction unit obtained this time and input them into the pipetting drive unit 71 for processing; and when receiving the first unit return status returned by the pipetting drive unit 71, use the purification duration as the corresponding fifth duration to form the corresponding sixth unit input parameters and input them into the purification drive unit 76 for processing; and when receiving the sixth unit return status returned by the purification drive unit 76, use the equipment identifier of the flash column purification device 82F and the post-purification container identifier as the corresponding first container / equipment identifier and second container / equipment identifier, set the corresponding first processing mode to the full extraction mode, set the corresponding first extraction unit to be empty, and form the corresponding first unit input parameters from the first container / equipment identifier, second container / equipment identifier, first processing mode, and first extraction unit obtained this time and input them into the pipetting drive unit 71 for processing; and when receiving the first unit return status returned by the pipetting drive unit 71, go to Step B11;

[0137] Here, under normal circumstances, the pre-purification / post-purification container identifiers are each the container identifier of a process container 81C;

[0138] Step B9, if the current type is rotary evaporation, extract the corresponding pre-rotary evaporation container identifier and rotary evaporation duration from the current parameters; and use the pre-rotary evaporation container identifier and the equipment identifier of the rotary evaporation device 82G as the corresponding first container / equipment identifier and second container / equipment identifier, set the corresponding first processing mode to the full extraction mode, set the corresponding first extraction unit to be empty, and form the corresponding first unit input parameters from the first container / equipment identifier, second container / equipment identifier, first processing mode, and first extraction unit obtained this time and input them into the pipetting drive unit 71 for processing; and when receiving the first unit return status returned by the pipetting drive unit 71, use the rotary evaporation duration as the corresponding sixth duration to form the corresponding seventh unit input parameters and input them into the rotary evaporation drive unit 77 for processing; and when receiving the seventh unit return status returned by the rotary evaporation drive unit 77, go to Step B11;

[0139] Here, under normal circumstances, the pre-rotary evaporation container identifier is the container identifier of a process container 81C; and the rotary evaporation device 82G itself is connected to the product container 81D, and the experimental product obtained by rotary evaporation and concentration by the rotary evaporation device 82G will be retained in the product container 81D.

[0140] Step B10: If the current type is cleaning, extract the corresponding cleaning container configuration set from the current parameters; perform a sequential traversal of all the cleaning container configurations in the cleaning container configuration set; during this round of traversal, use the currently traversed cleaning container configuration as the corresponding current container configuration; use the cleaning container identifier and cleaning container capacity of the current container configuration as the corresponding current cleaning container identifier and current container capacity; use the container identifier of the cleaning liquid container 81E in the experimental environment 8 and the current cleaning container identifier as the corresponding first container / equipment identifier and second container / equipment identifier, set the corresponding first processing mode to the quantitative extraction mode, set the corresponding first extraction unit to the current container capacity, and form the corresponding first unit input parameters from the first container / equipment identifier, second container / equipment identifier, first processing mode, and first extraction unit obtained this time and input them into the pipetting drive unit 71 for processing; when receiving the first unit return status returned by the pipetting drive unit 71, use the current cleaning container identifier and the container identifier of the waste liquid container 81F in the experimental environment 8 as the corresponding first container / equipment identifier and second container / equipment identifier, set the corresponding first processing mode to the full-volume extraction mode, set the corresponding first extraction unit to empty, and form the corresponding first unit input parameters from the first container / equipment identifier, second container / equipment identifier, first processing mode, and first extraction unit obtained this time and input them into the pipetting drive unit 71 for processing; when receiving the first unit return status returned by the pipetting drive unit 71, identify whether the current container configuration is the last cleaning container configuration in the cleaning container configuration set. If so, proceed to traverse the next cleaning container configuration; if not, proceed to Step B11.

[0141] Step B11: Change the first message status of the current message record to ended; set the first end timestamp of the current message record to the current time.

[0142] Step B12: Identify whether the current step is the last first experimental step in the current step sequence; if not, use the next first experimental step in the current step sequence as the new current step and return to Step B2; if so, confirm that the current workflow has been executed completely.

[0143] (VI) Message queue pool 6:

[0144] The message queue pool 6 of the embodiment of the present invention is used to store multiple first message queues.

[0145] The first message queue in the embodiment of the present invention corresponds to the first workflow one by one; the first message queue is used to store and manage multiple first message records according to the first-in, first-out principle; the first message records in the first message queue correspond to the first experimental steps of the first workflow one by one; the first message record includes a first message step index, a first message status, a first start timestamp, and a first end timestamp; the first message status includes start and end.

[0146] (VII) Device driver module 7:

[0147] The device driver module 7 in the embodiment of the present invention is used to provide multiple callable driver units, at least including: a pipetting driver unit 71, a stirring driver unit 72, an extraction driver unit 73, a drying driver unit 74, a filtration driver unit 75, a purification driver unit 76, and a rotary evaporation driver unit 77. Here, each driver unit of the device driver module 7 is used to control a type of device in the experimental environment 8.

[0148] The first unit input parameters of the pipetting driver unit 71 include a first container / device identifier, a second container / device identifier, a first processing mode, and a first extraction unit; wherein, the first and second container / device identifiers are the identifiers of a container or a device in the experimental environment 8; the first processing mode includes a quantitative extraction mode, a full-volume extraction mode, a connection opening mode, and a connection closing mode; when the first processing mode is the quantitative extraction mode, the first extraction unit is a specified liquid extraction unit; when the first processing mode is the full-volume extraction mode, the connection opening mode, or the connection closing mode, the first extraction unit is empty.

[0149] The pipetting driver unit 71 is used to extract the corresponding first container / device identifier, second container / device identifier, first processing mode, and first extraction unit from the first unit input parameters when receiving the first unit input parameters; and identify the first processing mode; if the first processing mode is the quantitative extraction mode, then drive the liquid transfer device 82A to extract the first extraction unit of liquid from the container / device corresponding to the first container / device identifier and input it into the container / device corresponding to the second container / device identifier; if the first processing mode is the full-volume extraction mode, then drive the liquid transfer device 82A to extract all the liquid in the container / device corresponding to the first container / device identifier into the container / device corresponding to the second container / device identifier; if the first processing mode is the connection opening mode, then drive the liquid transfer device 82A to establish a closed connection channel between the two containers / devices corresponding to the first and second container / device identifiers; if the first processing mode is the connection closing mode, then drive the liquid transfer device 82A to close the closed connection channel between the two containers / devices corresponding to the first and second container / device identifiers; and at the end of this liquid extraction or connection operation process, set the corresponding first unit return status to the end status and return.

[0150] The second unit input parameters of the stirring drive unit 72 include a first duration and a first speed. The stirring drive unit 72 is configured to, when receiving the second unit input parameters, extract the corresponding first duration and first speed from the second unit input parameters; drive the stirring device 82B to rotate the stirring head according to the first speed; time the rotation time of the stirring device 82B; stop timing when the timing reaches the first duration, drive the stirring device 82B to stop the rotation of the stirring head, set the corresponding second unit return status to the end status, and return.

[0151] The third unit input parameters of the extraction drive unit 73 include a second duration. The extraction drive unit 73 is configured to, when receiving the third unit input parameters, extract the corresponding second duration from the third unit input parameters; start timing; drive the extraction device 82C to complete a round of extraction operations based on the extraction processing flow preset for the device; stop timing when the timing duration reaches the third duration, set the corresponding third unit return status to the end status, and return.

[0152] The fourth unit input parameters of the drying drive unit 74 include a third duration. The drying drive unit 74 is configured to, when receiving the fourth unit input parameters, extract the corresponding third duration from the fourth unit input parameters; start timing; drive the drying device 82D to complete a round of drying operations based on the drying processing flow preset for the device; stop timing when the timing duration reaches the third duration, set the corresponding fourth unit return status to the end status, and return.

[0153] The fifth unit input parameters of the filtration drive unit 75 include a fourth duration. The filtration drive unit 75 is configured to, when receiving the fifth unit input parameters, extract the corresponding fourth duration from the fifth unit input parameters; start timing; drive the filtration device 82E to complete a round of filtration operations based on the filtration processing flow preset for the device; stop timing when the timing duration reaches the fourth duration, set the corresponding fifth unit return status to the end status, and return.

[0154] The sixth unit input parameters of the purification drive unit 76 include a fifth duration. The purification drive unit 76 is configured to, when receiving the sixth unit input parameters, extract the corresponding fifth duration from the sixth unit input parameters; start timing; drive the flash column purification device 82F to complete a round of purification operations based on the flash column purification processing flow preset for the device; stop timing when the timing duration reaches the fifth duration, set the corresponding sixth unit return status to the end status, and return.

[0155] The seventh unit input parameter of the rotary evaporation drive unit 77 includes the sixth duration. The rotary evaporation drive unit 77 is used to extract the corresponding sixth duration from the seventh unit input parameter when receiving the seventh unit input parameter; start timing; drive the rotary evaporation device 82G to complete a round of rotary evaporation and concentration operation based on the preset rotary evaporation processing flow of the device; stop timing when the timing duration reaches the sixth duration, and set the corresponding seventh unit return status to the end status and return.

[0156] (VIII) Experimental environment 8:

[0157] The experimental environment 8 of the embodiment of the present invention is a real environment equipped with a plurality of experimental containers and configured with a plurality of self-controlled experimental devices.

[0158] The plurality of experimental containers here include a raw material liquid container 81A, a reaction container 81B, a process container 81C, a product container 81D, a cleaning liquid container 81E, and a waste liquid container 81F, where the number of the raw material liquid container 81A and the process container 81C is multiple; each container corresponds to a unique container identifier. The plurality of self-controlled experimental devices here include a liquid transfer device 82A, a stirring device 82B, an extraction device 82C, a drying device 82D, a filtration device 82E, a flash column purification device 82F, and a rotary evaporation device 82G.

[0159] It should be noted that the liquid transfer device 82A is a multi-channel liquid transfer device (or pipetting device), which is respectively connected to the liquid input / output ends of all containers except the product container 81D through a plurality of pipetting pipes, and is also respectively connected to the liquid input / output ends of the extraction device 82C, the filtration device 82E, and the flash column purification device 82F through another plurality of pipetting pipes, and is also connected to the liquid input end of the rotary evaporation device 82G through a pipetting pipe, and is also connected to the drying device 82D through a dry communication pipe. In addition, the liquid output end of the rotary evaporation device 82G is connected to the liquid input end of the product container 81D; the stirring head of the stirring device 82B is located in the reaction container 81B.

[0160] It should be noted that the devices in the experimental environment 8 of the embodiments of the present invention are preferably experimental devices with remote control components. Additionally, based on the embodiments of the present invention, other experimental devices / sensors and containers can be added according to the preparation process customized for the experimental environment. Examples of devices / sensors include heating devices, lighting devices, pressurizing devices, temperature / humidity / pressure sensors, cameras, etc., and examples of containers include crucibles, condensers, etc. After adding other experimental devices / sensors and containers, correspondingly, new process templates should be added to the workflow configuration module 1, new monitoring sections should be added to the visualization monitoring module 2, new step instruction parsing should be added to the workflow execution module 5, and new device driver units should be added to the device driver module 7. Moreover, after adding sensor devices, in order to increase the sharing range of sensor data, the feedback information of the sensors can also be separated from the message queues of each workflow, and a high-frequency refreshed shared message queue or shared data area can be separately created in the message queue pool 6 and / or the device driver module 7 to provide real-time data of various sensors to the driver units of each device (non-sensor). Furthermore, in order to improve the monitoring performance of streaming data (such as real-time videos of cameras), the video data of the cameras can also be separated from the message queues of each workflow, and a high-frequency refreshed video cache queue can be separately created in the message queue pool 6 to provide real-time monitoring videos to the visualization monitoring module 2.

[0161] It also should be noted that it should be understood that the division of each module of the above system is only a division of logical functions. In actual implementation, it can be fully or partially integrated into a physical entity, or physically separated. And these modules can all be implemented in the form of software called by a processing element; they can also all be implemented in the form of hardware; or some modules can be implemented in the form of software called by a processing element, and some modules can be implemented in the form of hardware. For example, the workflow configuration module can be a separately established processing element, or can be integrated in a certain chip of the above device. In addition, it can also be stored in the memory of the above device in the form of program code, and called and executed by a certain processing element of the above system to perform the functions of the determined modules. The implementation of other modules is similar. In addition, all or part of these modules can be integrated together or can be independently implemented. The processing element described here can be an integrated circuit with signal processing capabilities. During the implementation process, each method step of the foregoing method or each module processing step of the foregoing system can be completed by the integrated logic circuit in the processor element or the instructions in the form of software.

[0162] For example, these modules of the above system can be one or more integrated circuits configured to implement the foregoing method. For example: one or more Application Specific Integrated Circuits (ASICs), or one or more Digital Signal Processors (DSPs), or one or more Field Programmable Gate Arrays (FPGAs), etc. Another example is that when a certain module of the above system is implemented in the form of a processing element scheduler code, the processing element can be a general-purpose processor, such as a Central Processing Unit (CPU) or other processors that can call program code. Another example is that these modules can be integrated together and implemented in the form of a System-on-a-chip (SOC).

[0163] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware, or any combination thereof. When implemented using software, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the processes or functions described in the foregoing method embodiments are generated in whole or in part. The above computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices. The above computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the above computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center by wire (such as coaxial cable, optical fiber, Digital Subscriber Line (DSL)) or wireless (such as infrared, wireless, Bluetooth, microwave, etc.). The above computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that includes one or more integrated available media. The above available media can be magnetic media (such as floppy disks, hard disks, magnetic tapes), optical media (such as DVDs), or semiconductor media (such as solid state disks (SSDs)), etc.

[0164] An embodiment of the present invention provides an experimental task processing system for compound preparation. The system includes: a workflow configuration module, a visualization monitoring module, a notification module, a workflow interaction module, a workflow execution module, a message queue pool, a device driver module, and an experimental environment. Among them, the workflow configuration module provides a visualization workflow editing tool for compound preparation experimental tasks for users, saves the workflows edited and output by users through the tool, and sends the selected workflow for execution to the workflow interaction module when the user selects a workflow through the tool interface. The visualization monitoring module visually displays the execution status of each running workflow according to the task feedback information sent by the workflow interaction module. The notification module timely sends notification messages to users when the experimental tasks corresponding to each workflow are completed. The workflow interaction module initializes a message queue for each workflow in the message queue pool, sends each workflow to the workflow execution module for task execution, records the experimental step feedback based on the corresponding message queue, regularly identifies task feedback information according to each message queue, and sends the identification result to the visualization monitoring module for visual display. The workflow execution module gradually executes the experimental steps of the current workflow based on the device driver module and writes the execution result of each step into the corresponding message queue. The device driver module is used to provide corresponding driving units (pipetting driving unit, stirring driving unit, extraction driving unit, drying driving unit, filtering driving unit, purification driving unit, and rotary evaporation driving unit) for various devices (liquid transfer device, stirring device, extraction device, drying device, filtering device, flash column purification device, and rotary evaporation device) in the experimental environment. The experimental environment is a real environment equipped with multiple experimental containers and configured with multiple automatic control experimental devices. Through the embodiment of the present invention, on the one hand, the configuration difficulty of experimental tasks is reduced and the configuration error rate is decreased; on the other hand, the experimental control accuracy is improved and the experimental quality is enhanced; and on the further hand, automatic experiments or batch experiments can be carried out without human intervention, improving the experimental efficiency.

[0165] Those skilled in the art should also be able to further realize that the units and algorithm steps of each example described in combination with the embodiments disclosed herein can be implemented by electronic hardware, computer software, or a combination of the two. To clearly illustrate the interchangeability of hardware and software, the composition and steps of each example have been generally described according to functions in the above description. Whether these functions are executed in a hardware or software manner depends on the specific application and design constraints of the technical solution. Skilled professionals can use different methods to implement the described functions for each specific application, but such implementation should not be considered to exceed the scope of the present invention.

[0166] The steps of the methods or algorithms described in connection with the embodiments disclosed herein may be implemented in hardware, software modules executed by a processor, or a combination of both. The software modules may be placed in a random access memory (RAM), internal memory, read-only memory (ROM), electrically programmable ROM, electrically erasable programmable ROM, registers, a hard disk, a removable disk, a CD-ROM, or any other form of storage medium well known in the art.

[0167] The specific embodiments described above further elaborate on the objectives, technical solutions, and beneficial effects of the present invention. It should be understood that the above description is only for the specific embodiments of the present invention and is not used to limit the protection scope of the present invention. Any modifications, equivalent replacements, improvements, etc. made within the spirit and principles of the present invention shall be included within the protection scope of the present invention.

Claims

1. An experimental task processing system for compound preparation, characterized in that, The system includes: a workflow configuration module, a visualization monitoring module, a notification module, a workflow interaction module, a workflow execution module, a message queue pool, a device driver module, and an experimental environment; The workflow interaction module is respectively connected to the workflow configuration module, the visualization monitoring module, the notification module, the workflow execution module, and the message queue pool; the workflow execution module is respectively connected to the message queue pool and the device driver module; the device driver module is connected to the experimental environment; The workflow configuration module provides a user with a visualization workflow editing tool for compound preparation experiment tasks; and provides a workflow design template that matches the compound preparation process of the experimental environment to the user through the visualization workflow editing tool; and saves the first workflow edited and output by the user through the workflow design template; and when the user selects one of the first workflows through the tool interface to run, sends the current first workflow to the workflow interaction module; The visualization monitoring module is used to create a corresponding visualization monitoring page as the corresponding first page for the current first workflow when receiving the first workflow sent by the workflow interaction module; and refresh the corresponding first page based on the first task feedback sent by the workflow interaction module when receiving the first task feedback; The notification module is used to extract the corresponding first notification interface and first notification message from the first notification instruction when receiving the first notification instruction sent by the workflow interaction module; and send the first notification message to the first notification interface; The workflow interaction module is used to send the current first workflow to the visualization monitoring module every time it receives a first workflow; and initialize a corresponding first message queue for the current first workflow in the message queue pool; and use the queue identifier of the current first message queue as the corresponding first queue identifier; and form a corresponding experimental task record from the first queue identifier and the first workflow and cache it locally in the interaction module; and send the current experimental task record to the workflow execution module; and regularly identify task feedback information based on the message queue pool and each cached experimental task record to obtain the corresponding first task feedback and send it to the visualization monitoring module, and mark the experimental task record with the first task status of the corresponding first task feedback as ended as an ended record, and assemble notification instructions based on each ended record to obtain the corresponding first notification instruction and send it to the notification module, and delete the corresponding ended record after all the first notification instructions are sent; the experimental task record includes the first queue identifier and the first workflow; the first task feedback includes the first task status; the first notification instruction includes the first notification interface and the first notification message; The workflow execution module is used to store the current experimental task record into a task cache queue preset locally in the execution module every time an experimental task record is received; The workflow execution module is also used to, when the task cache queue is not empty, take the experimental task record with the earliest time in the queue as the corresponding current experimental task record; and take the first queue identifier and the first workflow of the current experimental task record as the corresponding current queue identifier and current workflow; and take the first message queue matching the current queue identifier in the message queue pool as the corresponding current message queue; and gradually execute the experimental steps of the current workflow based on the device driver module and write the execution result of each step into the current message queue; and when it is confirmed that the current workflow has been executed completely, delete the current experimental task record from the task cache queue; The message queue pool is used to store multiple first message queues; The device driver module is used to provide multiple callable driver units, at least including: a pipetting driver unit, a stirring driver unit, an extraction driver unit, a drying driver unit, a filtration driver unit, a purification driver unit and a rotary evaporation driver unit; each driver unit is used to control a type of device in the experimental environment; The experimental environment is a real environment equipped with multiple experimental containers and configured with multiple self-controlled experimental devices; the multiple experimental containers include multiple raw material liquid containers, reaction containers, multiple process containers, product containers, cleaning liquid containers and waste liquid containers, and each container corresponds to a unique container identifier; the multiple self-controlled experimental devices include liquid transfer devices, stirring devices, extraction devices, drying devices, filtration devices, flash column purification devices and rotary evaporation devices; the liquid transfer devices are respectively connected to the liquid input / output ends of all containers except the product container through multiple pipetting pipelines, and are also respectively connected to the liquid input / output ends of the extraction device, the filtration device and the flash column purification device through another multiple pipetting pipelines, and are also connected to the liquid input end of the rotary evaporation device through a pipetting pipeline, and are also connected to the drying device through a dry communication pipeline; the liquid output end of the rotary evaporation device is connected to the liquid input end of the product container; the stirring head of the stirring device is located inside the reaction container.

2. The experimental task processing system for compound preparation according to claim 1, wherein The workflow design template corresponds to the compound preparation process of the experimental environment; the workflow design template is sequentially sorted by multiple experimental step templates; the sorting order of the experimental step templates matches the preparation step order of the compound preparation process of the experimental environment; The template parameters of the experimental step template include a step type configuration item and a step parameter configuration item; the optional configuration items of the step type configuration item at least include feeding, reaction, extraction, drying, filtration, flash column purification, rotary evaporation and cleaning; When the step type configuration item is set to feeding, the corresponding step parameter configuration items at least include a raw material name configuration item, a raw material extraction unit configuration item, an extraction container identification configuration item, and a feeding container identification configuration item; When the step type configuration item is set to reaction, the corresponding step parameter configuration items at least include a reaction duration configuration item and a stirring configuration item, and the stirring configuration item at least includes a stirring duration configuration item and a stirring speed configuration item; When the step type configuration item is set to extraction, the corresponding step parameter configuration items at least include an extraction pre-container identification configuration item, an extraction duration configuration item, and an extraction post-container identification configuration item; When the step type configuration item is set to drying, the corresponding step parameter configuration items at least include a drying container identification configuration item and a drying duration configuration item; When the step type configuration item is set to filtration, the corresponding step parameter configuration items at least include a filtration pre-container identification configuration item, a filtration duration configuration item, and a filtration post-container identification configuration item; When the step type configuration item is set to flash column purification, the corresponding step parameter configuration items at least include a purification pre-container identification configuration item, a purification duration configuration item, and a purification post-container identification configuration item; When the step type configuration item is set to rotary evaporation, the corresponding step parameter configuration items at least include a rotary evaporation pre-container identification configuration item and a rotary evaporation duration configuration item; When the step type configuration item is set to cleaning, the corresponding step parameter configuration items at least include a cleaning container set configuration item, and the cleaning container set configuration item includes a plurality of cleaning container configuration items; the cleaning container configuration item includes a cleaning container identification configuration item and a cleaning container capacity configuration item; The first workflow includes a first task identifier, a first task name, a first task notification interface, and a first experimental step sequence; the first task identifier is the unique task identifier of the compound preparation experiment task corresponding to the current first workflow; the first task name is the task name of the compound preparation experiment task corresponding to the current first workflow; the first task notification interface at least includes an email notification interface, a text message notification interface, a multimedia message notification interface, and a voice notification interface; the first experimental step sequence is sequentially sorted by a plurality of first experimental steps; the first experimental step includes a first step index, a first step type, and a first step parameter; the first step index is an index parameter starting from 1 and incrementing in a step-by-step plus 1 manner; the first step type includes feeding, reaction, extraction, drying, filtration, flash column purification, rotary evaporation, and cleaning; When the first step type is feeding, the corresponding first step parameters at least include a raw material name, a raw material extraction unit, an extraction container identification, and a feeding container identification; When the first step type is reaction, the corresponding first step parameters at least include a reaction duration and a stirring configuration, and when the stirring configuration is not empty, it at least includes a stirring duration and a stirring speed; When the first step type is extraction, the corresponding first step parameters at least include an extraction pre-container identification, an extraction duration, and an extraction post-container identification; When the first step type is drying, the corresponding first step parameters at least include a drying container identifier and a drying duration; When the first step type is filtration, the corresponding first step parameters at least include a pre-filtration container identifier, a filtration duration, and a post-filtration container identifier; When the first step type is flash column purification, the corresponding first step parameters at least include a pre-purification container identifier, a purification duration, and a post-purification container identifier; When the first step type is rotary evaporation, the corresponding first step parameters at least include a pre-rotary evaporation container identifier and a rotary evaporation duration; When the first step type is cleaning, the corresponding first step parameters at least include a cleaning container configuration set, which is composed of one or more cleaning container configurations; the cleaning container configuration is composed of a cleaning container identifier and a cleaning container capacity; The first message queue corresponds to the first workflow one by one; the first message queue is used to store and manage multiple first message records according to the first-in, first-out principle; the first message records of the first message queue correspond to the first experimental steps of the first workflow one by one; the first message record includes a first message step index, a first message status, a first start timestamp, and a first end timestamp; the first message status includes start and end; The first task feedback corresponds to the first workflow one by one; the first task feedback includes a first feedback task identifier, the first task status, and a first step feedback sequence; the first step feedback sequence is sorted by a plurality of the first step feedback orders; the first step feedback of the first task feedback corresponds to the first experimental steps of the first workflow one by one; the first step feedback includes a first step status, a first step start time, and a first step end time; the first task status includes not started, in execution, and ended; the first step status includes not started, in execution, and ended.

3. The experimental task processing system for compound preparation according to claim 2, wherein The page display area of the first page at least includes a task information display area, a task progress display area, and a task step-by-step display area; the task information display area is used to display the first task identifier and the first task name of the first workflow; the task progress display area displays the overall progress information of the first workflow through a preset first graphic display method; the task step-by-step display area dynamically allocates a corresponding single-step display area for each of the first experimental steps of the first workflow based on a preset second graphic display method, and each single-step display area includes a single-step basic information display area and a single-step status display area; each single-step basic information display area is used to display the first step index, the first step type, and the first step parameters of the corresponding first experimental step; each single-step status display area is used to display the first step status, the first step start time, and the first step end time of the first step feedback corresponding to the corresponding first experimental step; the first graphic display method at least includes a two-dimensional curve display method of task percentage - time axis, a text display method of task percentage, and a progress bar image display method of task percentage; the second graphic display method at least includes a list method, a tree diagram method, a flowchart method, and a text line method.

4. The experimental task processing system for compound preparation according to claim 3, wherein the visualization monitoring module is specifically configured to, when creating a corresponding visualization monitoring page as the corresponding first page for the current first workflow, initialize a corresponding blank page as the corresponding first page based on the visualization monitoring page; and set the display content of the task information display area of the current first page based on the first task identifier and the first task name of the current first workflow; and initialize the overall progress information corresponding to the task progress display area of the current first page to 0, and display the overall progress information in the task progress display area based on the first graphic display method; and dynamically allocate a corresponding single-step display area for each of the first experimental steps of the current first workflow in the task step-by-step display area of the current first page based on the second graphic display method; and set the display content of the single-step basic information display area of the corresponding single-step display area based on the first step index, the first step type, and the first step parameters of each of the first experimental steps in the current first workflow; and initialize the display content of the single-step status display area of each single-step display area to be empty.

5. The experimental task processing system for compound preparation according to claim 3, wherein The visualization monitoring module is specifically configured to, when refreshing the corresponding first page based on the current first task feedback, use the first page corresponding to the first feedback task identifier of the current first task feedback as the corresponding current page; and use the first step feedback sequence of the current first task feedback as the corresponding current step feedback sequence; and count the total number of all the first step feedbacks in the current step feedback sequence to obtain the corresponding first total number, and count the total number of the first step states that are specifically ended to obtain the corresponding second total number, and calculate the corresponding first percentage = (second total number / first total number) × 100% based on the first and second total numbers; and reset the overall progress information corresponding to the task progress display area on the current page based on the first percentage, and display the latest overall progress information in the task progress display area based on the first graphic display method; and record the first step feedbacks with the first step state of being in execution or ended in each current first task feedback as the corresponding second step feedbacks; and set the display content of the single-step status display area in the corresponding single-step display area in the task step display area of the current page based on the first step state, the first step start time, and the first step end time of each second step feedback.

6. The experimental task processing system for compound preparation according to claim 2, wherein the workflow interaction module is specifically configured to, when regularly identifying the corresponding first task feedback according to the message queue pool and each cached experimental task record and sending it to the visualization monitoring module: Step 61, regularly form a corresponding first record set from all the experimental task records cached locally by the interaction module at a preset first time frequency; Step 62, use the first experimental task record in the first record set as the corresponding current record; Step 63, use the first queue identifier and the first workflow of the current record as the corresponding current queue identifier and current workflow; and use the first message queue corresponding to the current queue identifier in the message queue pool as the corresponding current message queue; and extract all the first message records in the current message queue to form a corresponding second record set; Step 64, perform a round of traversal on all the first experimental steps of the first experimental step sequence of the current workflow; during this round of traversal, take the currently traversed first experimental step as the corresponding current step; take the first message record in the second record set whose first message step index matches the first step index of the current step as the corresponding current matching record; and identify the current matching record; if the current matching record is empty, set the corresponding first step status to not started, and set both the corresponding first step start time and the first step end time to be empty; if the current matching record is not empty but the first end timestamp of the current matching record is empty, set the corresponding first step status to in execution, set the corresponding first step start time to the first start timestamp of the current matching record, and set the corresponding first step end time to be empty; if the current matching record is not empty and the first end timestamp of the current matching record is not empty, set the corresponding first step status to ended, and set the corresponding first step start time and the first step end time to the corresponding first start timestamp and the first end timestamp in the current matching record; and form a corresponding first step feedback from the first step status, the first step start time, and the first step end time set this time; and at the end of this round of traversal, form a corresponding first step feedback sequence from all the obtained first step feedbacks sorted in the order of the corresponding step indexes. Step 65, count the total number of the first step feedbacks in the first step feedback sequence to obtain the corresponding third total, and count the total number of the first step feedbacks that are specifically not started in the first step feedback sequence to obtain the corresponding fourth total; and identify the third and fourth totals; if the third and fourth totals are equal, set the corresponding first task status to not started; if the fourth total is zero, set the corresponding first task status to ended; if the third total is greater than the fourth total and the fourth total is greater than zero, set the corresponding first task status to in execution. Step 66, use the first task identifier of the current workflow as the corresponding first feedback task identifier; and form a corresponding first task feedback from the first feedback task identifier corresponding to the current record, the first task status, and the first step feedback sequence and send it to the visualization monitoring module. Step 67, identify whether the current record is the last experimental task record in the first record set; if not, take the next experimental task record in the first record set as the new current record and return to Step 63; if so, confirm that the processing process of this task feedback information identification is ended.

7. The experimental task processing system for compound preparation according to claim 2, wherein The workflow interaction module is specifically configured to, when sending the corresponding first notification instruction to the notification module by assembling notification instructions based on each of the ended records, sequentially use each of the ended records as the corresponding current record; use the first task notification interface of the first workflow of the current record as the corresponding first notification interface; extract the first step start time and the last step end time of the first step feedback sequence of the first task feedback corresponding to the current record as the corresponding first task start time and first task end time; form a corresponding first notification element group with the first task identifier, the first task name, and the corresponding first task start time and first task end time of the first workflow of the current record; encapsulate the first notification element group into the preset notification message graphic template to obtain the corresponding first notification message; and form a corresponding first notification instruction with the first notification interface and the first notification message corresponding to the current record and send it to the notification module.

8. The experimental task processing system for compound preparation according to claim 2, wherein The first unit input parameters of the pipetting drive unit include a first container / device identifier, a second container / device identifier, a first processing mode, and a first extraction unit; the first and second container / device identifiers are the identifiers of a container or a device in the experimental environment; the first processing mode includes a quantitative extraction mode, a full-volume extraction mode, a connection opening mode, and a connection closing mode; when the first processing mode is the quantitative extraction mode, the first extraction unit is a specified liquid extraction unit; when the first processing mode is the full-volume extraction mode, the connection opening mode, or the connection closing mode, the first extraction unit is empty; The pipetting drive unit is configured to, when receiving the first unit input parameters, extract the corresponding first container / device identifier, the second container / device identifier, the first processing mode, and the first extraction unit from the first unit input parameters; and identify the first processing mode; If the first processing mode is the quantitative extraction mode, drive the liquid transfer device to extract the first extraction unit of liquid from the container / device corresponding to the first container / device identifier and input it into the container / device corresponding to the second container / device identifier; If the first processing mode is the full-volume extraction mode, drive the liquid transfer device to extract all the liquid in the container / device corresponding to the first container / device identifier into the container / device corresponding to the second container / device identifier; If the first processing mode is the connection opening mode, drive the liquid transfer device to establish a closed connection channel between the two containers / devices corresponding to the first and second container / device identifiers; If the first processing mode is the connection closing mode, drive the liquid transfer device to close the closed channel connecting the two containers / devices corresponding to the first and second container / device identifiers; and at the end of the current liquid extraction or connection operation, set the corresponding first unit return status to the end status and return; The second unit input parameters of the stirring drive unit include a first duration and a first speed; The stirring drive unit is used to extract the corresponding first duration and the first speed from the second unit input parameters when receiving the second unit input parameters; And drive the stirring device to rotate the stirring head according to the first speed; and time the rotation time of the stirring device; and stop timing when the timing reaches the first duration and drive the stirring device to stop rotating the stirring head, and set the corresponding second unit return status to the end status and return; The third unit input parameter of the extraction drive unit includes a second duration; The extraction drive unit is used to extract the corresponding second duration from the third unit input parameters when receiving the third unit input parameters; and start timing; and drive the extraction device to complete a round of extraction operations based on the device preset extraction processing flow; and stop timing when the timing duration reaches the third duration, and set the corresponding third unit return status to the end status and return; The fourth unit input parameter of the drying drive unit includes a third duration; The drying drive unit is used to extract the corresponding third duration from the fourth unit input parameters when receiving the fourth unit input parameters; and start timing; and drive the drying device to complete a round of drying operations based on the device preset drying processing flow; and stop timing when the timing duration reaches the third duration, and set the corresponding fourth unit return status to the end status and return; The fifth unit input parameter of the filtration drive unit includes a fourth duration; The filtration drive unit is used to extract the corresponding fourth duration from the fifth unit input parameters when receiving the fifth unit input parameters; and start timing; and drive the filtration device to complete a round of filtration operations based on the device preset filtration processing flow; and stop timing when the timing duration reaches the fourth duration, and set the corresponding fifth unit return status to the end status and return; The sixth unit input parameter of the purification drive unit includes a fifth duration; The purification drive unit is used to extract the corresponding fifth duration from the sixth unit input parameters when receiving the sixth unit input parameters; and start timing; and drive the flash column purification device to complete a round of purification operations based on the device preset flash column purification processing flow; and stop timing when the timing duration reaches the fifth duration, and set the corresponding sixth unit return status to the end status and return; The seventh unit input parameter of the rotary evaporation drive unit includes a sixth duration; The rotary evaporation drive unit is used to extract the corresponding sixth duration from the seventh unit input parameters when receiving the seventh unit input parameters; Start timing; drive the rotary evaporation device to complete a round of rotary evaporation concentration operation based on the preset rotary evaporation processing flow of the device; stop timing when the timing duration reaches the sixth duration, and set the corresponding seventh unit return status to the end status and return.

9. The experimental task processing system for compound preparation according to claim 8, wherein the workflow execution module is specifically configured to, when gradually executing the experimental steps of the current workflow based on the device drive module and writing the execution result of each step into the current message queue: Step 901, take the first experimental step sequence of the current workflow as the corresponding current step sequence; and take the first experimental step of the current step sequence as the corresponding current step. Step 902, take the first step index, the first step type, and the first step parameter of the current step as the corresponding current index, current type, and current parameter; and set the corresponding first message step index as the current index, the first message status as start, the first start timestamp as the current time, and the first end timestamp as empty; and form a corresponding first message record from the first message step index, the first message status, the first start timestamp, and the first end timestamp set this time and add it to the current message queue; and take the first message record added this time as the corresponding current message record. Step 903, if the current type is feeding, extract the corresponding raw material extraction unit, the extraction container identifier, and the dispensing container identifier from the current parameter as the corresponding first extraction unit, the first container / device identifier, and the second container / device identifier. And set the corresponding first processing mode as the quantitative extraction mode; and input the corresponding first unit input parameter composed of the first container / device identifier, the second container / device identifier, the first processing mode, and the first extraction unit obtained this time into the pipetting drive unit for processing. And when receiving the first unit return status returned by the pipetting drive unit, go to step 911. Step 904, if the current type is reaction, extract the corresponding reaction duration and the stirring configuration from the current parameter and start timing; and when the stirring configuration is not empty, extract the corresponding stirring duration and the stirring speed from the stirring configuration as the corresponding first duration and the first speed, and input the corresponding second unit input parameter composed of the first duration and the first speed obtained into the stirring drive unit for processing. Stop timing when the timing duration reaches the reaction duration, and go to step 911. Step 905, if the current type is extraction, extract the corresponding pre-extraction container identifier, the extraction duration, and the post-extraction container identifier from the current parameter. And use the container identification before extraction and the equipment identification of the extraction equipment as the corresponding first container / equipment identification and the second container / equipment identification, set the corresponding first processing mode to the full extraction mode, set the corresponding first extraction unit to be empty, and use the first container / equipment identification, the second container / equipment identification, the first processing mode, and the first extraction unit obtained this time to form the corresponding first unit input parameters and input them into the pipetting drive unit for processing; And when receiving the first unit return status returned by the pipetting drive unit, use the extraction duration as the corresponding second duration to form the corresponding third unit input parameters and input them into the extraction drive unit for processing; And when receiving the third unit return status returned by the extraction drive unit, use the equipment identification of the extraction equipment and the container identification after extraction as the corresponding first container / equipment identification and the second container / equipment identification, set the corresponding first processing mode to the full extraction mode, set the corresponding first extraction unit to be empty, and use the first container / equipment identification, the second container / equipment identification, the first processing mode, and the first extraction unit obtained this time to form the corresponding first unit input parameters and input them into the pipetting drive unit for processing; And when receiving the first unit return status returned by the pipetting drive unit, go to step 911; Step 906, if the current type is drying, extract the corresponding drying container identification and the drying duration from the current parameters; and use the drying container identification and the equipment identification of the drying equipment as the corresponding first container / equipment identification and the second container / equipment identification, set the corresponding first processing mode to the connection opening mode, set the corresponding first extraction unit to be empty, and use the first container / equipment identification, the second container / equipment identification, the first processing mode, and the first extraction unit obtained this time to form the corresponding first unit input parameters and input them into the pipetting drive unit for processing; And when receiving the first unit return status returned by the pipetting drive unit, use the drying duration as the corresponding third duration to form the corresponding fourth unit input parameters and input them into the drying drive unit for processing; And when receiving the fourth unit return status returned by the drying drive unit, use the drying container identification and the equipment identification of the drying equipment as the corresponding first container / equipment identification and the second container / equipment identification, set the corresponding first processing mode to the connection closing mode, set the corresponding first extraction unit to be empty, and use the first container / equipment identification, the second container / equipment identification, the first processing mode, and the first extraction unit obtained this time to form the corresponding first unit input parameters and input them into the pipetting drive unit for processing; And when receiving the first unit return status returned by the pipetting drive unit, go to step 911; Step 907, if the current type is filtration, extract the corresponding pre-filtration container identifier, the filtration duration, and the post-filtration container identifier from the current parameters; and use the pre-filtration container identifier and the device identifier of the filtration device as the corresponding first container / device identifier and the second container / device identifier, set the corresponding first processing mode to the full extraction mode, set the corresponding first extraction unit to be empty, and form the corresponding first unit input parameters with the first container / device identifier, the second container / device identifier, the first processing mode, and the first extraction unit obtained this time and input them into the pipetting drive unit for processing; And when receiving the first unit return status returned by the pipetting drive unit, use the filtration duration as the corresponding fourth duration to form the corresponding fifth unit input parameters and input them into the filtration drive unit for processing; And when receiving the fifth unit return status returned by the filtration drive unit, use the device identifier of the filtration device and the post-filtration container identifier as the corresponding first container / device identifier and the second container / device identifier, set the corresponding first processing mode to the full extraction mode, set the corresponding first extraction unit to be empty, and form the corresponding first unit input parameters with the first container / device identifier, the second container / device identifier, the first processing mode, and the first extraction unit obtained this time and input them into the pipetting drive unit for processing; And when receiving the first unit return status returned by the pipetting drive unit, go to step 911; Step 908, if the current type is flash column purification, extract the corresponding pre-purification container identifier, the purification duration, and the post-purification container identifier from the current parameters; and use the pre-purification container identifier and the device identifier of the flash column purification device as the corresponding first container / device identifier and the second container / device identifier, set the corresponding first processing mode to the full extraction mode, set the corresponding first extraction unit to be empty, and form the corresponding first unit input parameters with the first container / device identifier, the second container / device identifier, the first processing mode, and the first extraction unit obtained this time and input them into the pipetting drive unit for processing; And when receiving the first unit return status returned by the pipetting drive unit, use the purification duration as the corresponding fifth duration to form the corresponding sixth unit input parameters and input them into the purification drive unit for processing; When receiving the sixth unit return status returned by the purification drive unit, use the device identifier of the flash column purification device and the purified container identifier as the corresponding first container / device identifier and the second container / device identifier, set the corresponding first processing mode to the full extraction mode, set the corresponding first extraction unit to be empty, and form the corresponding first unit input parameters with the first container / device identifier, the second container / device identifier, the first processing mode, and the first extraction unit obtained this time, and input them into the pipetting drive unit for processing; When receiving the first unit return status returned by the pipetting drive unit, go to step 911; Step 909, if the current type is rotary evaporation, extract the corresponding rotary evaporation before container identifier and the rotary evaporation duration from the current parameters; and use the rotary evaporation before container identifier and the device identifier of the rotary evaporation device as the corresponding first container / device identifier and the second container / device identifier, set the corresponding first processing mode to the full extraction mode, set the corresponding first extraction unit to be empty, and form the corresponding first unit input parameters with the first container / device identifier, the second container / device identifier, the first processing mode, and the first extraction unit obtained this time, and input them into the pipetting drive unit for processing; When receiving the first unit return status returned by the pipetting drive unit, use the rotary evaporation duration as the corresponding sixth duration to form the corresponding seventh unit input parameters and input them into the rotary evaporation drive unit for processing; When receiving the seventh unit return status returned by the rotary evaporation drive unit, go to step 911; Step 910, if the current type is cleaning, extract the corresponding cleaning container configuration set from the current parameters; and perform a round of sequential traversal of all the cleaning container configurations in the cleaning container configuration set; During this round of traversal, use the currently traversed cleaning container configuration as the corresponding current container configuration; and use the cleaning container identifier and the cleaning container capacity of the current container configuration as the corresponding current cleaning container identifier and the current container capacity; Use the container identifier of the cleaning liquid container in the experimental environment and the current cleaning container identifier as the corresponding first container / device identifier and the second container / device identifier, set the corresponding first processing mode to the quantitative extraction mode, set the corresponding first extraction unit to the current container capacity, and form the corresponding first unit input parameters with the first container / device identifier, the second container / device identifier, the first processing mode, and the first extraction unit obtained this time, and input them into the pipetting drive unit for processing; When receiving the first unit return status returned by the pipetting drive unit, use the current cleaning container identifier and the container identifier of the waste liquid container in the experimental environment as the corresponding first container / equipment identifier and the second container / equipment identifier, set the corresponding first processing mode to the full extraction mode, set the corresponding first extraction unit to empty, and form the corresponding first unit input parameters with the obtained first container / equipment identifier, the second container / equipment identifier, the first processing mode, and the first extraction unit, and input them into the pipetting drive unit for processing; When receiving the first unit return status returned by the pipetting drive unit, identify whether the current container configuration is the last cleaning container configuration in the cleaning container configuration set. If so, proceed to traverse the next cleaning container configuration; if not, proceed to step 911; Step 911, change the first message status of the current message record to end; and set the first end timestamp of the current message record to the current time; Step 912, identify whether the current step is the last first experimental step in the current step sequence; if not, use the next first experimental step in the current step sequence as the new current step and return to step 902; if so, confirm that the current workflow has been executed completely.