等待夹持完成:区分本次反馈与残留信号
假设应用演练:说明条件、实际路线和判断方法,非已交付客户案例。
任务与实施方法
场景与本次目标
假设程序停在“等待夹持完成”,学员先记录命令已发、反馈未到,再查仿真 I/O 映射和状态顺序。若反馈始终为真,仍要检查是否是残留信号,不能直接跳过等待。演练重点是证明信号对应当前动作,而不是让程序不惜代价继续运行。
先把正常流程说清
使用仿真或批准隔离环境,准备I/O映射、任务状态与正常基线。学员先解释许可、夹持请求、反馈和下一步怎样关联,反馈名称不能代替定义。实物故障按现场程序由有能力人员处理,训练不安排学生带电拔线,也不以旁路保护或删除联锁试图让程序继续。
两条处理路线的区别
删除等待或增加固定延时可能让程序向前,却不能确认工件已被本次动作夹住。按命令、反馈和实际状态逐层核对,能判断是没发送、映射不一致、反馈未到或反馈残留。后者要求更多可观察状态,但能说明恢复依据;若系统没有查询能力,应把未知转为人工确认。
从当前停点逐步找证据
先记录程序位置与最近一次请求,核对控制器是否接受,再看本次完成反馈。若反馈始终为真,检查是否未复位而来自上次任务;若一直为假,查仿真映射和状态顺序。每个判断先提出要找的证据,改一项后复测正常和异常分支,不因一次恢复就认定全部根因已找到。
给接收学员一个反馈已为真的起始状态,要求其说明为什么仍不能直接算本次完成。若没有任务身份或复位规则,就把它列成接口缺口。训练的收获是能识别这种未知并提出检查,而不是熟练背出一个信号地址。
恢复前还要检查什么
工件是否仍在、工具与坐标是否有效、外围设备是否允许继续,都要与程序状态对应。重新联网或复位不应隐含重新执行未知命令。学员在仿真讨论继续、取消和回到检查点的条件,保存旧版与新逻辑,说明哪些变化会让原来的成功记录需要重新检查。
交给另一人能继续才算有用
主表《等待信号诊断表》并列命令、反馈、对象状态、推测与下一证据。接收学员不靠原作者口头指挥,应能指出首个异常和恢复前提,并复跑一个缺信号场景。成绩看解释与诊断,不以跳过等待后的运行速度评分;仍未确认事项保持开放。
开始前的条件
1. 正常程序、I/O定义与当前停点
2. 仿真中未到及残留反馈两种条件
3. 主表《等待信号诊断表》(io-diagnosis)
判断依据与资料
具体判断条件
- 本次命令完成与常亮信号未混同
- 处理有逐层证据,不删除等待冒充修复
- 恢复前任务、工件与外围状态能对应
原始资料阅读
Universal Robots Academy
https://academy.universal-robots.com/
Joint Limiting for ros2_control — Jazzy
https://control.ros.org/jazzy/doc/ros2_control/hardware_interface/doc/joint_limiting.html
从一个具体需求,开始下一步。
产品、场景、条件与期望结果,我们一起梳理。