0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

KUKA CELL()程序的分析解读

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 2020-05-11 09:15 次阅读

程序结构:

DEF CELL()

AUTOMATIK EXTERN

Folgenummerberechnen

Folgestarten

关键词:机器人原位,外部自动,SPS程序状态,程序号

-CELL的功能:只能检测是否在原点,PLC给入的程序号是否正确,打开FOLGEN程序。

AUTOMATIK EXTERN -外部自动

-主要是初始化设置,检测机器人是否在原位,是否在外部自动状态。

INT I,J,CELL_CNT

BOOL IS_ANY_BIT

STEP=0-变量置0,证明在CELL程序的开始步

PGNO=0-执行的程序号置0

CELL_CNT=0-变量置0,

P0_MERKER=TRUE -返回在原位条件

-$OUT[PF0]=(P0_MERKER OR(DownLoadActive AND ($Mode_OP==#EX))) AND $IN_HOME

- 发出机器人在原位的条件-

$OUT[LPKT]=FALSE -关闭A14结束机器人程序在最后一点

VW_INB=FALSE ; -外部自动程序还没有运行

VW_CBY_CELL=TRUE–已经在CELL

VW_CALL_CELL=FALSE–关闭调用CELL

IF $MODE_OP==#EX THEN -工作模式:外部自动

IF NOT $IN_HOME THEN-如果没有在机器人原点会提示:

$LOOP_MSG[]=" "

$LOOP_MSG[]="KeyWord_WaitingForPF0"–等在钥匙语言——PF0机器人在原位

$LOOP_CONT=TRUE

WAITFOR($IN_HOME) OR ( NOT $LOOP_CONT AND($MODE_OP<>#EX))

$LOOP_MSG[]=" "

ENDIF

ENDIF

Folgenummerberechnen- 程序号的核实

-检查程序号是否大于0 ,- 机器人状态是否在轨迹上,-SPS指令是否在执行-是否在外部自动

IF(P_OLD<>0) AND ($MODE_OP==#EX)THEN

-上次的程序号- 外部自动状态-

IF P_TYPE==0 THEN;外部自动号输入方式:0

PGNO=P_SELECT–上次的程序号的存储

STEP=1

ELSE;-其他程序控制方式时,如1

IF(P_SELECT>0) AND (P_SELECT<17)THEN -如果程序号在范围内0-17

PGNO=1

FOR I=1 TO(P_SELECT-1)-程序号的换算

PGNO=PGNO*2

ENDFOR

STEP=1

ELSE–不在程序号在范围内0-17,进行清0

STEP=0

PGNO=0

ENDIF

ENDIF

ENDIF

IF(P_SELECT>0) AND ($MODE_OP<>#EX)THEN–不是外部自动-

IF P_TYPE==0 THEN

PGNO=P_SELECT

STEP=1

ELSE;1 AUS N

IF(P_SELECT>0) AND (P_SELECT<17)THEN-如果程序号在范围内0-17

PGNO=1

FOR I=1 TO(P_SELECT-1)

PGNO=PGNO*2

ENDFOR

STEP=1

ELSE–不在程序号在范围内0-17,进行清0

CELL_CNT=1

STEP=0

PGNO=0

ENDIF

ENDIF

ENDIF

LOOP

IF(( NOT $ON_PATH) AND ($MODE_OP<>#EX))THEN;

-机器人没在轨迹上-也没不外部自动

IF CELL_CNT==1 THEN

IF P_TYPE==0 THEN;

PGNO=P_OLD

STEP=1

ELSE;1 AUS N

IF(P_OLD>0) AND (P_OLD<17)THEN

PGNO=1

FOR I=1 TO(P_OLD-1)

PGNO=PGNO*2

ENDFOR

STEP=1

ELSE

PGNO=0

STEP=0

ENDIF

ENDIF

ENDIF

CELL_CNT=CELL_CNT+1

ELSE

IF $ON_PATH THEN-机器人在轨迹上

STEP=0

ENDIF

ENDIF

IF($PRO_STATE0<>#P_ACTIVE)THEN-SPS程序没有在激活状态-

$LOOP_MSG[]=" "

$LOOP_MSG[]="Keyword_StartSpsSub "

-提示激活SPS后台程序-

$LOOP_CONT=TRUE

WAITFOR($PRO_STATE0==#P_ACTIVE)-SPS程序激活状态-

$LOOP_MSG[]=""

ENDIF

$LOOP_MSG[]="KeyWord_WarteAufGueltigeFolgenummer "

-提示等待机器人程序号给输入

IFSTEP==0 THEN

IS_ANY_BIT=FALSE

REPEAT-循环执行指令

OUT_WPROZ=FALSE

OUT_WSLAV=TRUE

IF(PRG_NR <= 0)THEN–程序号输入不正确(A1 – A8)

IS_ANY_BIT = FALSE

PGNO=0

ELSE

IS_ANY_BIT = TRUE–程序号位检测正确

PGNO = PRG_NR-正确,输入程序号大于0

ENDIF

UNTIL IS_ANY_BIT-退出指令条件

OUT_WPROZ=FALSE

OUT_WSLAV=FALSE

ENDIF

STEP=0

Folgestarten打开Folge程序

-程序启动-

SWITCH P_TYPE -程序使用类型选择

CASE 0 ;-以整数形式接受发出程序号

SWITCH PGNO

CASE 10-如程序满足选择程序10

FOLGE10()-执行程序10

CASE 124

FOLGE124()

CASE 125

FOLGE125()

ENDSWITCH

CASE 1 以2进制控制程序号

SWITCH PGNO

CASE 1,2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384,32768

SWITCH PGNO

CASE-1

ENDSWITCH

ENDSWITCH

ENDSWITCH

WAITSEC 0.001

ENDLOOP

END

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

原文标题:KUKA CELL()程序的分析解读

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    think-cell:自定义think-cell(三)

    C.3 部署 think-cell 样式 加载样式文件Tools 菜单图标。在 think-cell 工具栏的工具菜单中,将样式文件加载到当前演示文稿的主幻灯片中。当演示文稿
    的头像 发表于 01-09 15:22 52次阅读
    think-<b class='flag-5'>cell</b>:自定义think-<b class='flag-5'>cell</b>(三)

    think-cell;自定义think-cell(一)

    本章介绍如何自定义 think-cell,即如何更改默认颜色和其他默认属性;这是通过 think-cell 的样式文件完成的,这些文件将在前四个部分中进行讨论。 第五部分 C.5 设置默认议程幻灯片
    的头像 发表于 01-08 11:31 90次阅读
    think-<b class='flag-5'>cell</b>;自定义think-<b class='flag-5'>cell</b>(一)

    think-cell:自定义think-cell(二)

    于当前演示文稿中的任何新图表。 例如,从 think-cell 安装目录中的目录加载示例样式文件后,颜色和配色方案属性控件将包含自定义项。example_style_complex.xmlstyles
    的头像 发表于 01-08 09:40 34次阅读
    think-<b class='flag-5'>cell</b>:自定义think-<b class='flag-5'>cell</b>(二)

    think-cell:与PowerPoint交换文件

    B.1 将 think-cell 中的文件加载到 PowerPoint 在安装 think-cell 后使用 PowerPoint 创建的所有文件都与 PowerPoint 完全兼容。这意味着没有
    的头像 发表于 01-07 10:11 49次阅读
    think-<b class='flag-5'>cell</b>:与PowerPoint交换文件

    think-cell——自动化简介

    think-cell 可帮助您在 PowerPoint 中快速创建专业的数据驱动型图表。但是,自动执行定期报告,或使用 Web 服务根据参数创建图表,或将商业智能报告导出为 PowerPoint
    的头像 发表于 01-06 13:43 80次阅读
    think-<b class='flag-5'>cell</b>——自动化简介

    think-cell——Tableau数据

    到 Tableau 的要求 当然,您需要访问 Tableau 服务器才能将图表链接到 Tableau 数据。think-cell 支持 Tableau 的本地和云托管版本。要链接到视图的筛选版本,您需要能够在托管
    的头像 发表于 01-03 11:47 118次阅读
    think-<b class='flag-5'>cell</b>——Tableau数据

    think-cell——使用JSON数据实现自动化(一)

    本地或远程存储。JSON 数据甚至可以由 Web 服务动态生成。 26.1 think-cell 的 JSON 数据结构 think-cell 的 JSON 数据示例如下所示,可以在
    的头像 发表于 01-02 13:37 75次阅读
    think-<b class='flag-5'>cell</b>——使用JSON数据实现自动化(一)

    MOSFET参数解读

    SGT-MOSFET各项参数解读
    发表于 12-30 14:15 1次下载

    微电子器件可靠性失效分析程序

    微电子器件可靠性失效分析程序
    的头像 发表于 11-01 11:08 1370次阅读
    微电子器件可靠性失效<b class='flag-5'>分析</b><b class='flag-5'>程序</b>

    INA149串联测量时靠近Cell12和Cell13电压正常,越远离偏差越大,为什么?

    1.使用INA149做电池组Cell电压监控。 2. Cell数量24Cell。 3.Cell12+&amp;Cell13-接地
    发表于 08-07 08:26

    Kuka机器人配置Profinet通讯网关HT3S-PNS-ECS

    Kuka机器人配置Profinet通讯网关HT3S-PNS-ECS
    的头像 发表于 06-13 15:52 715次阅读
    <b class='flag-5'>Kuka</b>机器人配置Profinet通讯网关HT3S-PNS-ECS

    振弦采集仪在岩土工程监测中的数据解读分析

    振弦采集仪在岩土工程监测中的数据解读分析 岩土工程监测是在岩土工程施工过程中进行的一项重要工作,旨在对岩土体的变形和应力变化进行实时监测和分析,以保障工程的安全和稳定。而河北稳控科技振弦采集仪作为
    的头像 发表于 05-16 13:53 287次阅读
    振弦采集仪在岩土工程监测中的数据<b class='flag-5'>解读</b>与<b class='flag-5'>分析</b>

    矢量网络分析仪的关键技术指标解读

    的发展提供了有力支持。而矢量网络分析仪的关键技术指标,则是衡量其性能优劣的重要标准。本文将对矢量网络分析仪的关键技术指标进行详细解读,以期为读者提供更深入的了解。
    的头像 发表于 05-13 17:26 723次阅读

    如何将Klayout Cell动态导入Lumerical Multiphysics

    在本例中,演示了如何将KLayout Library Cell动态导入 Lumerical 以执行设计扫描和表征。该功能支持动态导入到Lumerical FDTD、MODE以及Multiphysics的所有工具,包括CHARGE、HEAT、FEEM、MQW、DGTD。
    的头像 发表于 01-22 14:27 677次阅读
    如何将Klayout <b class='flag-5'>Cell</b>动态导入Lumerical Multiphysics

    KUKA VVS:一套程序的建立(序列)

    机器人控制系统等待上一级控制系统给出“程序启动”(SRB)的信号。在该信号给出后则启动此序列程序
    发表于 01-16 09:39 387次阅读
    <b class='flag-5'>KUKA</b> VVS:一套<b class='flag-5'>程序</b>的建立(序列)