Update Prcxi

This commit is contained in:
Guangxin Zhang
2025-07-05 22:03:49 +08:00
parent b78c6c6ba9
commit bef44b2293

View File

@@ -130,197 +130,199 @@ class PRCXI9300:
# ---------------------------------------------------- 单点动作 # ---------------------------------------------------- 单点动作
def Load( def Load(
axis: str, self,
dosage: int, axis: str,
plate_no: int, dosage: int,
is_whole_plate: bool, plate_no: int,
hole_row: int, is_whole_plate: bool,
hole_col: int, hole_row: int,
blending_times: int, hole_col: int,
balance_height: int, blending_times: int,
plate_or_hole: str, balance_height: int,
hole_numbers: str, plate_or_hole: str,
assist_fun1: str = "", hole_numbers: str,
assist_fun2: str = "", assist_fun1: str = "",
assist_fun3: str = "", assist_fun2: str = "",
assist_fun4: str = "", assist_fun3: str = "",
assist_fun5: str = "", assist_fun4: str = "",
liquid_method: str = "NormalDispense" assist_fun5: str = "",
) -> Dict[str, Any]: liquid_method: str = "NormalDispense"
return { ) -> Dict[str, Any]:
"StepAxis": axis, return {
"Function": "Load", "StepAxis": axis,
"DosageNum": dosage, "Function": "Load",
"PlateNo": plate_no, "DosageNum": dosage,
"IsWholePlate": is_whole_plate, "PlateNo": plate_no,
"HoleRow": hole_row, "IsWholePlate": is_whole_plate,
"HoleCol": hole_col, "HoleRow": hole_row,
"BlendingTimes": blending_times, "HoleCol": hole_col,
"BalanceHeight": balance_height, "BlendingTimes": blending_times,
"PlateOrHoleNum": plate_or_hole, "BalanceHeight": balance_height,
"AssistFun1": assist_fun1, "PlateOrHoleNum": plate_or_hole,
"AssistFun2": assist_fun2, "AssistFun1": assist_fun1,
"AssistFun3": assist_fun3, "AssistFun2": assist_fun2,
"AssistFun4": assist_fun4, "AssistFun3": assist_fun3,
"AssistFun5": assist_fun5, "AssistFun4": assist_fun4,
"HoleNumbers": hole_numbers, "AssistFun5": assist_fun5,
"LiquidDispensingMethod": liquid_method "HoleNumbers": hole_numbers,
} "LiquidDispensingMethod": liquid_method
}
def Imbibing(
self,
axis: str,
dosage: int,
plate_no: int,
is_whole_plate: bool,
hole_row: int,
hole_col: int,
blending_times: int,
balance_height: int,
plate_or_hole: str,
hole_numbers: str,
assist_fun1: str = "",
assist_fun2: str = "",
assist_fun3: str = "",
assist_fun4: str = "",
assist_fun5: str = "",
liquid_method: str = "NormalDispense"
) -> Dict[str, Any]:
return {
"StepAxis": axis,
"Function": "Imbibing",
"DosageNum": dosage,
"PlateNo": plate_no,
"IsWholePlate": is_whole_plate,
"HoleRow": hole_row,
"HoleCol": hole_col,
"BlendingTimes": blending_times,
"BalanceHeight": balance_height,
"PlateOrHoleNum": plate_or_hole,
"AssistFun1": assist_fun1,
"AssistFun2": assist_fun2,
"AssistFun3": assist_fun3,
"AssistFun4": assist_fun4,
"AssistFun5": assist_fun5,
"HoleNumbers": hole_numbers,
"LiquidDispensingMethod": liquid_method
}
def Tapping(
self,
axis: str,
dosage: int,
plate_no: int,
is_whole_plate: bool,
hole_row: int,
hole_col: int,
blending_times: int,
balance_height: int,
plate_or_hole: str,
hole_numbers: str,
assist_fun1: str = "",
assist_fun2: str = "",
assist_fun3: str = "",
assist_fun4: str = "",
assist_fun5: str = "",
liquid_method: str = "NormalDispense"
) -> Dict[str, Any]:
return {
"StepAxis": axis,
"Function": "Tapping",
"DosageNum": dosage,
"PlateNo": plate_no,
"IsWholePlate": is_whole_plate,
"HoleRow": hole_row,
"HoleCol": hole_col,
"BlendingTimes": blending_times,
"BalanceHeight": balance_height,
"PlateOrHoleNum": plate_or_hole,
"AssistFun1": assist_fun1,
"AssistFun2": assist_fun2,
"AssistFun3": assist_fun3,
"AssistFun4": assist_fun4,
"AssistFun5": assist_fun5,
"HoleNumbers": hole_numbers,
"LiquidDispensingMethod": liquid_method
}
def Imbibing( def Blending(
axis: str, self,
dosage: int, axis: str,
plate_no: int, dosage: int,
is_whole_plate: bool, plate_no: int,
hole_row: int, is_whole_plate: bool,
hole_col: int, hole_row: int,
blending_times: int, hole_col: int,
balance_height: int, blending_times: int,
plate_or_hole: str, balance_height: int,
hole_numbers: str, plate_or_hole: str,
assist_fun1: str = "", hole_numbers: str,
assist_fun2: str = "", assist_fun1: str = "",
assist_fun3: str = "", assist_fun2: str = "",
assist_fun4: str = "", assist_fun3: str = "",
assist_fun5: str = "", assist_fun4: str = "",
liquid_method: str = "NormalDispense" assist_fun5: str = "",
) -> Dict[str, Any]: liquid_method: str = "NormalDispense"
return { ) -> Dict[str, Any]:
"StepAxis": axis, return {
"Function": "Imbibing", "StepAxis": axis,
"DosageNum": dosage, "Function": "Blending",
"PlateNo": plate_no, "DosageNum": dosage,
"IsWholePlate": is_whole_plate, "PlateNo": plate_no,
"HoleRow": hole_row, "IsWholePlate": is_whole_plate,
"HoleCol": hole_col, "HoleRow": hole_row,
"BlendingTimes": blending_times, "HoleCol": hole_col,
"BalanceHeight": balance_height, "BlendingTimes": blending_times,
"PlateOrHoleNum": plate_or_hole, "BalanceHeight": balance_height,
"AssistFun1": assist_fun1, "PlateOrHoleNum": plate_or_hole,
"AssistFun2": assist_fun2, "AssistFun1": assist_fun1,
"AssistFun3": assist_fun3, "AssistFun2": assist_fun2,
"AssistFun4": assist_fun4, "AssistFun3": assist_fun3,
"AssistFun5": assist_fun5, "AssistFun4": assist_fun4,
"HoleNumbers": hole_numbers, "AssistFun5": assist_fun5,
"LiquidDispensingMethod": liquid_method "HoleNumbers": hole_numbers,
} "LiquidDispensingMethod": liquid_method
}
def UnLoad(
def Tapping( self,
axis: str, axis: str,
dosage: int, dosage: int,
plate_no: int, plate_no: int,
is_whole_plate: bool, is_whole_plate: bool,
hole_row: int, hole_row: int,
hole_col: int, hole_col: int,
blending_times: int, blending_times: int,
balance_height: int, balance_height: int,
plate_or_hole: str, plate_or_hole: str,
hole_numbers: str, hole_numbers: str,
assist_fun1: str = "", assist_fun1: str = "",
assist_fun2: str = "", assist_fun2: str = "",
assist_fun3: str = "", assist_fun3: str = "",
assist_fun4: str = "", assist_fun4: str = "",
assist_fun5: str = "", assist_fun5: str = "",
liquid_method: str = "NormalDispense" liquid_method: str = "NormalDispense"
) -> Dict[str, Any]: ) -> Dict[str, Any]:
return { return {
"StepAxis": axis, "StepAxis": axis,
"Function": "Tapping", "Function": "UnLoad",
"DosageNum": dosage, "DosageNum": dosage,
"PlateNo": plate_no, "PlateNo": plate_no,
"IsWholePlate": is_whole_plate, "IsWholePlate": is_whole_plate,
"HoleRow": hole_row, "HoleRow": hole_row,
"HoleCol": hole_col, "HoleCol": hole_col,
"BlendingTimes": blending_times, "BlendingTimes": blending_times,
"BalanceHeight": balance_height, "BalanceHeight": balance_height,
"PlateOrHoleNum": plate_or_hole, "PlateOrHoleNum": plate_or_hole,
"AssistFun1": assist_fun1, "AssistFun1": assist_fun1,
"AssistFun2": assist_fun2, "AssistFun2": assist_fun2,
"AssistFun3": assist_fun3, "AssistFun3": assist_fun3,
"AssistFun4": assist_fun4, "AssistFun4": assist_fun4,
"AssistFun5": assist_fun5, "AssistFun5": assist_fun5,
"HoleNumbers": hole_numbers, "HoleNumbers": hole_numbers,
"LiquidDispensingMethod": liquid_method "LiquidDispensingMethod": liquid_method
} }
def Blending(
axis: str,
dosage: int,
plate_no: int,
is_whole_plate: bool,
hole_row: int,
hole_col: int,
blending_times: int,
balance_height: int,
plate_or_hole: str,
hole_numbers: str,
assist_fun1: str = "",
assist_fun2: str = "",
assist_fun3: str = "",
assist_fun4: str = "",
assist_fun5: str = "",
liquid_method: str = "NormalDispense"
) -> Dict[str, Any]:
return {
"StepAxis": axis,
"Function": "Blending",
"DosageNum": dosage,
"PlateNo": plate_no,
"IsWholePlate": is_whole_plate,
"HoleRow": hole_row,
"HoleCol": hole_col,
"BlendingTimes": blending_times,
"BalanceHeight": balance_height,
"PlateOrHoleNum": plate_or_hole,
"AssistFun1": assist_fun1,
"AssistFun2": assist_fun2,
"AssistFun3": assist_fun3,
"AssistFun4": assist_fun4,
"AssistFun5": assist_fun5,
"HoleNumbers": hole_numbers,
"LiquidDispensingMethod": liquid_method
}
def UnLoad(
axis: str,
dosage: int,
plate_no: int,
is_whole_plate: bool,
hole_row: int,
hole_col: int,
blending_times: int,
balance_height: int,
plate_or_hole: str,
hole_numbers: str,
assist_fun1: str = "",
assist_fun2: str = "",
assist_fun3: str = "",
assist_fun4: str = "",
assist_fun5: str = "",
liquid_method: str = "NormalDispense"
) -> Dict[str, Any]:
return {
"StepAxis": axis,
"Function": "UnLoad",
"DosageNum": dosage,
"PlateNo": plate_no,
"IsWholePlate": is_whole_plate,
"HoleRow": hole_row,
"HoleCol": hole_col,
"BlendingTimes": blending_times,
"BalanceHeight": balance_height,
"PlateOrHoleNum": plate_or_hole,
"AssistFun1": assist_fun1,
"AssistFun2": assist_fun2,
"AssistFun3": assist_fun3,
"AssistFun4": assist_fun4,
"AssistFun5": assist_fun5,
"HoleNumbers": hole_numbers,
"LiquidDispensingMethod": liquid_method
}