Files
Uni-Lab-OS/unilabos/registry/devices/post_process_station.yaml
Xuwznln c001f6a151 v0.10.19
fast registry load

minor fix on skill & registry

stripe ros2 schema desc
add create-device-skill

new registry system backwards to yaml

remove not exist resource

new registry sys
exp. support with add device

add ai conventions

correct raise create resource error

ret info fix revert

ret info fix

fix prcxi check

add create_resource schema

re signal host ready event

add websocket connection timeout and improve reconnection logic

add open_timeout parameter to websocket connection
add TimeoutError and InvalidStatus exception handling
implement exponential backoff for reconnection attempts
simplify reconnection logic flow

add gzip

change pose extra to any

add isFlapY
2026-03-22 04:25:07 +08:00

681 lines
24 KiB
YAML

post_process_station:
category:
- post_process_station
class:
action_value_mappings:
auto-load_config:
feedback: {}
goal: {}
goal_default:
config_path: null
handles: {}
placeholder_keys: {}
result: {}
schema:
description: ''
properties:
feedback: {}
goal:
properties:
config_path:
type: string
required:
- config_path
type: object
result: {}
required:
- goal
title: load_config参数
type: object
type: UniLabJsonCommand
auto-print_cache_stats:
feedback: {}
goal: {}
goal_default: {}
handles: {}
placeholder_keys: {}
result: {}
schema:
description: ''
properties:
feedback: {}
goal:
properties: {}
required: []
type: object
result: {}
required:
- goal
title: print_cache_stats参数
type: object
type: UniLabJsonCommand
auto-set_node_value:
feedback: {}
goal: {}
goal_default:
name: null
value: null
handles: {}
placeholder_keys: {}
result: {}
schema:
description: ''
properties:
feedback: {}
goal:
properties:
name:
type: string
value:
type: string
required:
- name
- value
type: object
result: {}
required:
- goal
title: set_node_value参数
type: object
type: UniLabJsonCommand
disconnect:
feedback:
status: status
goal:
command: command
goal_default:
command: ''
handles: {}
placeholder_keys: {}
result:
return_info: return_info
success: success
schema:
description: ''
properties:
feedback:
additionalProperties: false
properties:
status:
type: string
title: SendCmd_Feedback
type: object
goal:
additionalProperties: false
properties:
command:
type: string
title: SendCmd_Goal
type: object
result:
additionalProperties: false
properties:
return_info:
type: string
success:
type: boolean
title: SendCmd_Result
type: object
required:
- goal
title: SendCmd
type: object
type: SendCmd
read_node:
feedback:
status: status
goal:
command: command
node_name: node_name
goal_default:
command: ''
handles: {}
placeholder_keys: {}
result:
return_info: return_info
success: success
schema:
description: ''
properties:
feedback:
additionalProperties: false
properties:
status:
type: string
title: SendCmd_Feedback
type: object
goal:
additionalProperties: false
properties:
command:
type: string
title: SendCmd_Goal
type: object
result:
additionalProperties: false
properties:
return_info:
type: string
success:
type: boolean
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:
additionalProperties: true
title: PostProcessTriggerClean_Feedback
type: object
goal:
additionalProperties: false
properties:
acetone_inner_wall_cleaning_count:
maximum: 2147483647
minimum: -2147483648
type: integer
acetone_inner_wall_cleaning_injection:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
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:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
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:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
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:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
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:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
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:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
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:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
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:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
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:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
water_stirrer_cleaning_wait_time:
maximum: 2147483647
minimum: -2147483648
type: integer
water_stirrer_cleaning_waste_time:
maximum: 2147483647
minimum: -2147483648
type: integer
title: PostProcessTriggerClean_Goal
type: object
result:
additionalProperties: false
properties:
return_info:
type: string
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:
additionalProperties: true
title: PostProcessGrab_Feedback
type: object
goal:
additionalProperties: false
properties:
raw_tank_number:
maximum: 2147483647
minimum: -2147483648
type: integer
reaction_tank_number:
maximum: 2147483647
minimum: -2147483648
type: integer
title: PostProcessGrab_Goal
type: object
result:
additionalProperties: false
properties:
return_info:
type: string
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:
additionalProperties: true
title: PostProcessTriggerPostPro_Feedback
type: object
goal:
additionalProperties: false
properties:
atomization_fast_speed:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
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:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
initial_water_amount:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
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:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
wash_slow_speed:
maximum: 1.7976931348623157e+308
minimum: -1.7976931348623157e+308
type: number
title: PostProcessTriggerPostPro_Goal
type: object
result:
additionalProperties: false
properties:
return_info:
type: string
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:
additionalProperties: false
properties:
status:
type: string
title: SendCmd_Feedback
type: object
goal:
additionalProperties: false
properties:
command:
type: string
title: SendCmd_Goal
type: object
result:
additionalProperties: false
properties:
return_info:
type: string
success:
type: boolean
title: SendCmd_Result
type: object
required:
- goal
title: SendCmd
type: object
type: SendCmd
module: unilabos.devices.workstation.post_process.post_process:OpcUaClient
status_types:
cache_stats: Dict[str, Any]
type: python
config_info: []
description: 后处理站
handles: []
icon: post_process_station.webp
init_param_schema:
config:
properties:
cache_timeout:
default: 5.0
type: number
config_path:
type: string
deck:
anyOf:
- type: object
- type: object
password:
type: string
subscription_interval:
default: 500
type: integer
url:
type: string
use_subscription:
default: true
type: boolean
username:
type: string
required:
- url
type: object
data:
properties:
cache_stats:
type: object
required:
- cache_stats
type: object
version: 1.0.0