solid_dispenser.laiyu: category: - solid_dispenser class: action_value_mappings: add_powder_tube: feedback: {} goal: compound_mass: compound_mass powder_tube_number: powder_tube_number target_tube_position: target_tube_position goal_default: compound_mass: 0.0 powder_tube_number: 0 target_tube_position: '' handles: {} placeholder_keys: {} result: actual_mass_mg: actual_mass_mg return_info: return_info success: success schema: description: '' properties: feedback: additionalProperties: true title: SolidDispenseAddPowderTube_Feedback type: object goal: additionalProperties: false properties: compound_mass: maximum: 1.7976931348623157e+308 minimum: -1.7976931348623157e+308 type: number powder_tube_number: maximum: 2147483647 minimum: -2147483648 type: integer target_tube_position: type: string title: SolidDispenseAddPowderTube_Goal type: object result: additionalProperties: false properties: actual_mass_mg: maximum: 1.7976931348623157e+308 minimum: -1.7976931348623157e+308 type: number return_info: type: string success: type: boolean title: SolidDispenseAddPowderTube_Result type: object required: - goal title: SolidDispenseAddPowderTube type: object type: SolidDispenseAddPowderTube auto-calculate_crc: feedback: {} goal: {} goal_default: data: null handles: {} placeholder_keys: {} result: {} schema: description: Modbus CRC-16校验码计算函数。计算Modbus RTU通信协议所需的CRC-16校验码,确保数据传输的完整性和可靠性。该函数实现标准的CRC-16算法,用于构造完整的Modbus指令帧。 properties: feedback: {} goal: properties: data: type: object required: - data type: object result: type: object required: - goal title: calculate_crc参数 type: object type: UniLabJsonCommand auto-send_command: feedback: {} goal: {} goal_default: command: null handles: {} placeholder_keys: {} result: {} schema: description: Modbus指令发送函数。构造完整的Modbus RTU指令帧(包含CRC校验),发送给分装设备并等待响应。该函数处理底层通信协议,确保指令的正确传输和响应接收,支持最长3分钟的响应等待时间。 properties: feedback: {} goal: properties: command: type: object required: - command type: object result: type: object required: - goal title: send_command参数 type: object type: UniLabJsonCommand discharge: feedback: {} goal: float_in: float_in goal_default: float_in: 0.0 handles: {} placeholder_keys: {} result: return_info: return_info success: success schema: description: '' properties: feedback: additionalProperties: true title: FloatSingleInput_Feedback type: object goal: additionalProperties: false properties: float_in: maximum: 1.7976931348623157e+308 minimum: -1.7976931348623157e+308 type: number title: FloatSingleInput_Goal type: object result: additionalProperties: false properties: return_info: type: string success: type: boolean title: FloatSingleInput_Result type: object required: - goal title: FloatSingleInput type: object type: FloatSingleInput move_to_plate: feedback: {} goal: string: string goal_default: string: '' handles: {} placeholder_keys: {} result: return_info: return_info success: success schema: description: '' properties: feedback: additionalProperties: true title: StrSingleInput_Feedback type: object goal: additionalProperties: false properties: string: type: string title: StrSingleInput_Goal type: object result: additionalProperties: false properties: return_info: type: string success: type: boolean title: StrSingleInput_Result type: object required: - goal title: StrSingleInput type: object type: StrSingleInput move_to_xyz: feedback: {} goal: x: x y: y z: z goal_default: x: 0.0 y: 0.0 z: 0.0 handles: {} placeholder_keys: {} result: return_info: return_info success: success schema: description: '' properties: feedback: additionalProperties: true title: Point3DSeparateInput_Feedback type: object goal: additionalProperties: false properties: x: maximum: 1.7976931348623157e+308 minimum: -1.7976931348623157e+308 type: number y: maximum: 1.7976931348623157e+308 minimum: -1.7976931348623157e+308 type: number z: maximum: 1.7976931348623157e+308 minimum: -1.7976931348623157e+308 type: number title: Point3DSeparateInput_Goal type: object result: additionalProperties: false properties: return_info: type: string success: type: boolean title: Point3DSeparateInput_Result type: object required: - goal title: Point3DSeparateInput type: object type: Point3DSeparateInput pick_powder_tube: feedback: {} goal: int_input: int_input goal_default: int_input: 0 handles: {} placeholder_keys: {} result: return_info: return_info success: success schema: description: '' properties: feedback: additionalProperties: true title: IntSingleInput_Feedback type: object goal: additionalProperties: false properties: int_input: maximum: 2147483647 minimum: -2147483648 type: integer title: IntSingleInput_Goal type: object result: additionalProperties: false properties: return_info: type: string success: type: boolean title: IntSingleInput_Result type: object required: - goal title: IntSingleInput type: object type: IntSingleInput put_powder_tube: feedback: {} goal: int_input: int_input goal_default: int_input: 0 handles: {} placeholder_keys: {} result: return_info: return_info success: success schema: description: '' properties: feedback: additionalProperties: true title: IntSingleInput_Feedback type: object goal: additionalProperties: false properties: int_input: maximum: 2147483647 minimum: -2147483648 type: integer title: IntSingleInput_Goal type: object result: additionalProperties: false properties: return_info: type: string success: type: boolean title: IntSingleInput_Result type: object required: - goal title: IntSingleInput type: object type: IntSingleInput reset: feedback: {} goal: {} goal_default: {} handles: {} placeholder_keys: {} result: return_info: return_info schema: description: '' properties: feedback: additionalProperties: true title: EmptyIn_Feedback type: object goal: additionalProperties: true title: EmptyIn_Goal type: object result: additionalProperties: false properties: return_info: type: string title: EmptyIn_Result type: object required: - goal title: EmptyIn type: object type: EmptyIn module: unilabos.devices.powder_dispense.laiyu:Laiyu status_types: status: str type: python config_info: [] description: 来渝固体粉末自动分装设备,用于实验室化学试剂的精确称量和分装。该设备通过Modbus RTU协议与控制系统通信,集成了精密天平、三轴运动平台、粉筒管理系统等组件。支持多种粉末试剂的自动拿取、精确称量、定点分装和归位操作。具备高精度称量、位置控制和批量处理能力,适用于化学合成、药物研发、材料制备等需要精确固体试剂配制的实验室应用场景。 handles: [] icon: '' init_param_schema: config: properties: baudrate: default: 115200 type: string port: type: string timeout: default: 0.5 type: string required: - port type: object data: properties: status: type: string required: - status type: object version: 1.0.0