&ACCESS  RVO
&COMMENT PLC on control
DEF  SPS ( )
  ;FOLD DECLARATIONS
  ;FOLD BASISTECH DECL
  ;Automatik extern
  DECL STATE_T STAT
定义STATE_T类型的变量。该结构为:
STRUC STATE_T 
CMD_STAT RET1, CMD_STAT是枚举类型数据,组成了STATE_T结构的第一个数据RET1
INT HITS ,
INT LENGTH  
其中CMD_STAT是枚举类型的数据:
ENUM CMD_STAT  CMD_OK, CMD_TIMEOUT, DATA_OK, DATA_BLK, DATA_END, CMD_ABORT, CMD_REJ, CMD_PART, CMD_SYN, FMT_ERR 
与CWRITE有关的返回值如下表:
    变量类型 MODUS_T(结构类型)定义多少通道写入,有下列值 SYNC语句直到数据发送还没有执行 ASYNC语句没有执行直到通道驱动已经证实数据已经被承认。
   DECL MODUS_T MODE  
  ;ENDFOLD (BASISTECH DECL)
  ;FOLD USER DECL
  ;Please insert user defined declarations
  ;ENDFOLD (USER DECL)
  ;ENDFOLD (DECLARATIONS)
  ;FOLD INI
  ;FOLD DEFAULT MSG_T 
   信息显示的结构:
  $MSG_T={MSG_T: VALID FALSE,RELEASE FALSE,TYP #NOTIFY,MODUL[] " ",KEY[] " ",PARAM_TYP #VALUE,PARAM[] " ",DLG_FORMAT[] " ",ANSWER 0}
  ;ENDFOLD (DEFAULT MSG_T)
  ;FOLD AUTOEXT INIT
  中断函数声明,当系统变量$PRO_STATE1(机器人解释程序的进程状态为P_FREE(不选择程序)调用RESET_OUT ()):
  INTERRUPT DECL 91 WHEN $PRO_STATE1==#P_FREE DO RESET_OUT ()
  INTERRUPT ON 91
  $LOOP_MSG[]="                                                            "
  
   变量类型MODUS_T(结构类型)定义多少通道写入,它有下面的值:SYNC 语句直到数据已经发送还没有执行。ASYNC 语句没有执行    直到通道驱动已经证实数据已经被承认。
  MODE=#SYNC  ;
  $H_POS=$H_POS
  ;Automatik extern  如果外部模式,则启动CELL()。$CMD显示命令通道的分配号。将CELL写入命令通道,机器人上电启动之后,如果$MODE_OP==#EX处于外部模式,则启动CELL程序。  命令通道可能为库卡内部的命令切换通道。T1、T2、EXT?
  IF $MODE_OP==#EX THEN      
    CWRITE($CMD,STAT,MODE,"RUN /R1/CELL()")
    注释:STAT被调用后的返回值是否可以在这调用,例如 IF (STAT.RET1=CMD_OK) THEN $OUT[200]=TRUE 验证是否调用成功
\KRC\STEU\Mada中定义的通道        CMD通道的定义?
CHANNEL :SER_1 :SER_1 $PSER_1
CHANNEL :SER_2 :SER_2 $PSER_2
CHANNEL :SER_3 :SER_3 $PSER_3
CHANNEL :SER_4 :SER_4 $PSER_4
 
 ENDIF
  ;ENDFOLD (AUTOEXT INIT)
  ;FOLD USER INIT
  ;Please insert user defined initialization commands
  ;ENDFOLD (USER INIT)
  ;ENDFOLD (INI)
  LOOP
     WAIT FOR NOT($POWER_FAIL)  掉电等待
     TORQUE_MONITORING()        扭矩监视
     ;FOLD GRIPPER TECH PLC;%{E}%MKUKATPGRP,%CSPS,%VSPS,%P
    IF (ZANGEN_FUNKT>0) THEN    ;;夹持技术
       H50 (5,AKT_ZANGE,DUMMY,GDEFAULT )
       ZANGEN_FUNKT=0
    ENDIF
    ;ENDFOLD (GRIPPERTECH PLC)
    ;FOLD USER PLC
    ;Make your modifications here
    ;ENDFOLD (USER PLC)
  ENDLOOP
END
中断函数声明,当系统变量$PRO_STATE1(机器人解释程序的进程状态为P_FREE(不选择程序)调用RESET_OUT ()):
DEF  RESET_OUT ( )
  INT N
  $LOOP_MSG[]="                                                            "
  INT REFLECT_PROG_NR=0 ; enable mirroring of program number inputs (1=enabled, 0=disabled)  声明于config.dat文件:
  使能程序号输入镜像,将输入程序号返回PLC
  IF REFLECT_PROG_NR == 1 THEN 
    FOR N = 0 TO PGNO_LENGTH - 1   config.dat文件: PGNO_LENGTH=8 ;length of ext. pgno (max. 16)
      $OUT[PGNO_FBIT_REFL + N] = FALSE
config.dat文件:INT PGNO_FBIT_REFL=999 ;first bit of ext. pgno reflection output $OUT[]
                                        ext. pgno 输出的第一位   output $OUT[1000]=FALSE 
    ENDFOR
  ENDIF
  IF (PGNO_REQ>0) THEN  INT PGNO_REQ=134 ;request ext. pgno input
      $OUT[PGNO_REQ]=FALSE          $OUT[134]=FALSE 停止对PLC程序号请求
      ELSE          高电平请求有效/低电平请求有效
         IF (PGNO_REQ<0) THEN     
            $OUT[-PGNO_REQ]=TRUE
         ENDIF
  ENDIF
END
;FOLD USER SUBROUTINE
;Integrate your user defined subroutines
;ENDFOLD (USER SUBROUTINE)
;ENDFOL

KUKA 机器人SPS.SUB程序解析相关推荐

  1. kuka机器人if逻辑编程_KUKA机器人调试的程序语法是什么

    KUKA机器人调试的程序语法是什么 KUKA机器人的测试 1.检查KUKA机器人程序语法: --->菜单键File--->7CheckProgram 2.编程窗口(Test): ---&g ...

  2. 常州abb机器人编程_ABB机器人编程程序解析

    ?ABB 机器人编程 1 程序解析: 1 .此程序是典型的 ABB 机器人官方编程思路与方法,分为主程序,初始化例行程序和轨迹程序. 2 .思路清晰,结构编排明确,方便使用者阅读. %%% ??VER ...

  3. 常州abb机器人编程_最新ABB机器人编程程序解析

    ABB 机器人编程 1 程序解析: 1 .此程序是典型的 ABB 机器人官方编程思路与方法,分为主程序,初始化例行程序和轨迹程序. 2 .思路清晰,结构编排明确,方便使用者阅读. %%% VERSIO ...

  4. 库卡机器人CELL程序解析

    KUKA机器人  CELL程序 解析及注释 &ACCESS RVP &REL 4 &COMMENT HANDLER on external automatic DEF  CEL ...

  5. 西门子PLC配KUKA机器人程序 程序为西门子S7-1500PLC博途调试

    西门子PLC配KUKA机器人程序 程序为西门子S7-1500PLC博途调试: 西门子与KUKA机器人通讯: PLC控制KUKA机器人安全回路,设备安全装置控制: PLC与KUKA机器人信号交互,外部自 ...

  6. 库卡机器人编程权限_那位大神帮我解读下KUKA的程序,或者买本KUKA机器人编程词汇手册...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 这是视觉系统INOS的fitting test程序,还有好几个需要解读的,我愿意付酬劳,或者或者买本KUKA机器人编程词汇手册给我自己研究也行,网上的编程 ...

  7. KUKA机器人程序运行方式总结

    KUKA机器人KRC4示教器上的程序运行方式按钮的功能及特点总结: SmartPAD支持多种不同的程序运行方式,这些运行方式都有其各自的特点,并且在不同的场合下有其操作的意义,比如在调试机器人路径点的 ...

  8. 西门子PLC配KUKA机器人程序

    西门子PLC配KUKA机器人程序 程序为西门子S7-1500PLC博途调试: 西门子与KUKA机器人通讯: PLC控制KUKA机器人安全回路,设备安全装置控制: PLC与KUKA机器人信号交互,外部自 ...

  9. 西门子PLC配KUKA机器人程序 程序为西门子S7-1500PLC博途调试: 西门子与KUKA机器人通讯

    西门子PLC配KUKA机器人程序 程序为西门子S7-1500PLC博途调试: 西门子与KUKA机器人通讯: PLC控制KUKA机器人安全回路,设备安全装置控制: PLC与KUKA机器人信号交互,外部自 ...

最新文章

  1. 2021-07-15
  2. 硬盘的转速是什么意思,有什么功能?
  3. 在vscode中用tsc编译ts文件的时候报错,tsc : 无法加载文件,因为在此系统上禁止运行脚本;SecurityError
  4. 【LeetCode笔记】399. 除法求值(Java、图)
  5. AnalyticDB for MySQL技术架构解析
  6. Enterprise Library启用签名后发生 PublicKeyToken错误,HRESULT:0x80131040解决
  7. VBA中Let与Set的区别
  8. 幼儿园故事导入语案例_幼儿园小班安全教案
  9. mysql utf8转gbk cmd_utf8转成gbk
  10. windows虚拟机_Windows电脑体验macOS,装黑苹果?虚拟机也可以的——VMWare篇
  11. 建立可视化决策平台,“数据化”首当其冲! 1
  12. 常用类 (七) ----- 包装类
  13. 将20M文件从30秒压缩到1秒,我是如何做到的?
  14. 记一次wwwscan目录扫描后获取敏感目录登录后台
  15. 计算机鼠标左键的主要应用,鼠标的应用
  16. Android矢量绘图
  17. 阿里云的这群“疯子”
  18. html语言中标记h1代表什么意思,html中h1是什么意思
  19. DOS命令diskpart格式化磁盘
  20. 标准时间格式与时间戳的转化

热门文章

  1. Pandas将列表(List)转换为数据框(Dataframe)进阶篇
  2. Plasma: Scalable Autonomous Smart Contracts 翻译
  3. PYTHON爬虫爬取
  4. Android project依赖project配置说明
  5. 14年优质服务 海科融通进军P2P资金托管
  6. Android measure方法详解
  7. Vidyo提供的云化视频会议与传统的视频会议有什么区别?
  8. linux邮件thunderbird,在 Linux 中安装新版的Thunderbird 邮件客户端
  9. 普通人理财,掌握12个原则让你变成有钱人
  10. 气体浓度PPM与mg/m3的换算关系