PROC IndexToStn1()                  //检测变位机状态   并设置要运行到的角度位置   并对不同的GetNextPartAdv返回值情况   进行处理 VAR bool bActive;VAR jointtarget jtCurrent;            //声明一个位置变量IF (NOT bInterchCalib1) CalibIntch1;       ! reset inpos signals used in vcReset soLS_1_INPOS;Reset soLS_2_INPOS;                          //复位变位机的输出bActive:=IsMechUnitActive(INTERCH);            //是否变位机激活IF (NOT bActive) ActInterch1;                  //激活变位机jtCurrent:=CJointT();                   // 得到当前角度! get parts for stationsGetNextPartAdv 1,padvTmp1\statusCode:=retCode1;//得到存储的partdata类型的数据的值, 并将GetNextPartAdv 返回状态赋值给retCode1GetNextPartAdv 2,padvTmp2\statusCode:=retCode2;IF (retCode1=0) THENjtCurrent.extax.eax_e:=padvTmp1.procAngle.eax_e;  //如果返回成功,将partdata类型数据的eax_e的值赋值给当前jtCurrentELSEjtCurrent.extax.eax_e:=0;               //否则赋值0         并进行处理text_res_no:=TextResTabGet("CellText");sHeader:=TextResGet(text_res_no,218);IF (retcode1=-1) THENsMsgArr{1}:=TextResGet(text_res_no,202)+" 1";sMsgArr{2}:=TextResGet(text_res_no,214);sMsgArr{3}:="";sMsgArr{4}:="";ErrWrite\W,sHeader,sMsgArr{1}\RL2:=sMsgArr{2}\RL3:=sMsgArr{3}\RL4:=sMsgArr{4};ELSEIF (retcode1=-2) THENsMsgArr{1}:=TextResGet(text_res_no,204)+" 1";sMsgArr{2}:=TextResGet(text_res_no,205)+" 1";sMsgArr{3}:=TextResGet(text_res_no,214);sMsgArr{4}:="";ErrWrite\W,sHeader,sMsgArr{1}\RL2:=sMsgArr{2}\RL3:=sMsgArr{3}\RL4:=sMsgArr{4};ENDIFENDIFIF (retCode2=0) THENjtCurrent.extax.eax_f:=padvTmp2.loadAngle.eax_f;ELSEjtCurrent.extax.eax_f:=0;text_res_no:=TextResTabGet("CellText");sHeader:=TextResGet(text_res_no,218);IF (retcode2=-1) THENsMsgArr{1}:=TextResGet(text_res_no,202)+" 2";sMsgArr{2}:=TextResGet(text_res_no,213);sMsgArr{3}:="";sMsgArr{4}:="";ErrWrite\W,sHeader,sMsgArr{1}\RL2:=sMsgArr{2}\RL3:=sMsgArr{3}\RL4:=sMsgArr{4};ELSEIF (retcode2=-2) THENsMsgArr{1}:=TextResGet(text_res_no,204)+" 2";sMsgArr{2}:=TextResGet(text_res_no,205)+" 2";sMsgArr{3}:=TextResGet(text_res_no,213);sMsgArr{4}:="";ErrWrite\W,sHeader,sMsgArr{1}\RL2:=sMsgArr{2}\RL3:=sMsgArr{3}\RL4:=sMsgArr{4};ENDIFENDIF! apply interchange positionjtCurrent.extax.eax_d:=nInterchStn1;       //将存储的变位机水平轴位置赋值给当前IF (TaskRunRob()) THEN                     //判定程序运行于哪个平台MoveAbsJ jtCurrent,sdInterch1,fine,tool0;                      ELSE%"MoveExtJ"% jtCurrent,sdInterch1,fine;        //如果是外部轴    则运动到指定位置ENDIFIF (NOT RobOS()) Set soLS_1_INPOS;         //并设置相应的变位机状态给PLCWaitTime nTorqueTime;                                                   IF (NOT bActive) DeactInterch1;           //如果在运行这段程序之前   变位机没有激活   则 运行这段程序之后也保持运行之前的状态  ENDPROC

ABB 机器人 IRBP系列转台的一段代码注释相关推荐

  1. python整段代码注释-Python中注释(多行注释和单行注释)的用法实例

    Python中注释(多行注释和单行注释)的用法实例 发布时间:2020-09-30 23:18:32 来源:脚本之家 阅读:97 前言 学会向程序中添加必要的注释,也是很重要的.注释不仅可以用来解释程 ...

  2. php整段代码注释,PHP标准注释|单行注释|多行注释|规则方式

    任何一门编程语言都有编程注释,注释的作用可以调试,可以描述代码的作用等等,说说那么PHP三种注释的方式 1, // 这是单行注释 2,# 这也是单行注释 3,/* */多行注释块 /* 这是多行注释块 ...

  3. Linux Kernel系列 - 牛X的内核代码注释

    Hanks.Wang - 专注于操作系统与移动安全研究,Linux-Kernel/SELinux/SEAndroid/TrustZone/Encription/MDM    Mail - byhank ...

  4. RobotStudio教程:ABB机器人拆垛与码垛应用示教编程与虚拟仿真

    目录 任务描述 机器人拆垛与码垛工作站创建 机器人拆垛与码垛工作流程分析 机器人位置偏移函数介绍 机器人拆垛与码垛应用示教编程 机器人拆垛与码垛虚拟仿真 任务描述 在RobotStudio软件中创建A ...

  5. abb机器人过载报错_ABB机器人常见报警代码与解决方案

    当ABB机器人在示教器上发出报警代码时,也会把产生的原因和解决的办法展示出来,对于有着丰富的ABB机器人操作经验员工来说,可以很快提取到有效信息,并着手去处理问题.可是对于通常的ABB机器人操作员工来 ...

  6. abb机器人指令手册_ABB机器人计算坐标系原点姿态

    更多内容请点击上方 ABB机器人实战技巧 关注 也可点击公众号下方 往期经典 浏览更多内容 转载请先后台留言,大家一起支持原创,推动机器人使用和发展 本公众号对各类ABB机器人应用,仿真,毕业设计提供 ...

  7. 基恩士上位机链路通讯_【原创分享】ABB机器人与视觉控制器的通讯

    在一些工厂里你是否经常看到下图这样的一些自动化设备,他的里边有用到机器人与相机通讯完成物料位置的检测与物料抓放等功能,那么恭喜你,几分钟时间阅读完这篇文章你就懂了. 小编花了不少时间收集整理资料,下面 ...

  8. ABB机器人之LOADDATA

    ABB机器人之LOADDATA loaddata是用来描述连接到机器人机械接口的负载(机器人的安装法兰).loaddata数据通常定义有效载荷或负荷(通过指令gripload设置机器人抓手负载 或me ...

  9. 班尼机器人维修方法_梅州市ABB机器人控制器维修中心

    梅州市ABB机器人控制器维修中心 库卡机器人KSP600-3X64库卡KSP控制器驱动器报警 KSP600-3X64/00198268 KSP600-3x20/ECMAS3D2224BE531/ KS ...

最新文章

  1. JAVA第二次验证设计性实验报告
  2. 131、ThreadLocal (转载)
  3. iis 程序池设置及详解-20180720
  4. 移动端取消button点击出现阴影效果
  5. OpenCV2.4.13在VS2012环境的debug模式下的链接库输入配置的文件目录
  6. boost::dag_shortest_paths用法的测试程序
  7. 什么是RestTemplate
  8. Some Essential JavaScript Questions And Answers(5)
  9. linux 内核 工作队列,Linux内核新旧工作队列机制的剖析和比较
  10. Npgsql 6.0.2 发布,赶紧升级!!!
  11. C++ Primer
  12. Tensorflow学习—— Estimator简介
  13. 让电脑说话代码_让您的代码为您说话
  14. java loadclass_【java 类加载的深入研究1】loadClass()的研究
  15. python File operation
  16. leetcode之旋转链表
  17. vue 地址区域选择组件
  18. 你的个税APP还好么?从个税APP看并发
  19. java调用后台的短信验证码_JAVA通过http调用验证码短信接口源码
  20. iOS 出现:不受信任的开发者 弹框

热门文章

  1. 无刷新上传Excel后利用JQuery AJAX 显示进度条的实现方式
  2. RESTful API 编写规范
  3. Effective Objective-C 2.0 初读小结
  4. javaweb学习6——自定义标签
  5. 六、利用frp穿透连接内网的linx系统和windows系统
  6. 第5章 IDA Pro
  7. 使用pssh进行并行批量操作
  8. Apache JMeter 记一次使用HTTP工具POST提交JSON数据进行送积分高并发压测(二)
  9. 阿里云深圳数据中心正式开放
  10. Node --- EventProxy的原理