Merge branch 'prcix9320' into prcxi9320

This commit is contained in:
q434343
2025-12-25 02:21:05 +08:00
committed by GitHub
110 changed files with 235785 additions and 1511 deletions

View File

@@ -174,35 +174,6 @@ bioyond_dispensing_station:
title: query_resource_by_name参数
type: object
type: UniLabJsonCommand
auto-transfer_materials_to_reaction_station:
feedback: {}
goal: {}
goal_default:
target_device_id: null
transfer_groups: null
handles: {}
placeholder_keys: {}
result: {}
schema:
description: ''
properties:
feedback: {}
goal:
properties:
target_device_id:
type: string
transfer_groups:
type: array
required:
- target_device_id
- transfer_groups
type: object
result: {}
required:
- goal
title: transfer_materials_to_reaction_station参数
type: object
type: UniLabJsonCommand
auto-workflow_sample_locations:
feedback: {}
goal: {}

View File

@@ -0,0 +1,105 @@
cameracontroller_device:
category:
- cameraSII
class:
action_value_mappings:
auto-start:
feedback: {}
goal: {}
goal_default:
config: null
handles: {}
result: {}
schema:
description: ''
properties:
feedback: {}
goal:
properties:
config:
type: string
required: []
type: object
result: {}
required:
- goal
title: start参数
type: object
type: UniLabJsonCommand
auto-stop:
feedback: {}
goal: {}
goal_default: {}
handles: {}
result: {}
schema:
description: ''
properties:
feedback: {}
goal:
properties: {}
required: []
type: object
result: {}
required:
- goal
title: stop参数
type: object
type: UniLabJsonCommand
module: unilabos.devices.cameraSII.cameraUSB:CameraController
status_types:
status: dict
type: python
config_info: []
description: Uni-Lab-OS 摄像头驱动Linux USB 摄像头版,无 PTZ
handles: []
icon: ''
init_param_schema:
config:
properties:
audio_bitrate:
default: 64k
type: string
audio_device:
type: string
fps:
default: 30
type: integer
height:
default: 720
type: integer
host_id:
default: demo-host
type: string
rtmp_url:
default: rtmp://srs.sciol.ac.cn:4499/live/camera-01
type: string
signal_backend_url:
default: wss://sciol.ac.cn/api/realtime/signal/host
type: string
video_bitrate:
default: 1500k
type: string
video_device:
default: /dev/video0
type: string
webrtc_api:
default: https://srs.sciol.ac.cn/rtc/v1/play/
type: string
webrtc_stream_url:
default: webrtc://srs.sciol.ac.cn:4500/live/camera-01
type: string
width:
default: 1280
type: integer
required: []
type: object
data:
properties:
status:
type: object
required:
- status
type: object
registry_type: device
version: 1.0.0

View File

@@ -0,0 +1,344 @@
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

View File

@@ -9744,7 +9744,34 @@ liquid_handler.prcxi:
touch_tip: false
use_channels:
- 0
handles: {}
handles:
input:
- data_key: liquid
data_source: handle
data_type: resource
handler_key: sources
label: sources
- data_key: liquid
data_source: executor
data_type: resource
handler_key: targets
label: targets
- data_key: liquid
data_source: executor
data_type: resource
handler_key: tip_rack
label: tip_rack
output:
- data_key: liquid
data_source: handle
data_type: resource
handler_key: sources_out
label: sources
- data_key: liquid
data_source: executor
data_type: resource
handler_key: targets_out
label: targets
placeholder_keys:
sources: unilabos_resources
targets: unilabos_resources

View File

@@ -1,73 +1,40 @@
neware_battery_test_system:
category:
- neware_battery_test_system
- neware
- battery_test
class:
action_value_mappings:
auto-post_init:
debug_resource_names:
feedback: {}
goal: {}
goal_default:
ros_node: null
goal_default: {}
handles: {}
placeholder_keys: {}
result: {}
result:
return_info: return_info
success: success
schema:
description: ''
description: 调试方法:显示所有资源的实际名称
properties:
feedback: {}
goal:
properties: {}
required: []
type: object
result:
properties:
ros_node:
return_info:
description: 资源调试信息
type: string
success:
description: 是否成功
type: boolean
required:
- ros_node
- return_info
- success
type: object
result: {}
required:
- goal
title: post_init参数
type: object
type: UniLabJsonCommand
auto-print_status_summary:
feedback: {}
goal: {}
goal_default: {}
handles: {}
placeholder_keys: {}
result: {}
schema:
description: ''
properties:
feedback: {}
goal:
properties: {}
required: []
type: object
result: {}
required:
- goal
title: print_status_summary参数
type: object
type: UniLabJsonCommand
auto-test_connection:
feedback: {}
goal: {}
goal_default: {}
handles: {}
placeholder_keys: {}
result: {}
schema:
description: ''
properties:
feedback: {}
goal:
properties: {}
required: []
type: object
result: {}
required:
- goal
title: test_connection参数
type: object
type: UniLabJsonCommand
export_status_json:
@@ -145,29 +112,32 @@ neware_battery_test_system:
goal:
plate_num: plate_num
goal_default:
plate_num: 1
plate_num: null
handles: {}
result:
plate_data: plate_data
return_info: return_info
success: success
schema:
description: 获取指定盘(1或2)的电池状态信息
description: 获取指定盘或所有盘的状态信息
properties:
feedback: {}
goal:
properties:
plate_num:
description: 盘号 (1 或 2)
description: 盘号 (1 或 2)如果为null则返回所有盘的状态
maximum: 2
minimum: 1
type: integer
required:
- plate_num
required: []
type: object
result:
properties:
plate_data:
description: 盘状态数据(单盘或所有盘)
type: object
return_info:
description: 盘状态信息JSON格式
description: 操作结果信息
type: string
success:
description: 查询是否成功
@@ -175,6 +145,7 @@ neware_battery_test_system:
required:
- return_info
- success
- plate_data
type: object
required:
- goal
@@ -219,7 +190,9 @@ neware_battery_test_system:
goal_default:
string: ''
handles: {}
result: {}
result:
return_info: return_info
success: success
schema:
description: ''
properties:
@@ -252,6 +225,56 @@ neware_battery_test_system:
title: StrSingleInput
type: object
type: StrSingleInput
submit_from_csv:
feedback: {}
goal:
csv_path: string
output_dir: string
goal_default:
csv_path: ''
output_dir: .
handles: {}
result:
return_info: return_info
submitted_count: submitted_count
success: success
schema:
description: 从CSV文件批量提交Neware测试任务
properties:
feedback: {}
goal:
properties:
csv_path:
description: 输入CSV文件的绝对路径
type: string
output_dir:
description: 输出目录用于存储XML和备份文件默认当前目录
type: string
required:
- csv_path
type: object
result:
properties:
return_info:
description: 执行结果详细信息
type: string
submitted_count:
description: 成功提交的任务数量
type: integer
success:
description: 是否成功
type: boolean
total_count:
description: CSV文件中的总行数
type: integer
required:
- return_info
- success
type: object
required:
- goal
type: object
type: UniLabJsonCommand
test_connection_action:
feedback: {}
goal: {}
@@ -284,30 +307,135 @@ neware_battery_test_system:
- goal
type: object
type: UniLabJsonCommand
module: unilabos.devices.battery.neware_battery_test_system:NewareBatteryTestSystem
upload_backup_to_oss:
feedback: {}
goal:
backup_dir: backup_dir
file_pattern: file_pattern
oss_prefix: oss_prefix
goal_default:
backup_dir: null
file_pattern: '*'
oss_prefix: null
handles:
output:
- data_key: uploaded_files
data_source: executor
data_type: array
handler_key: uploaded_files
io_type: sink
label: Uploaded Files (with standard flow info)
result:
failed_files: failed_files
return_info: return_info
success: success
total_count: total_count
uploaded_count: uploaded_count
schema:
description: 上传备份文件到阿里云OSS
properties:
feedback: {}
goal:
properties:
backup_dir:
description: 备份目录路径默认使用最近一次submit_from_csv的backup_dir
type: string
file_pattern:
default: '*'
description: 文件通配符模式,例如 *.csv 或 Battery_*.nda
type: string
oss_prefix:
description: OSS对象路径前缀默认使用self.oss_prefix
type: string
required: []
type: object
result:
properties:
failed_files:
description: 上传失败的文件名列表
items:
type: string
type: array
return_info:
description: 上传操作结果信息
type: string
success:
description: 上传是否成功
type: boolean
total_count:
description: 总文件数
type: integer
uploaded_count:
description: 成功上传的文件数
type: integer
uploaded_files:
description: 成功上传的文件详情列表
items:
properties:
Battery_Code:
description: 电池编码
type: string
Electrolyte_Code:
description: 电解液编码
type: string
filename:
description: 文件名
type: string
url:
description: OSS下载链接
type: string
required:
- filename
- url
- Battery_Code
- Electrolyte_Code
type: object
type: array
required:
- return_info
- success
- uploaded_count
- total_count
- failed_files
- uploaded_files
type: object
required:
- goal
type: object
type: UniLabJsonCommand
module: unilabos.devices.neware_battery_test_system.neware_battery_test_system:NewareBatteryTestSystem
status_types:
channel_status: dict
connection_info: dict
device_summary: dict
plate_status: dict
status: str
total_channels: int
type: python
config_info: []
description: 新威电池测试系统驱动,支持720个通道的电池测试状态监控和数据导出。通过TCP通信实现远程控制包含完整的物料管理系统,支持2盘电池状态映射和监控
description: 新威电池测试系统驱动,提供720个通道的电池测试状态监控、物料管理和CSV批量提交功能。支持TCP通信实现远程控制包含完整的物料管理系统2盘电池状态映射以及从CSV文件批量提交测试任务的能力
handles: []
icon: ''
init_param_schema:
config:
properties:
devtype:
default: '27'
type: string
ip:
default: 127.0.0.1
type: string
machine_id:
default: 1
type: integer
oss_prefix:
default: neware_backup
description: OSS对象路径前缀
type: string
oss_upload_enabled:
default: false
description: 是否启用OSS上传功能
type: boolean
port:
default: 502
type: integer
size_x:
default: 500.0
@@ -319,6 +447,7 @@ neware_battery_test_system:
default: 2000.0
type: number
timeout:
default: 20
type: integer
required: []
type: object
@@ -330,8 +459,6 @@ neware_battery_test_system:
type: object
device_summary:
type: object
plate_status:
type: object
status:
type: string
total_channels:
@@ -341,7 +468,6 @@ neware_battery_test_system:
- channel_status
- connection_info
- total_channels
- plate_status
- device_summary
type: object
version: 1.0.0

View File

@@ -0,0 +1,630 @@
post_process_station:
category:
- post_process_station
class:
action_value_mappings:
disconnect:
feedback: {}
goal:
command: {}
goal_default:
command: ''
handles: {}
result:
success: success
schema:
description: ''
properties:
feedback:
properties:
status:
type: string
required:
- status
title: SendCmd_Feedback
type: object
goal:
properties:
command:
type: string
required:
- command
title: SendCmd_Goal
type: object
result:
properties:
return_info:
type: string
success:
type: boolean
required:
- return_info
- success
title: SendCmd_Result
type: object
required:
- goal
title: SendCmd
type: object
type: SendCmd
read_node:
feedback:
result: result
goal:
command: node_name
goal_default:
command: ''
handles: {}
result:
success: success
schema:
description: ''
properties:
feedback:
properties:
status:
type: string
required:
- status
title: SendCmd_Feedback
type: object
goal:
properties:
command:
type: string
required:
- command
title: SendCmd_Goal
type: object
result:
properties:
return_info:
type: string
success:
type: boolean
required:
- return_info
- success
title: SendCmd_Result
type: object
required:
- goal
title: SendCmd
type: object
type: SendCmd
trigger_cleaning_action:
feedback: {}
goal:
acetone_inner_wall_cleaning_count: acetone_inner_wall_cleaning_count
acetone_inner_wall_cleaning_injection: acetone_inner_wall_cleaning_injection
acetone_inner_wall_cleaning_waste_time: acetone_inner_wall_cleaning_waste_time
acetone_outer_wall_cleaning_count: acetone_outer_wall_cleaning_count
acetone_outer_wall_cleaning_injection: acetone_outer_wall_cleaning_injection
acetone_outer_wall_cleaning_wait_time: acetone_outer_wall_cleaning_wait_time
acetone_outer_wall_cleaning_waste_time: acetone_outer_wall_cleaning_waste_time
acetone_pump_cleaning_suction_count: acetone_pump_cleaning_suction_count
acetone_stirrer_cleaning_count: acetone_stirrer_cleaning_count
acetone_stirrer_cleaning_injection: acetone_stirrer_cleaning_injection
acetone_stirrer_cleaning_wait_time: acetone_stirrer_cleaning_wait_time
acetone_stirrer_cleaning_waste_time: acetone_stirrer_cleaning_waste_time
filtration_liquid_selection: filtration_liquid_selection
injection_pump_forward_empty_suction_count: injection_pump_forward_empty_suction_count
injection_pump_reverse_empty_suction_count: injection_pump_reverse_empty_suction_count
nmp_inner_wall_cleaning_count: nmp_inner_wall_cleaning_count
nmp_inner_wall_cleaning_injection: nmp_inner_wall_cleaning_injection
nmp_inner_wall_cleaning_waste_time: nmp_inner_wall_cleaning_waste_time
nmp_outer_wall_cleaning_count: nmp_outer_wall_cleaning_count
nmp_outer_wall_cleaning_injection: nmp_outer_wall_cleaning_injection
nmp_outer_wall_cleaning_wait_time: nmp_outer_wall_cleaning_wait_time
nmp_outer_wall_cleaning_waste_time: nmp_outer_wall_cleaning_waste_time
nmp_pump_cleaning_suction_count: nmp_pump_cleaning_suction_count
nmp_stirrer_cleaning_count: nmp_stirrer_cleaning_count
nmp_stirrer_cleaning_injection: nmp_stirrer_cleaning_injection
nmp_stirrer_cleaning_wait_time: nmp_stirrer_cleaning_wait_time
nmp_stirrer_cleaning_waste_time: nmp_stirrer_cleaning_waste_time
pipe_blowing_time: pipe_blowing_time
water_inner_wall_cleaning_count: water_inner_wall_cleaning_count
water_inner_wall_cleaning_injection: water_inner_wall_cleaning_injection
water_inner_wall_cleaning_waste_time: water_inner_wall_cleaning_waste_time
water_outer_wall_cleaning_count: water_outer_wall_cleaning_count
water_outer_wall_cleaning_injection: water_outer_wall_cleaning_injection
water_outer_wall_cleaning_wait_time: water_outer_wall_cleaning_wait_time
water_outer_wall_cleaning_waste_time: water_outer_wall_cleaning_waste_time
water_pump_cleaning_suction_count: water_pump_cleaning_suction_count
water_stirrer_cleaning_count: water_stirrer_cleaning_count
water_stirrer_cleaning_injection: water_stirrer_cleaning_injection
water_stirrer_cleaning_wait_time: water_stirrer_cleaning_wait_time
water_stirrer_cleaning_waste_time: water_stirrer_cleaning_waste_time
goal_default:
acetone_inner_wall_cleaning_count: 0
acetone_inner_wall_cleaning_injection: 0.0
acetone_inner_wall_cleaning_waste_time: 0
acetone_outer_wall_cleaning_count: 0
acetone_outer_wall_cleaning_injection: 0.0
acetone_outer_wall_cleaning_wait_time: 0
acetone_outer_wall_cleaning_waste_time: 0
acetone_pump_cleaning_suction_count: 0
acetone_stirrer_cleaning_count: 0
acetone_stirrer_cleaning_injection: 0.0
acetone_stirrer_cleaning_wait_time: 0
acetone_stirrer_cleaning_waste_time: 0
filtration_liquid_selection: 0
injection_pump_forward_empty_suction_count: 0
injection_pump_reverse_empty_suction_count: 0
nmp_inner_wall_cleaning_count: 0
nmp_inner_wall_cleaning_injection: 0.0
nmp_inner_wall_cleaning_waste_time: 0
nmp_outer_wall_cleaning_count: 0
nmp_outer_wall_cleaning_injection: 0.0
nmp_outer_wall_cleaning_wait_time: 0
nmp_outer_wall_cleaning_waste_time: 0
nmp_pump_cleaning_suction_count: 0
nmp_stirrer_cleaning_count: 0
nmp_stirrer_cleaning_injection: 0.0
nmp_stirrer_cleaning_wait_time: 0
nmp_stirrer_cleaning_waste_time: 0
pipe_blowing_time: 0
water_inner_wall_cleaning_count: 0
water_inner_wall_cleaning_injection: 0.0
water_inner_wall_cleaning_waste_time: 0
water_outer_wall_cleaning_count: 0
water_outer_wall_cleaning_injection: 0.0
water_outer_wall_cleaning_wait_time: 0
water_outer_wall_cleaning_waste_time: 0
water_pump_cleaning_suction_count: 0
water_stirrer_cleaning_count: 0
water_stirrer_cleaning_injection: 0.0
water_stirrer_cleaning_wait_time: 0
water_stirrer_cleaning_waste_time: 0
handles: {}
result:
return_info: return_info
schema:
description: ''
properties:
feedback:
properties: {}
required: []
title: PostProcessTriggerClean_Feedback
type: object
goal:
properties:
acetone_inner_wall_cleaning_count:
maximum: 2147483647
minimum: -2147483648
type: integer
acetone_inner_wall_cleaning_injection:
type: number
acetone_inner_wall_cleaning_waste_time:
maximum: 2147483647
minimum: -2147483648
type: integer
acetone_outer_wall_cleaning_count:
maximum: 2147483647
minimum: -2147483648
type: integer
acetone_outer_wall_cleaning_injection:
type: number
acetone_outer_wall_cleaning_wait_time:
maximum: 2147483647
minimum: -2147483648
type: integer
acetone_outer_wall_cleaning_waste_time:
maximum: 2147483647
minimum: -2147483648
type: integer
acetone_pump_cleaning_suction_count:
maximum: 2147483647
minimum: -2147483648
type: integer
acetone_stirrer_cleaning_count:
maximum: 2147483647
minimum: -2147483648
type: integer
acetone_stirrer_cleaning_injection:
type: number
acetone_stirrer_cleaning_wait_time:
maximum: 2147483647
minimum: -2147483648
type: integer
acetone_stirrer_cleaning_waste_time:
maximum: 2147483647
minimum: -2147483648
type: integer
filtration_liquid_selection:
maximum: 2147483647
minimum: -2147483648
type: integer
injection_pump_forward_empty_suction_count:
maximum: 2147483647
minimum: -2147483648
type: integer
injection_pump_reverse_empty_suction_count:
maximum: 2147483647
minimum: -2147483648
type: integer
nmp_inner_wall_cleaning_count:
maximum: 2147483647
minimum: -2147483648
type: integer
nmp_inner_wall_cleaning_injection:
type: number
nmp_inner_wall_cleaning_waste_time:
maximum: 2147483647
minimum: -2147483648
type: integer
nmp_outer_wall_cleaning_count:
maximum: 2147483647
minimum: -2147483648
type: integer
nmp_outer_wall_cleaning_injection:
type: number
nmp_outer_wall_cleaning_wait_time:
maximum: 2147483647
minimum: -2147483648
type: integer
nmp_outer_wall_cleaning_waste_time:
maximum: 2147483647
minimum: -2147483648
type: integer
nmp_pump_cleaning_suction_count:
maximum: 2147483647
minimum: -2147483648
type: integer
nmp_stirrer_cleaning_count:
maximum: 2147483647
minimum: -2147483648
type: integer
nmp_stirrer_cleaning_injection:
type: number
nmp_stirrer_cleaning_wait_time:
maximum: 2147483647
minimum: -2147483648
type: integer
nmp_stirrer_cleaning_waste_time:
maximum: 2147483647
minimum: -2147483648
type: integer
pipe_blowing_time:
maximum: 2147483647
minimum: -2147483648
type: integer
water_inner_wall_cleaning_count:
maximum: 2147483647
minimum: -2147483648
type: integer
water_inner_wall_cleaning_injection:
type: number
water_inner_wall_cleaning_waste_time:
maximum: 2147483647
minimum: -2147483648
type: integer
water_outer_wall_cleaning_count:
maximum: 2147483647
minimum: -2147483648
type: integer
water_outer_wall_cleaning_injection:
type: number
water_outer_wall_cleaning_wait_time:
maximum: 2147483647
minimum: -2147483648
type: integer
water_outer_wall_cleaning_waste_time:
maximum: 2147483647
minimum: -2147483648
type: integer
water_pump_cleaning_suction_count:
maximum: 2147483647
minimum: -2147483648
type: integer
water_stirrer_cleaning_count:
maximum: 2147483647
minimum: -2147483648
type: integer
water_stirrer_cleaning_injection:
type: number
water_stirrer_cleaning_wait_time:
maximum: 2147483647
minimum: -2147483648
type: integer
water_stirrer_cleaning_waste_time:
maximum: 2147483647
minimum: -2147483648
type: integer
required:
- nmp_outer_wall_cleaning_injection
- nmp_outer_wall_cleaning_count
- nmp_outer_wall_cleaning_wait_time
- nmp_outer_wall_cleaning_waste_time
- nmp_inner_wall_cleaning_injection
- nmp_inner_wall_cleaning_count
- nmp_pump_cleaning_suction_count
- nmp_inner_wall_cleaning_waste_time
- nmp_stirrer_cleaning_injection
- nmp_stirrer_cleaning_count
- nmp_stirrer_cleaning_wait_time
- nmp_stirrer_cleaning_waste_time
- water_outer_wall_cleaning_injection
- water_outer_wall_cleaning_count
- water_outer_wall_cleaning_wait_time
- water_outer_wall_cleaning_waste_time
- water_inner_wall_cleaning_injection
- water_inner_wall_cleaning_count
- water_pump_cleaning_suction_count
- water_inner_wall_cleaning_waste_time
- water_stirrer_cleaning_injection
- water_stirrer_cleaning_count
- water_stirrer_cleaning_wait_time
- water_stirrer_cleaning_waste_time
- acetone_outer_wall_cleaning_injection
- acetone_outer_wall_cleaning_count
- acetone_outer_wall_cleaning_wait_time
- acetone_outer_wall_cleaning_waste_time
- acetone_inner_wall_cleaning_injection
- acetone_inner_wall_cleaning_count
- acetone_pump_cleaning_suction_count
- acetone_inner_wall_cleaning_waste_time
- acetone_stirrer_cleaning_injection
- acetone_stirrer_cleaning_count
- acetone_stirrer_cleaning_wait_time
- acetone_stirrer_cleaning_waste_time
- pipe_blowing_time
- injection_pump_forward_empty_suction_count
- injection_pump_reverse_empty_suction_count
- filtration_liquid_selection
title: PostProcessTriggerClean_Goal
type: object
result:
properties:
return_info:
type: string
required:
- return_info
title: PostProcessTriggerClean_Result
type: object
required:
- goal
title: PostProcessTriggerClean
type: object
type: PostProcessTriggerClean
trigger_grab_action:
feedback: {}
goal:
raw_tank_number: raw_tank_number
reaction_tank_number: reaction_tank_number
goal_default:
raw_tank_number: 0
reaction_tank_number: 0
handles: {}
result:
return_info: return_info
schema:
description: ''
properties:
feedback:
properties: {}
required: []
title: PostProcessGrab_Feedback
type: object
goal:
properties:
raw_tank_number:
maximum: 2147483647
minimum: -2147483648
type: integer
reaction_tank_number:
maximum: 2147483647
minimum: -2147483648
type: integer
required:
- reaction_tank_number
- raw_tank_number
title: PostProcessGrab_Goal
type: object
result:
properties:
return_info:
type: string
required:
- return_info
title: PostProcessGrab_Result
type: object
required:
- goal
title: PostProcessGrab
type: object
type: PostProcessGrab
trigger_post_processing:
feedback: {}
goal:
atomization_fast_speed: atomization_fast_speed
atomization_pressure_kpa: atomization_pressure_kpa
first_powder_mixing_tim: first_powder_mixing_tim
first_powder_wash_count: first_powder_wash_count
first_wash_water_amount: first_wash_water_amount
initial_water_amount: initial_water_amount
injection_pump_push_speed: injection_pump_push_speed
injection_pump_suction_speed: injection_pump_suction_speed
pre_filtration_mixing_time: pre_filtration_mixing_time
raw_liquid_suction_count: raw_liquid_suction_count
second_powder_mixing_time: second_powder_mixing_time
second_powder_wash_count: second_powder_wash_count
second_wash_water_amount: second_wash_water_amount
wash_slow_speed: wash_slow_speed
goal_default:
atomization_fast_speed: 0.0
atomization_pressure_kpa: 0
first_powder_mixing_tim: 0
first_powder_wash_count: 0
first_wash_water_amount: 0.0
initial_water_amount: 0.0
injection_pump_push_speed: 0
injection_pump_suction_speed: 0
pre_filtration_mixing_time: 0
raw_liquid_suction_count: 0
second_powder_mixing_time: 0
second_powder_wash_count: 0
second_wash_water_amount: 0.0
wash_slow_speed: 0.0
handles: {}
result:
return_info: return_info
schema:
description: ''
properties:
feedback:
properties: {}
required: []
title: PostProcessTriggerPostPro_Feedback
type: object
goal:
properties:
atomization_fast_speed:
type: number
atomization_pressure_kpa:
maximum: 2147483647
minimum: -2147483648
type: integer
first_powder_mixing_tim:
maximum: 2147483647
minimum: -2147483648
type: integer
first_powder_wash_count:
maximum: 2147483647
minimum: -2147483648
type: integer
first_wash_water_amount:
type: number
initial_water_amount:
type: number
injection_pump_push_speed:
maximum: 2147483647
minimum: -2147483648
type: integer
injection_pump_suction_speed:
maximum: 2147483647
minimum: -2147483648
type: integer
pre_filtration_mixing_time:
maximum: 2147483647
minimum: -2147483648
type: integer
raw_liquid_suction_count:
maximum: 2147483647
minimum: -2147483648
type: integer
second_powder_mixing_time:
maximum: 2147483647
minimum: -2147483648
type: integer
second_powder_wash_count:
maximum: 2147483647
minimum: -2147483648
type: integer
second_wash_water_amount:
type: number
wash_slow_speed:
type: number
required:
- atomization_fast_speed
- wash_slow_speed
- injection_pump_suction_speed
- injection_pump_push_speed
- raw_liquid_suction_count
- first_wash_water_amount
- second_wash_water_amount
- first_powder_mixing_tim
- second_powder_mixing_time
- first_powder_wash_count
- second_powder_wash_count
- initial_water_amount
- pre_filtration_mixing_time
- atomization_pressure_kpa
title: PostProcessTriggerPostPro_Goal
type: object
result:
properties:
return_info:
type: string
required:
- return_info
title: PostProcessTriggerPostPro_Result
type: object
required:
- goal
title: PostProcessTriggerPostPro
type: object
type: PostProcessTriggerPostPro
write_node:
feedback:
result: result
goal:
command: json_input
goal_default:
command: ''
handles: {}
result:
success: success
schema:
description: ''
properties:
feedback:
properties:
status:
type: string
required:
- status
title: SendCmd_Feedback
type: object
goal:
properties:
command:
type: string
required:
- command
title: SendCmd_Goal
type: object
result:
properties:
return_info:
type: string
success:
type: boolean
required:
- return_info
- success
title: SendCmd_Result
type: object
required:
- goal
title: SendCmd
type: object
type: SendCmd
module: unilabos.devices.workstation.post_process.post_process:OpcUaClient
status_types:
acetone_tank_empty_alarm: Bool
atomization_fast_speed: Float64
atomization_pressure_kpa: Int32
cleaning_complete: Bool
device_ready: Bool
door_open_alarm: Bool
grab_complete: Bool
grab_trigger: Bool
injection_pump_push_speed: Int32
injection_pump_suction_speed: Int32
nmp_tank_empty_alarm: Bool
post_process_complete: Bool
post_process_trigger: Bool
raw_tank_number: Int32
reaction_tank_number: Int32
remote_mode: Bool
wash_slow_speed: Float64
waste_tank_full_alarm: Bool
water_tank_empty_alarm: Bool
type: python
config_info: []
description: 后处理站
handles: []
icon: post_process_station.webp
init_param_schema: {}
version: 1.0.0