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
    +关注

    关注

    5008

    文章

    13150

    浏览量

    462033
  • 编程
    +关注

    关注

    88

    文章

    3591

    浏览量

    93592

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

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

收藏 人收藏

    评论

    相关推荐

    AI编程工具会不会抢程序员饭碗

    AI编程工具可辅助编程,减少手动编码,提升效率,对程序员有积极影响也有挑战。程序员需深化技能、拓宽知识应对。长远看,AI与人类程序员将共生共
    的头像 发表于 11-08 10:17 107次阅读

    西门子博途中循环中断功能的编程示例

    在以下示例中,将读取循环中断 OB (OB31) 的相位和循环时间,并设置一个新的循环时间。
    的头像 发表于 10-28 10:11 477次阅读
    西门子博途中<b class='flag-5'>循环</b>中断功能的<b class='flag-5'>编程</b>示例

    TSC2000/2200/230x应用的编程序列和技巧

    电子发烧友网站提供《TSC2000/2200/230x应用的编程序列和技巧.pdf》资料免费下载
    发表于 10-23 10:11 0次下载
    TSC2000/2200/230x应用的<b class='flag-5'>编程序</b>列和技巧

    数控程序编程通常可分为哪两大类

    数控程序编程是数控机床加工的基础,它涉及到数控机床的控制、操作和加工过程的自动化。数控程序编程通常可分为两大类:手工编程和自动
    的头像 发表于 07-01 14:17 908次阅读

    cnc怎么编程m99循环次数

    CNC(计算机数控)编程是一种用于控制机床自动加工零件的技术。M99是一个在数控程序中用于结束循环的指令。 引言 CNC编程是一种广泛应用于制造业的技术,它允许机床按照预设的
    的头像 发表于 06-14 15:49 2080次阅读

    编程序控制器系统概述

    AB可编程序控制器系统
    发表于 05-23 14:26 8次下载

    如何跳出双层循环,加密程序等问题?

    ; break;}} if(i1==1) break;//(在这跳出for循环) 请教各位还有什么方法跳出双层循环。 问题2:直接跳入函数好还是,打开函数入口好? 例如按键扫描程序,在获取键值后是直接
    发表于 04-26 07:53

    什么是PLC循环移位指令 PLC循环移位的特点

    PLC循环移位指令包括循环左移指令和循环右移指令。在循环移位过程中,移出的位并不会丢失,而是会放回空出的位上,形成一个环形移位。
    的头像 发表于 03-07 16:57 1961次阅读
    什么是PLC<b class='flag-5'>循环</b>移位指令 PLC<b class='flag-5'>循环</b>移位的特点

    arduino如何停止loop循环

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

    循环指令loop规定循环次数

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

    如何避免PLC程序卡死呢?

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

    PLC编程循环指令一个出口

    比如虽然现在PORTAL 中可以调试使用断点,可以单步调试,但这个时候OB1循环也被迫中断了,程序的基本控制功能也都停止了。所以PLC工程师通常是不做这种单步调试的。
    的头像 发表于 01-11 15:34 435次阅读

    labview精确控制循环时间

    LabVIEW是一款图形化编程语言,广泛应用于实验室和工业控制领域。正因为其图形化的特点,使得其在控制循环时间上具有一定的挑战性。本文将详细介绍LabVIEW中如何精确控制循环时间,并给出一些
    的头像 发表于 01-04 16:34 2714次阅读

    大众途观,喜欢的可留言

    *附件:上海大众途观培训底盘.ppt*附件:途观变速箱培训教材.ppt*附件:途观四驱培训教材.ppt*附件:途观制动培训教材.ppt
    发表于 12-08 15:30

    idea如何多次运行程序

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