『7x24小时有问必答』
模块名称
包含文件
文件类型
核心功能
权限要求
VW_USR_Rvw_usr_r.src
KRL 程序文件
程序逻辑、函数、指令代码
专家用户组(Expert)
vw_usr_r.dat
KRL 数据文件
变量、信号、枚举、常量定义
专家用户组(Expert)
1 > 主程序 vw_usr_r.sr不要更改此程序结构。
2 > 局部子程序 USER_INT这里不从 USER 调用中读取数据。
3 > 局部子程序 USER_ADV这里在 USER 调用的预进中读取数据。
4 > 局部子程序 USER_TRIG这里在 USER 调用的触发时间点读取数据。
5 > 局部子程序 USER_TRIG这里在 USER 调用的主进中读取数据。
6,7,8 > 局部子程序VW_USER 中的操作:• 语句行选择 (6)• 复位程序 (7)• 取消选择程序 (8)

VW_USER_R(USR_ADV,101,1,1,1,1,1,1,1,1,1,TRUE) USER_ADV 预进

VW_USR_R(USR_TRIG,101,1,1,1,1,1,1,1,1,1,TRUE) USER_TRIG 点 PLC 的触发时间点

VW_USR_R(USR_MAIN,101,1,1,1,1,1,1,1,1,1,TRUE) USER_MAIN 主进

1 >  执行  USER_INIT这里行指令没有传递任何数据。

2 >  执行  USER_ADV这里传递预进中的数据(在离开点  x-1时)。

3 >  执行USER_TRIG这里按照点  PLC  的顺序传递触发时间点的数据。运动指令中的  SPStrig  值。

4 >  执行USER_MAIN这里在点  PLC  执行完毕后后不按顺序传递数据。

一、程序整体架构(核心逻辑)
这是一个统一入口的调度程序,通过SWITCH指令分发  5  种执行阶段:
1.  USR_INIT:程序初始化
2.  USER_ADV:运动预计算(前瞻)
3.  USER_TRIG:点位触发(动作执行)
4.  USER_MAIN:主运动执行
5.  USER_MAKRO:宏  /  配置调用
所有工艺、设备、安全、诊断功能都通过这个统一接口调用。

---

二、核心功能分类(完整清单)
1.  机器人基础与初始化功能
·<b>系统初始化:定时器、标志位、计数器清零
·坐标系  /  工具校验:检查TOOL_CORRBASE_CORR是否有效
·外部轴配置1/2  根外部轴同步  /  异步切换
·程序号同步:手动  /  自动模式程序号映射
·安全标志初始化:设备就绪、安全回路状态初始化
·中断配置:标记初始化中断(Merker_Init_R
2.  坐标系  /  底座校正功能(最常用)
·基础偏移(Base Verschiebung
o固定底座偏移
o搜索定位后自动设置新底座
o柔性  /  自定义底座偏移
·零件存储位坐标
o  PLC  读取存储位置(1-254
o自动加载存储位坐标系
·伸缩缝传感器补偿(Dehnfuge
o模拟量传感器  1/2  数据读取
o自动计算  X/Y/Z  方向补偿值
o实时修正底座坐标
·视觉  /  传送带底座复位
o传送带跟踪坐标系重置
o视觉定位结果清空
3.  汽车工艺集成功能(焊接  /  铆接  /  涂胶等)
程序支持大众全系列车身工艺
·EZ/SP/KE:钳体  /  夹具补偿
·BZ:螺栓焊接
·NZ:铆接(伺服  /  液压)
·CZ:点焊  /  冲压
·MSMIG/MAG  弧焊
·KL:涂胶(含清洗位、材料压力监控)
·FD:焊缝检测  /  螺柱焊
·SR:拧紧轴  /  螺丝紧固
·RW:摩擦元件  /  铆螺母
·SM:冲压螺母
·STP:冲压工艺
·LR:激光焊  /  钎焊
·BU:刷磨  /  法兰清洁(ACF
·OE:其他工艺设备
4.  设备通信与外部接口
·EKI  以太网通信:机器人   PLC  数据交互
·DS / Docking Station:工具快换  /  对接站控制
·PROFIsafe / PROFINETPN  从站通信
·VIS / KG-XML:视觉系统(康耐视)接口
·ZAI / Zeiss:蔡司测量系统
·INOS / ISRA:视觉检测系统
·Perceptron:激光检测系统
·VMT3D  视觉  /  胶珠检测
5.  高级运动与特殊控制功能
·力矩控制(Momentenbetrieb
o轴力矩限制
o柔性接触  /  力控模式
o力矩启停、偏差记录
·相对运动X/Y/Z/A/B/C  增量移动
·程序倍率  override  控制
o临时设定速度(1-100%
o自动恢复原倍率
·安全监控
o碰撞监控
o安全机器人(SFR/SafeRobot
·传送带跟踪(Conveyor
o动态跟踪输送线
o同步修正坐标
6.  诊断、日志、报警功能
·USR_Msg  统一报警系统33  种标准错误)
o参数错误
o传感器故障
o坐标系无效
o安全信号异常
·vw_logging  数据日志
o力矩数据
o轴位置
o时间戳记录
·轨迹采集(TraceCollector
o轴运动数据录制
o故障分析
·死区时间测试(IPO
o系统响应性能诊断
7.  安全与信号逻辑
·安全标志位映射:设备就绪、安全门、急停
·气缸  /  工具安全条件
·flank evaluation  边沿信号评估
·PLC  输入输出逻辑处理
·急停  /  模式(T1/T2/AUT/EX)判断
8.  宏与批量配置功能
·PGR  批量配置:所有工艺参数批量设置
·POT  功率  /  工艺优化
·虚拟轴参数配置
·数据传输(DataTransfer:设备参数同步

---

三、总结:这个程序能做什么?
一句话概括:
<b>这是大众汽车标准的库卡机器人总控程序,集成了车身制造所有工艺、坐标校正、传感器补偿、视觉跟踪、安全监控、数据日志、设备通信的全套功能。
核心能力清单
1.  机器人初始化与安全管理
2.  底座  /  工具坐标自动校正
3.  伸缩缝  /  传感器实时补偿
4.  弧焊、点焊、铆接、涂胶、拧紧、冲压等全工艺控制
5.  视觉、测量、检测系统集成
6.  力矩控制、传送带跟踪、相对运动
7.  报警、日志、轨迹诊断
8.  PLC/EKI/PN  全通信
9.  宏命令、批量配置
如果你需要,我可以进一步:
·提取所有报警代码清单
·画出程序流程图
·解释  **  某一个具体工艺(如涂胶  /  焊接)**  的实现逻辑
·帮你修改  /  扩展这个程序

UKA VW_USR_R  程序核心子程序分析
这份代码是<b>库卡机器人大众标准用户程序(VW_USR_R,核心采用主程序分发  +  子程序模块化设计,通过SWITCH指令将不同功能指令分发给专用子程序执行。
我按核心主流程功能模块分类,提取出最关键、调用最频繁的子程序  /  函数:
一、顶层分发主程序(入口)
这是整个程序的调度核心,根据指令类型调用对应功能子程序:
1.  VW_USR_R:总入口函数,根据USER_CMD指令分发
2.  USER_INIT:程序初始化子程序(开机  /  程序启动执行)
3.  USER_ADV:预运行阶段子程序(路径预处理)
4.  USER_TRIG:触发阶段子程序(点位动作执行)
5.  USER_MAIN:主运行阶段子程序(机器人运动  /  工艺执行)
6.  USER_MAKRO:宏命令子程序(批量配置  /  工艺调用)

---

二、工艺  /  设备接口子程序(核心业务)
代码中<b>大量调用的标准化工艺模块接口,是汽车产线机器人的核心功能:
1.  焊接  /  连接工艺
·SZ_InterfaceEZ/SP/KE  焊钳补偿、点焊控制
·BZ_Interface:螺栓焊接控制
·NZ_Interface:铆接工艺控制
·CZ_Interface:螺钉焊接  /  冲铆工艺
·MS_Interface  /  MS_Naht_InterfaceMIG/MAG  弧焊、焊缝控制
·SR_Interface:拧紧轴  /  螺丝紧固工艺
·SM_Interface:冲压螺母工艺
·RW_Interface:摩擦元件工艺
2.  涂胶  /  密封工艺
·KL_Interface:涂胶机控制
·KL_RE_Pos_Interface:涂胶枪清洁位置控制
·FD_Interface:焊缝检测  /  密封检测
3.  搬运  /  通用控制
·G_Interface:通用搬运控制
·G_Koll_Interface:碰撞监控
·BM_Interface:工件搬运  /  夹具控制
4.  外部设备  /  通讯
·DS_Interface  /  DS_PN_Interface:设备对接、Profinet  通讯
·EKI_Interface:以太网  KUKA  接口(工控机通讯)
·VIS_Intrface:视觉系统通讯(康耐视)
·BU_M_Interface  /  BU_ACF_Interface:刷盘  /  法兰清洁
·RE_Interface:擦拭头控制
·STP_Interface:冲压  /  成型工艺
·LR_Interface  /  LR_Naht_Interface:激光焊接  /  焊缝
·NK_Interface:螺母夹持
·OE_Interface:工件上料  /  下料
·POT_Interface:工位控制
·PGR_Interface:程序组  /  批量工艺控制
·VMT_Interface:视觉监控  / 3D  检测
·PRC_InterfacePerceptron  视觉测量
·ISRA_IMT_Interface  /  ISRA_RF_InterfaceISRA  视觉检测
·ZAI_Interface:蔡司测量系统
·INOS_InterfaceINOS  工控系统
·vw_conv_usr_r:传送带  /  变位机控制

---

三、基础功能  /  工具子程序(通用支撑)
1.  运动  /  控制核心
·TRQ_MomentenbetriebEin:扭矩模式开启(力矩控制)
·Reset_Torque_Limits:复位扭矩限制
·SET_TORQUE_LIMITS:设置轴扭矩限制
·TRQ_AxisIsSelected:轴选择判断函数
2.  数学  /  几何计算
·DIST_FRAME:计算两个坐标系的空间距离
·VEK_LAENGE:向量长度计算
·SKAL_PROD:向量点积计算
3.  日志  /  消息
·vw_logging:工艺数据日志记录
·USR_Msg:用户报警  /  提示消息输出
·logDate  /  logTime:时间戳生成
4.  初始化  /  辅助
·Merker_Init_R:标记位  /  安全信号初始化
·USER_ADV_RES:预运行结果返回函数
·Clear_KrlMsg  /  Set_KrlMsg:系统消息管理

---

四、调用频次最高的核心子程序(Top 10
在整个代码中<b>被反复调用、支撑全功能的关键子程序:
1.  SZ_Interface(点焊  /  焊钳)
2.  MS_Interface(弧焊)
3.  KL_Interface(涂胶)
4.  G_Interface(通用搬运)
5.  DS_Interface(设备通讯)
6.  VIS_Intrface(视觉)
7.  PGR_Interface(宏  /  批量工艺)
8.  BZ_Interface(螺栓焊)
9.  NZ_Interface(铆接)
10.TRQ_MomentenbetriebEin(力矩控制)

---

总结
1.  程序架构:<b>总入口分发  →  四大阶段(INIT/ADV/TRIG/MAIN→  工艺接口子程序
2.  核心逻辑:所有汽车产线工艺(点焊、弧焊、涂胶、铆接、视觉、搬运)都封装为独立Interface子程序
3.  通用支撑:力矩控制、坐标计算、日志、报警是全程序的基础工具

VW_USER 宏程序(USER_MAKRO)核心调用分析

这段代码是库卡 KUKA 机器人的 VW 标准用户程序,其中USER_MAKRO宏程序专用调用入口,我直接帮你提炼它主要调用的核心功能程序、模块和作用,一目了然:

一、USER_MAKRO 宏程序的核心定位

USER_MAKRO  是机器人宏指令 / 宏程序的统一调度函数,只在宏调用时执行,不参与运动前瞻、触发、主运行,专门处理配置、初始化、批量设置、数据交互、工程工具类操作。

---

二、USER_MAKRO 主要调用的程序 / 功能(按优先级排序)

1.  PGR_Interface(最高频核心调用)

几乎覆盖所有工艺模块的宏配置 / 批量操作
包含:涂胶、点焊、铆接、拧紧、清洗、搬运、检测、机器人系统等全部宏指令
是整个宏程序最核心的调用接口

2.  KL_Interface / KL_RE_Pos_Interface

涂胶(Kleben)
  宏程序
涂胶配置、清洗位置宏调用、胶量参数设置

3.  SZ_Interface

钳口补偿 / 抓手补偿(Zangenausgleich)
工具宏校准、补偿宏指令

4.  DS_Interface / DS_PN_Interface

Docking 对接 / Profinet 从站
  宏配置
机器人与外部设备对接的宏设置

5.  POT_Interface

工具 / 基点预设(Preset)
  宏程序
快速设置工具、坐标系宏

6.  Ipo_Interface

IPO 滞后时间测量 / 系统性能测试
  宏
工程师调试用系统宏

7.  VA_Interface

虚拟轴参数配置
  宏程序
外部轴 / 虚拟轴宏设置

8.  VIS_Intrface / EKI_Interface

视觉 / 以太网通讯
  宏配置(代码中未直接出现,但属于同类)

9.  ZAI_Interface

蔡司 ZEISS 测量系统
  宏调用
测量校准宏指令

10.  PRC_Interface

Perceptron 激光视觉
  宏程序
视觉检测、引导宏配置

11.  dtr_DataTransferRequired / dtr_IdentExtRequest

数据传输 / 外部识别号请求
  宏
与 PLC / 上位机数据交互宏

12.  USR_Msg

宏指令错误 / 提示消息统一输出
参数错误、配置异常报警

</b></b></b></b></b></b>

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

上一主题上一主题         下一主题下一主题
QQ手机版小黑屋粤ICP备17165530号

关于我们·投诉举报· 用户帮助· 联系我们 · 本站服务 · 版权声明· 隐私政策 · 投搞指南

法律保护:PLC技术网,plcjs.com,plcjs.net等字样
Copyright 2010-2030. All rights reserved. 


微信公众号二维码 抖音二维码 百家号二维码 今日头条二维码哔哩哔哩二维码