mirror of
https://github.com/dptech-corp/Uni-Lab-OS.git
synced 2025-12-19 14:01:20 +00:00
345 lines
8.9 KiB
YAML
345 lines
8.9 KiB
YAML
separator.chinwe:
|
|
category:
|
|
- separator
|
|
- chinwe
|
|
class:
|
|
action_value_mappings:
|
|
motor_rotate_quarter:
|
|
goal:
|
|
direction: 顺时针
|
|
motor_id: 4
|
|
speed: 60
|
|
handles: {}
|
|
schema:
|
|
description: 电机旋转 1/4 圈
|
|
properties:
|
|
goal:
|
|
properties:
|
|
direction:
|
|
default: 顺时针
|
|
description: 旋转方向
|
|
enum:
|
|
- 顺时针
|
|
- 逆时针
|
|
type: string
|
|
motor_id:
|
|
default: '4'
|
|
description: 选择电机 (4:搅拌, 5:旋钮)
|
|
enum:
|
|
- '4'
|
|
- '5'
|
|
type: string
|
|
speed:
|
|
default: 60
|
|
description: 速度 (RPM)
|
|
type: integer
|
|
required:
|
|
- motor_id
|
|
- speed
|
|
type: object
|
|
type: UniLabJsonCommand
|
|
motor_run_continuous:
|
|
goal:
|
|
direction: 顺时针
|
|
motor_id: 4
|
|
speed: 60
|
|
handles: {}
|
|
schema:
|
|
description: 电机一直旋转 (速度模式)
|
|
properties:
|
|
goal:
|
|
properties:
|
|
direction:
|
|
default: 顺时针
|
|
description: 旋转方向
|
|
enum:
|
|
- 顺时针
|
|
- 逆时针
|
|
type: string
|
|
motor_id:
|
|
default: '4'
|
|
description: 选择电机 (4:搅拌, 5:旋钮)
|
|
enum:
|
|
- '4'
|
|
- '5'
|
|
type: string
|
|
speed:
|
|
default: 60
|
|
description: 速度 (RPM)
|
|
type: integer
|
|
required:
|
|
- motor_id
|
|
- speed
|
|
type: object
|
|
type: UniLabJsonCommand
|
|
motor_stop:
|
|
goal:
|
|
motor_id: 4
|
|
handles: {}
|
|
schema:
|
|
description: 停止指定步进电机
|
|
properties:
|
|
goal:
|
|
properties:
|
|
motor_id:
|
|
default: '4'
|
|
description: 选择电机
|
|
enum:
|
|
- '4'
|
|
- '5'
|
|
title: '注: 4=搅拌, 5=旋钮'
|
|
type: string
|
|
required:
|
|
- motor_id
|
|
type: object
|
|
type: UniLabJsonCommand
|
|
pump_aspirate:
|
|
goal:
|
|
pump_id: 1
|
|
valve_port: 1
|
|
volume: 1000
|
|
handles: {}
|
|
schema:
|
|
description: 注射泵吸液
|
|
properties:
|
|
goal:
|
|
properties:
|
|
pump_id:
|
|
default: '1'
|
|
description: 选择泵
|
|
enum:
|
|
- '1'
|
|
- '2'
|
|
- '3'
|
|
type: string
|
|
valve_port:
|
|
default: '1'
|
|
description: 阀门端口
|
|
enum:
|
|
- '1'
|
|
- '2'
|
|
- '3'
|
|
- '4'
|
|
- '5'
|
|
- '6'
|
|
- '7'
|
|
- '8'
|
|
type: string
|
|
volume:
|
|
default: 1000
|
|
description: 吸液步数
|
|
type: integer
|
|
required:
|
|
- pump_id
|
|
- volume
|
|
- valve_port
|
|
type: object
|
|
type: UniLabJsonCommand
|
|
pump_dispense:
|
|
goal:
|
|
pump_id: 1
|
|
valve_port: 1
|
|
volume: 1000
|
|
handles: {}
|
|
schema:
|
|
description: 注射泵排液
|
|
properties:
|
|
goal:
|
|
properties:
|
|
pump_id:
|
|
default: '1'
|
|
description: 选择泵
|
|
enum:
|
|
- '1'
|
|
- '2'
|
|
- '3'
|
|
type: string
|
|
valve_port:
|
|
default: '1'
|
|
description: 阀门端口
|
|
enum:
|
|
- '1'
|
|
- '2'
|
|
- '3'
|
|
- '4'
|
|
- '5'
|
|
- '6'
|
|
- '7'
|
|
- '8'
|
|
type: string
|
|
volume:
|
|
default: 1000
|
|
description: 排液步数
|
|
type: integer
|
|
required:
|
|
- pump_id
|
|
- volume
|
|
- valve_port
|
|
type: object
|
|
type: UniLabJsonCommand
|
|
pump_initialize:
|
|
goal:
|
|
drain_port: 0
|
|
output_port: 0
|
|
pump_id: 1
|
|
speed: 10
|
|
handles: {}
|
|
schema:
|
|
description: 初始化指定注射泵
|
|
properties:
|
|
goal:
|
|
properties:
|
|
drain_port:
|
|
default: 0
|
|
description: 排液口索引
|
|
type: integer
|
|
output_port:
|
|
default: 0
|
|
description: 输出口索引
|
|
type: integer
|
|
pump_id:
|
|
default: '1'
|
|
description: 选择泵
|
|
enum:
|
|
- '1'
|
|
- '2'
|
|
- '3'
|
|
title: '注: 1号泵, 2号泵, 3号泵'
|
|
type: string
|
|
speed:
|
|
default: 10
|
|
description: 运动速度
|
|
type: integer
|
|
required:
|
|
- pump_id
|
|
type: object
|
|
type: UniLabJsonCommand
|
|
pump_valve:
|
|
goal:
|
|
port: 1
|
|
pump_id: 1
|
|
handles: {}
|
|
schema:
|
|
description: 切换指定泵的阀门端口
|
|
properties:
|
|
goal:
|
|
properties:
|
|
port:
|
|
default: '1'
|
|
description: 阀门端口号 (1-8)
|
|
enum:
|
|
- '1'
|
|
- '2'
|
|
- '3'
|
|
- '4'
|
|
- '5'
|
|
- '6'
|
|
- '7'
|
|
- '8'
|
|
type: string
|
|
pump_id:
|
|
default: '1'
|
|
description: 选择泵
|
|
enum:
|
|
- '1'
|
|
- '2'
|
|
- '3'
|
|
type: string
|
|
required:
|
|
- pump_id
|
|
- port
|
|
type: object
|
|
type: UniLabJsonCommand
|
|
wait_sensor_level:
|
|
goal:
|
|
target_state: 有液
|
|
timeout: 30
|
|
handles: {}
|
|
schema:
|
|
description: 等待传感器液位条件
|
|
properties:
|
|
goal:
|
|
properties:
|
|
target_state:
|
|
default: 有液
|
|
description: 目标液位状态
|
|
enum:
|
|
- 有液
|
|
- 无液
|
|
type: string
|
|
timeout:
|
|
default: 30
|
|
description: 超时时间 (秒)
|
|
type: integer
|
|
required:
|
|
- target_state
|
|
type: object
|
|
type: UniLabJsonCommand
|
|
wait_time:
|
|
goal:
|
|
duration: 10
|
|
handles: {}
|
|
schema:
|
|
description: 等待指定时间
|
|
properties:
|
|
goal:
|
|
properties:
|
|
duration:
|
|
default: 10
|
|
description: 等待时间 (秒)
|
|
type: integer
|
|
required:
|
|
- duration
|
|
type: object
|
|
type: UniLabJsonCommand
|
|
module: unilabos.devices.separator.chinwe:ChinweDevice
|
|
status_types:
|
|
is_connected: bool
|
|
sensor_level: bool
|
|
sensor_rssi: int
|
|
type: python
|
|
config_info: []
|
|
description: ChinWe 简易工作站控制器 (3泵, 2电机, 1传感器)
|
|
handles: []
|
|
icon: ''
|
|
init_param_schema:
|
|
goal:
|
|
baudrate:
|
|
default: 9600
|
|
description: 串口波特率
|
|
type: integer
|
|
motor_ids:
|
|
default:
|
|
- 4
|
|
- 5
|
|
description: 步进电机ID列表
|
|
items:
|
|
type: integer
|
|
type: array
|
|
port:
|
|
default: 192.168.1.200:8899
|
|
description: 串口号或 IP:Port
|
|
type: string
|
|
pump_ids:
|
|
default:
|
|
- 1
|
|
- 2
|
|
- 3
|
|
description: 注射泵ID列表
|
|
items:
|
|
type: integer
|
|
type: array
|
|
sensor_id:
|
|
default: 6
|
|
description: XKC传感器ID
|
|
type: integer
|
|
sensor_threshold:
|
|
default: 300
|
|
description: 传感器液位判定阈值
|
|
type: integer
|
|
timeout:
|
|
default: 10
|
|
description: 通信超时时间 (秒)
|
|
type: integer
|
|
version: 2.1.0
|