RobotStudio 仿真软件学习分享05——smart组件创建动态输送链、动态夹具与仿真运行

RobotStudio 仿真软件学习分享05——smart组件创建动态输送链、动态夹具与仿真运行 在工业机器人仿真工作站里Smart 组件是实现无代码动态逻辑、自动输送、自动夹持、信号交互的核心工具。本次学习我们将从零搭建一套自动上料输送链 智能真空夹具 机器人码垛的完整仿真系统把 “产品自动生成→输送→到位检测→机器人抓取→搬运码垛→循环生产” 全流程跑通。内容非常适合离线编程进阶、课程设计、实训报告参考。项目学习重点与核心知识本次项目主要解决一个真实工业场景问题机器人如何配合自动化输送线与夹具完成无人化上料、抓取、码垛。我们要掌握的关键内容包括Smart 组件的创建、编辑、子组件添加与属性配置产品自动生成Source与队列管理Queue产品线性输送LinearMover平面传感器、线传感器的检测与信号输出逻辑门NOT实现信号反转、自动补料真空夹具的吸取Attacher与释放Detacher信号锁存LogicSRLatch实现真空状态保持I/O 信号、属性连结、工作站逻辑联动系统备份、I - 启动初始化、RAPID 程序加载整体联调仿真与故障排查第一部分使用 Smart 组件创建动态输送链输送链是自动化产线最基础的单元作用是把产品从供料位置自动送到机器人抓取位置。我们用 Source Queue LinearMover PlaneSensor 组合实现。1. 新建输送链 Smart 组件打开软件进入建模选项卡点击Smart 组件。新建一个空 Smart 组件重命名为SC_InFeeder方便识别。点击添加组件开始添加实现输送功能必需的子组件。2. 添加核心子组件按顺序Source动作作用每次触发 Execute就复制一份 Product_Source实现 “自动出料”。设置把 Source 对象指定为 Product_Source建议勾选Transient临时对象避免仿真结束后残留大量模型。Queue其他作用把生成的产品按顺序排队避免混乱、重叠、乱跑。设置默认参数即可负责管理产品进出顺序。LinearMover本体作用给产品一个直线运动模拟输送链皮带传动效果。设置指定运动方向与速度让产品沿着输送链平稳移动。PlaneSensor传感器作用放在输送链末端检测产品是否 “到位”给机器人信号。设置配置原点与轴方向覆盖抓取位置区域。LogicGateNOT信号和属性作用把传感器信号取反实现 “产品拿走→自动补料”。设置运算符选择NOT。3. 重要细节设置容易出错将布局中的InFeeder 模型拖入 SC_InFeeder 组件内部。右键 InFeeder → 取消勾选可由传感器检测防止传感器误检测输送链本体。4. 属性连结让组件之间 “互通数据”进入属性与连结→ 添加连结Source → QueueBack让新生成的产品自动进入队列尾部。5. 创建 I/O 信号进入信号和连接→ 添加 I/O SignalsdiStartDigital Input外部触发启动输送doBoxInPosDigital Output产品到位反馈6. 建立 I/O 连接输送链大脑依次添加以下 6 条关键连接diStart → Source.Execute启动就出料diStart → Queue.Enqueue启动就入队PlaneSensor.SensorOut → Queue.Dequeue到位就出队PlaneSensor.SensorOut → doBoxInPos到位输出信号PlaneSensor.SensorOut → LogicGate.InputA传感器信号给非门LogicGate.Output → Source.Execute非门触发补料单击“仿真”选项卡下的“I/O仿真器” 在右侧的对话框中“选择系统”设置为“SC_InFeeder” 单击仿真选项卡下的“播放” 再单击“diStart”最终实现效果触发 diStart → 产品自动生成 → 沿输送链运动 → 到位停止 → 机器人取走 → 传感器断开 → 自动补料 → 循环。第二部分创建动态夹具 Smart 组件夹具是机器人的 “手”我们要做带检测、带真空反馈、能吸能放的智能真空夹具。1. 新建夹具 Smart 组件建模 → Smart 组件 → 新建命名SC_Gripper。先在布局里把原有 tGripper拆除更新位置选 “否”。把 tGripper 拖入 SC_Gripper并勾选设定为 Role使其具备工具属性。把 SC_Gripper 拖到机器人 IRB460 末端完成工具安装。2. 添加夹具子组件LineSensor传感器作用检测吸盘下方是否有产品防止空抓。设置起点为吸盘中心终点向下偏移一段距离半径适当。Attacher动作作用执行 “吸取” 动作把产品吸附在夹具上。设置Parent 设为 SC_GripperChild 不固定由传感器指定。Detacher动作作用执行 “释放” 动作放下产品。设置勾选 KeepPosition让产品放下后停在当前位置。LogicGateNOT作用用一个 diGripper 信号同时控制吸和放。LogicSRLatch信号和属性作用锁存真空信号保持吸取 / 释放状态。3. 关键细节设置取消 tGripper 的可由传感器检测避免干扰检测。设置 Product_Teach 为可见 可由传感器检测。4. 属性连结LineSensor.SensedPart → Attacher.Child传感器检测到谁就吸谁。Attacher.Child → Detacher.Child吸的是谁就放谁。5. I/O 信号与连接创建信号diGripper输入控制吸 / 放doVacuumOK输出真空反馈建立 7 条 I/O 连接实现逻辑diGripper1 → 传感器激活 → 检测到产品 → 执行吸取 → 真空反馈 1diGripper0 → 非门触发 → 执行释放 → 真空反馈 0第三部分工作站逻辑设定与整体仿真运行到这一步我们要把输送链、夹具、机器人三者打通实现全自动联动。1. 系统备份与初始化控制器 → 备份 → 创建备份防止配置丢失。控制器 → 重启 →I - 启动重置系统保证配置干净。2. I/O 硬件配置配置 → I/O System → 新建 DeviceNet Board10。旧版的选择“Unit”RobotWare 6.0以前的算旧版新建信号diBoxInPos、diVacuumOK、doGripper。3. 加载 RAPID 程序控制器 → RAPID → T_ROB1 → 加载程序模块 MainMoudle。同步到工作站全选工件、工具、路径、目标点。4. 工作站逻辑三者联动关键打开仿真 → 工作站逻辑添加 3 条连接机器人 doGripper → 夹具 diGripper输送链 doBoxInPos → 机器人 diBoxInPos夹具 doVacuumOK → 机器人 diVacuumOK这一步相当于给机器人、输送链、夹具装上 “电话”互相传递信号。添加完成后如下图所示5. 整体仿真运行打开 I/O 仿真器选择 SC_InFeeder。点击仿真播放触发 diStart。仿真验证完成后为了美观可将输送链前端的产品源隐藏单击“可见”取消勾选全自动流程启动产品生成 → 输送 → 到位 → 机器人等待 → 抓取 → 搬运 → 码垛 → 回到抓取点 → 循环。 视频演示部分完整工作站联动仿真smart组件创建动态输送链、动态夹具与仿真运行——仿真视频本视频为完整版项目演示输送链自动上料 → 产品到位 → 机器人接信号 → 精准抓取 → 空走运动 → 码垛放置 → 循环执行。画面包含 3D 仿真、I/O 信号变化、RAPID 程序执行同步展示是学习整套动态仿真的最佳参考。学习心得与易错点总结通过本次项目学习我真正理解了 Smart 组件在 RobotStudio 里的 “无代码编程” 强大能力不用写复杂 RAPID就能实现工业自动化逻辑。给大家整理几个最容易踩坑的点传感器一定要取消模型自身可检测否则一直误触发。Source 记得勾选Transient否则产品越堆越多。夹具安装时一定要拆除原有工具否则坐标不对。联仿前必须I - 启动重置系统否则信号不生效。工作站逻辑一定要配对正确不然机器人和 Smart “各玩各的”。