纸箱码垛工作站作业报告课程名称工业机器人原理及应用项目名称双工位纸箱码垛工作站搭建与调试软件版本RobotStudio 6.08机器人型号ABB IRB 460系统版本RobotWare 6.08.01完成时间2026年6月5日星期五姓名宁家辉 班级23机器1班 学号1234160115一、项目任务与目标1. 项目任务在 RobotStudio 6.08 仿真软件内完成 PackGo 工作站解包、控制器系统重置、DSQC652 模块 I/O 硬件与系统信号配置、工具 / 工件 / 载荷数据创建、7 处关键点位示教、RAPID 程序导入编写调试实现左右双产线纸箱自动抓取、分层码垛、产品计数、满载信号输出、托盘更换中断复位全自动化运行。2. 学习目标1 熟悉 ABB IRB460 码垛机器人双工位码垛完整工艺流程掌握 IRB460 机型特性最大节拍 2190 次 /h工作半径 2.4m2 熟练 DSQC65216 入 16 出I/O 单元硬件组态、通用数字 IO 与系统绑定 IO 配置方法3 掌握工具数据、工件坐标系三点标定、负载数据的参数设定4 掌握 TriggL/TriggEquip 动作触发、时钟计时、数组存储垛型、中断 TRAP 程序编写5 掌握双工位轮询码垛逻辑、垛位坐标自动计算、程序故障调试、码垛生产节拍优化。二、项目设备与软件环境1 仿真软件RobotStudio 6.082 本体机型ABB IRB 460 四轴专用码垛机器人3 IO 硬件DSQC652 DeviceNet 通讯 IO 模块16DI16DO4 源工作站文件SituationalTeaching_Pallet608.rspag5 机器人系统RobotWare 6.08.01三、项目实施步骤与完成记录任务 1 工作站解包与系统重置工作站解包步骤1 双击 SituationalTeaching_Pallet608.rspag 打包文件启动 PackGo 解包向导2 自定义存储路径库文件选择从 PackGo 包加载文件3 RobotWare 版本选定 6.08.01确认参数后点击完成等待工作站模型加载。系统备份与重置步骤1 点击【控制器】-【备份】-【创建备份】自定义备份名称与存储路径生成 zip 备份文件2 【控制器】-【重启】-【重置系统】确认重置控制器恢复出厂空白系统清空原有参数与程序。完成情况已完成任务 2 I/O 单元与 I/O 信号配置2.1 I/O 单元 DSQC652 配置NameBoard10 Address10 NetworkDeviceNet2.2 数字 I/O 信号配置表信号名称类型所属设备地址功能说明di00_BoxInPos_L输入Board100左侧产线纸箱到位检测di01_BoxInPos_R输入Board101右侧产线纸箱到位检测di02_PalletInPos_L输入Board102左侧托盘就位信号di03_PalletInPos_R输入Board103右侧托盘就位信号di07_MotorOn输入Board107机器人电机上电di08_Start输入Board108自动程序启动按钮do00_ClampAct输出Board100夹板夹紧 / 松开控制do01_HookAct输出Board101钩爪锁紧 / 释放控制do02_PalletFull_L输出Board102左侧托盘满载提示do03_PalletFull_R输出Board103右侧托盘满载提示2.3 系统输入 / 输出配置信号名称系统动作功能di07_MotorOnMotors On机器人电机上电使能di08_StartStart自动模式程序启动di09_StopStop整机程序停止运行do05_AutoOnAuto On系统自动运行状态反馈do08_ErrorExecution error程序故障报警输出完成情况已完成任务 3 程序数据创建3.1 工具数据 tGrippermass20kg trans Z527mm cog Z150mm3.2 工件坐标系WobjPallet_L左托盘、WobjPallet_R右托盘创建方法三点法3.3 载荷数据 LoadFull带纸箱负载mass20kg cog Z-227mm完成情况已完成任务 4 程序模板导入导入方式RobotStudio 导入导入模块MainMoudle.mod遇到问题及解决方法故障导入提示 tGripper、Wobj 等数据名称不明确、重命名冲突解决在 RAPID 数据栏删除本地已建立同名程序数据重新加载模块文件。完成情况已完成任务 5 目标点示教rModPos 子程序需手动示教 7 个关键目标点位操作手动摇杆控机器人到位→选中对应 robtarget→修改位置保存1 pHome机器人安全原点2 pPick_L左侧纸箱抓取点位3 pPick_R右侧纸箱抓取点位4 pPlaceBase0_L左侧 0° 码垛基准点5 pPlaceBase90_L左侧 90° 换向码垛基准6 pPlaceBase0_R右侧 0° 码垛基准点7 pPlaceBase90_R右侧 90° 换向码垛基准完成情况已完成任务 6 RAPID 程序结构与功能说明例行程序名称功能说明Main主循环程序循环执行初始化、左右工位取料码垛、状态巡检rInitAll整机初始化关闭轴监控、中断绑定、IO 复位、计数清零rPick纸箱抓取逻辑夹具动作、节拍计时启动、负载加载rPlace纸箱码放、钩爪提前释放、空载载荷切换rCalPosition左右工位轮询判断自动匹配抓取 / 放置基准坐标pPattern垛位计算功能函数根据层数 / 计数自动计算 XYZ 偏移rPlaceRD码垛计数累加单托盘满 15 箱触发满载输出rCycleCheck示教器 TP 屏打印节拍、左右码垛数量、设备运行状态tEjectPallet_L左托盘取走中断子程序复位满载信号tEjectPallet_R右托盘取走中断子程序复位满载信号完成情况已完成任务 7 程序调试与仿真运行调试步骤1 打开 IO 仿真面板核对所有 DI/DO 信号地址与状态2 复核工具、工件、负载三项数据参数无误3 单段分步调试各子程序排查点位、信号逻辑错误4 I/O 仿真置位 di02_PalletInPos_L、di03_PalletInPos_R1托盘到位启动输送线信号全自动连续仿真。报警及处理1 轴配置报错点位轴参数差异过大启用 ConfL\Off、ConfJ\Off 关闭轴监控2 数据未定义报错漏建工件 / 工具数据补充对应 tooldata、wobjdata 参数3 满载不复位中断未正常绑定重新执行 CONNECTISignalDI 配置。仿真结果左右双工位自动轮换码垛单层 5 箱、共 3 层合计 15 箱垛型摆放规范满载自动输出 DO 信号托盘撤离后中断自动复位计数示教面板实时显示单循环节拍、左右码垛存量全程无碰撞、无报错连续稳定自动运行完成情况已完成四、核心指令与功能总结1 Offs以参考点位为基准进行 XYZ 坐标偏移快速生成垛位坐标2 RelTool基于工具坐标系偏移点位多用于夹具相对位置微调3 GripLoad动态切换机器人负载满载 LoadFull / 空载 Load0优化运动性能。1. 轴配置监控指令ConfL\Off关闭线性运动 (MoveL) 轴配置校验机器人自动自适应关节姿态规避轴配置报警ConfJ\Off关闭关节运动 (MoveJ) 轴配置校验相邻点位轴姿态差异大时防止停机报错。2. 计时指令ClkReset时钟变量清零复位用于单次码垛周期开始前重置计时器ClkStart启动时钟抓取纸箱瞬间开启计时ClkRead读取时钟数值换算单循环节拍配合 TPWrite 示教器显示。3. 动作触发指令TriggEquip定义触发事件参数触发距离、提前延时、IO 输出配合 TriggL 实现夹具提前动作TriggL直线运动中指定位置触发预设动作夹爪开合、真空启停无需定点 Waittime 等待。4. 中断程序指令CONNECT中断号与 TRAP 中断子程序绑定ISignalDI绑定 DI 信号触发条件电平变化触发中断TRAP/ENDTRAP中断服务程序主体满载托盘拿走后复位满载信号与计数。5. 数组与数据赋值数组定义VAR/PERS 数据类型 数组名 {维度}例 PERS num Compensation {15,3} 二维数组存储 15 个垛位 XYZ 补偿值单独赋值 trans/rot单独修改目标点坐标 / 姿态如 pPlace.trans.x:pBase.trans.xnBoxL。6. 码垛专用功能Offs以参考点位为基准进行 XYZ 坐标偏移快速生成垛位坐标RelTool基于工具坐标系偏移点位多用于夹具相对位置微调GripLoad动态切换机器人负载满载 LoadFull / 空载 Load0优化运动性能。五、项目总结与收获1. 本项目完成内容完成 PackGo 工作站解包、系统重置、DSQC652 IO 全配置完成工具 / 工件 / 负载三类关键数据标定、7 处关键点位示教导入并调试完整 RAPID 码垛程序实现左右双工位自动码垛、分层摆放、计数、满载报警、托盘更换中断复位全功能仿真垛型每层 5 个、三层 15 个纸箱整机连续自动化运行。2. 遇到的难点及解决方法难点 1导入程序提示数据重名报错解决提前删除控制器内同名 tooldata、wobjdata再加载模块难点 2码垛层数升高后机器人撞垛解决在 pPattern 函数内按计数分层修改抓取安全高度 pPickSafe难点 3托盘取走满载信号无法自动复位解决核查 ISignalDI 信号电平托盘离开 DI 由 1 变 0 触发重新绑定中断 CONNECT。3. 学习收获1 掌握 ABB DSQC652 IO 硬件组态 系统 IO 绑定实操理解数字信号与系统功能映射关系2 熟练三点法标定工件坐标系、工具重心与负载参数设定原理3 理解双工位轮询逻辑、垛位数组算法、Trigg 提前触发、中断故障复位核心编程思路4 学会 RobotStudio 仿真调试方法、常见故障排查思路与码垛节拍优化思路。4. 码垛节拍优化措施4 条1 优化运动转弯半径非取放点位运动使用 z50/z100 大转弯半径仅抓取 / 放置点用 fine轨迹圆滑提升运行速度2 Trigg 指令替代固定延时利用 TriggEquipTriggL 实现夹具提前开合取消 Waittime 固定等待压缩动作耗时3 夹具加装到位反馈使用 WaitDI 代替 Waittime 等待夹具动作夹具到位立即执行下一步动作4 合理配置负载与加速度精准设置工具、产品载荷参数配合 AccSet 指令空载加大加速度、满载降低加速度避免过载减速精简冗余过渡点位减少无效运动行程。六、自评评分表项目技术要求分值评分细则评分记录备注练习码垛常用 I/O 配置能够正确配置常用的 I/O 信号和系统输入输出201 理解流程 2 操作流程20IO 配置全部正确练习并总结中断程序的设定能够正确设定中断程序并进行总结201 理解流程 2 操作流程20左右中断正常触发复位练习准确触发动作指令 Trigg 的应用能够正确使用触发动作指令 Trigg201 理解流程 2 操作流程19提前开合夹具功能正常尝试码垛程序编写能够在程序模板的基础上实现单进单出码垛201 理解流程 2 操作流程20双工位垛型摆放准确总结码垛节拍优化技巧的方法能够根据实际需要对码垛节拍进行优化201 理解流程 2 熟练操作19优化方法完整可行总分98 分七、CSDN 博客链接