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

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

3天内不再提示

KUKAVSS大众版程序循环编程

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2022-04-19 10:46 次阅读

1. 在点焊 PLC 里将光标放入其后应该插入调用的那一行中。

2. 选择菜单序列 命令 > MAKRO/UP/卡钳 > MAKRO/UP 循环。

3. 在联机缂格中设置参数

4. 指令 OK存储指令。子程序循环将不带行编号地添加在点焊PLC 的末尾处,并在所有编号的PLC 指令均执行完毕之后方才运行。MAKRO 循环则带有行编号地添加入点焊 PLC 中。并将在目标点处执行,或在用 PLC 触发器定义的到达目标点之前的一个时间点处执行。

行指令 REPEATMAKRO/UP

利用该指令可重复调用一个子程序或者一个用户自定宏。每次重新调用之前均检查是否满足行指令中定义的中断条件。如果是这样的话,则循环终止。

f09b19fa-bf89-11ec-9e50-dac502259ad0.png

序号

说明

1

程序类型

UP:子程序

MAKRO:宏

2

字程序或宏的编号

UP1...999

MAKRO0...999

3

算术运算数

numibintanaanainbininp

4

最多循环次数

值域:和运算数有关

5

运算符。选择运算数 EIN(接通)AUS(关闭)时,无此输入栏可供使用。

-!

6

布尔算子(中断条件)

EINAUSEAMFTS

7

算子编号。选择运算数 EIN(接通)和 AUS(关闭)时,无此输入栏可供使用。

值域:和运算数有关

f0aa12d4-bf89-11ec-9e50-dac502259ad0.png子程序 5 重复运行 12 次。当满足下面的中断条件时,此循环将结束:输入端1 TRUE

例如大众标准中用来进行铣削不合格重复铣削功能。

REPEAT UP101 N= 999 STOP= !F298

SEL_RES=SELECT(#CYC_UP,101,TRUE,#NUM,999,#NOT_F,298,FALSE)

#CYC_UP指循环执行程序:

SELECT程序中执行程序

CASE #CYC_UP

NR=0

WHILE NOT (CHECK_BOOL(BOOL_OP,BOOL_NUM) OR CHECK_ARI(NR,ARI_OP,ARI_NUM))

消除循环的两个条件一是位的条件满足计数器,二是计数器的数和外部给入的数相等。

NR=NR+1

CALLBYSELECT=TRUE

SWITCH NO使用的UP号

CASE 10

UP10 ( )

CASE 101

UP101 ( )

CASE 106

UP106 ( )

CASE 112

UP112 ( )

CASE 206

UP206 ( )

DEFAULT如果选到空白UP程序会提示这个UP程序不可用

$LOOP_MSG[]=" "

;$LOOP_MSG[]="no valid UP-Call !!!"

OFFSET = 0

SWRITE($LOOP_MSG[],STATE,OFFSET,"UP%D ist nicht vorhanden",NO)

HALT

$LOOP_MSG[]=" "

ENDSWITCH

CALLBYSELECT=FALSE

ENDWHILE

审核编辑 :李倩

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

    关注

    4974

    文章

    12250

    浏览量

    454862
  • 编程
    +关注

    关注

    88

    文章

    3439

    浏览量

    92377

原文标题:KUKAVSS大众版程序循环编程

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

收藏 人收藏

    评论

    相关推荐

    arduino如何停止loop循环

    Arduino的loop循环是其主要的程序执行部分,该循环将在Arduino开发板上持续运行,并且只有在程序被重新上传或开发板断电重启时才会停止。然而,在某些情况下,你可能需要在
    的头像 发表于 02-14 16:24 1203次阅读

    循环指令loop规定循环次数

    循环指令是计算机编程中非常重要的概念,它允许程序重复执行一段代码块,使得程序可以更有效地处理大量数据和重复性任务。在本文中,我们将详尽、详实、细致地介绍
    的头像 发表于 02-14 16:10 530次阅读

    如何避免PLC程序卡死呢?

    编写稳定的程序:编写良好的、稳定的PLC程序是避免程序卡死的关键。确保程序逻辑清晰、简洁,并遵循编程最佳实践。避免死
    的头像 发表于 01-26 09:14 201次阅读

    idea如何多次运行程序

    在计算机编程的世界中,我们通常需要多次运行程序来测试其性能、调试错误或者进行大规模的数据处理。但是有些编程初学者可能会困惑于如何多次运行程序的问题。本文将会详细介绍如何多次运行
    的头像 发表于 12-06 14:59 602次阅读

    python循环创建变量并赋值

    循环是Python编程中非常重要的一个概念,它可以让我们轻松地重复执行某些代码块,从而简化编程过程并提高代码的效率。在循环中,我们经常需要创建变量并赋值,这是非常常见的操作。接下来,我
    的头像 发表于 11-23 14:51 631次阅读

    c语言在while中嵌套if循环

    C语言是一种广泛使用的面向过程编程语言,它提供了许多控制结构来帮助程序员实现复杂的逻辑和流程控制。其中,while循环和if语句是非常常见和重要的控制结构。本文将详细介绍C语言中在while
    的头像 发表于 11-22 10:09 1543次阅读

    for循环的执行流程

    for循环编程中常用的一种循环结构,它可以重复执行一段代码块,直到达到指定的条件才结束循环。在这篇文章中,我将详细介绍for循环的执行流程
    的头像 发表于 11-21 14:55 989次阅读

    PLC编程循环语法使用方法

    不管什么CPU,什么编程语言,都有循环语法,可以用于实现循环。当然,很多时候,语言对循环支持的并不够理想。通常还要有指针,间接寻址等配合。所以在PLC
    发表于 11-13 15:30 591次阅读
    PLC<b class='flag-5'>编程</b><b class='flag-5'>循环</b>语法使用方法

    FOR循环语句分析与应用

    FOR循环语句应用比较广泛,在机器人编程、PLC编程、C语言编程中都有应用。能读懂这些程序语句,可以更好地理解机电设备控制原理,为机电设备安
    的头像 发表于 09-25 17:14 2561次阅读
    FOR<b class='flag-5'>循环</b>语句分析与应用

    32位可编程循环冗余校验(CRC)

    电子发烧友网站提供《32位可编程循环冗余校验(CRC).pdf》资料免费下载
    发表于 09-25 11:22 0次下载
    32位可<b class='flag-5'>编程</b><b class='flag-5'>循环</b>冗余校验(CRC)

    PLC模块化和结构化编程实例

    模块化编程中OB1起着主程序的作用,FC或FB控制着不同的过程任务,相当于主循环程序的子程序。模块化编程
    的头像 发表于 07-10 14:42 621次阅读
    PLC模块化和结构化<b class='flag-5'>编程</b>实例

    KUKA大众标准与标准版机器人程序的不同

    大众版KUKA程序使用的程序包括SRC和Dat文件
    的头像 发表于 06-08 15:47 2206次阅读
    KUKA<b class='flag-5'>大众</b>标准与标准版机器人<b class='flag-5'>程序</b>的不同

    基于89C51单片机的LED循环右移源程序

    基于89C51单片机的LED循环右移源程序
    发表于 05-16 10:02 0次下载

    基于89C51单片机的LED循环左移源程序

    基于89C51单片机的LED循环左移源程序
    发表于 05-16 10:02 0次下载

    WHILE ...ENDWHILE:编程设定当型循环 .EXIT:离开循环,无条件退出循环.

    当型循环。一直重复指令块直到满足了特定条件的循环。如果不满足条件,则用 ENDWHILE 后的下一个指令继续程序。在每次循环执行之前检查条件。如果从一开始就不满足条件,则不执行指令块。
    的头像 发表于 05-12 15:57 1331次阅读
    WHILE ...ENDWHILE:<b class='flag-5'>编程</b>设定当型<b class='flag-5'>循环</b> .EXIT:离开<b class='flag-5'>循环</b>,无条件退出<b class='flag-5'>循环</b>.