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

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

3天内不再提示

浅析KUKA机器人C4中VARSTATE()函数的作用

机器人及PLC自动化应用 来源:机器人及PCL自动化应用 作者:机器人及PCL自动化 2021-03-18 09:15 次阅读

用 VARSTATE() 可以询问变量的状态。

VARSTATE() 是带有 VAR_STATE 类型返还值的函数。VAR_STATE 是在系统中如

下定义的计数类型:

ENUM VAR_STATE DECLARED(已声明), INITIALIZED(初始化), UNKNOWN(未发布)

VARSTATE 在系统中如下定义:

VAR_STATE VARSTATE(CHAR VAR_STR[80]:IN)

示例 1:

DEF PROG1()

INT MYVAR

...

IF VARSTATE("MYVAR")==#UNKNOWN THEN

$OUT[11]=TRUE

ENDIF

第一个 IF 条件为假,因为 MYVAR 已声明。不设定输出端 11。

...

IF VARSTATE("MYVAR")==#DECLARED THEN

$OUT[12]=TRUE

ENDIF

第二个 IF 条件为真,因为 MYVAR 已声明。设定输出端 12。

...

IF VARSTATE("ANYVAR")==#UNKNOWN THEN 变量未发布

$OUT[13]=TRUE

ENDIF

在 $CONFIG.DAT 中没有名称为 ANYVAR 的变量的情况下,第三个 IF 条件为真。设定输出端 13。

...

MYVAR=9

...

IF VARSTATE("MYVAR")==#DECLARED THEN 变量已经发布

$OUT[14]=TRUE

ENDIF

第四个 IF 条件为假,因为 MYVAR 不仅已声明,而且在该位置上已初始化。不设定输出端 14。

...

IF VARSTATE("MYVAR")==#INITIALIZED THEN 变量在初始化状态

$OUT[15]=TRUE

ENDIF

第五个 IF 条件为真,因为 MYVAR 已初始化。设定输出端 15。

...

END

DEF PROG2()

INT MYVAR

INT YOURVAR

DECL VAR_STATE STATUS

...

STATUS=VARSTATE("MYVAR")

UP()

...

STATUS=VARSTATE("YOURVAR")

UP()

...

END

在该示例中,间接即通过附加的变量询问状态。附加的变量必须为 VAR_STATE 类型。对于声明,不允许省略关键词 DECL。附加变量的名称为任意名称。在该示例中,名称为 STATUS。

在VASS标准中的使用-----例1

DEFFCTINT MAKRO0(ADV :IN)

IF VARSTATE ("ADV")<> #INITIALIZED THEN

如果变量"ADV"没有之行初始化,就让ADV=FALSE

ADV=FALSE

ENDIF

IF(NOT ADV)THEN 如果ADV=FALSE则开始执行MAKRO0里面的程序

;ENDFOLD

;ENDFOLD

…..

ENDIF

在VASS标准中的使用-----例2

USER程序中的一段

IF($softplcint[1]>0) AND $OUT[O_SZ1_FRG] AND (Varstate("act_P1")==#initialized)THEN

$softplcint[1]=7焊钳外部轴基数=7,A715焊枪控制,act_P1激活的轨迹步变量如果被初始化

IF($softplcint[1]==7)THEN焊钳外部轴基数=7

$FLAG[F_SZ1_Oeff_iO]=(act_P1.E1>=$COUNT_I[60])

E1值大于I60的值F745偏差合格

ENDIF

IF($softplcint[1]==8)THEN焊钳外部轴基数=8

$FLAG[F_SZ1_Oeff_iO]=(act_P1.E2>=$COUNT_I[60])

E2值大于I60的值F745偏差合格

ENDIF

ELSE 如果没有激活的话就关闭F745

$FLAG[F_SZ1_Oeff_iO]=FALSE

ENDIF

IF Varstate("SZNr")==#initialized then 如果SZNr焊钳号变量已经初始化赋值

SWITCH SZNr 选择焊钳是多少进行选择程序

CASE 1 钳号1

Par[1] = { Par_type #Value , Par_int 1 }

………

ELSE如果SZNr焊钳号变量没赋值

Par[1]= { Par_type #Value, Par_txt[] " " }

编辑:jq

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

    关注

    0

    文章

    37

    浏览量

    11108
  • 库卡
    +关注

    关注

    0

    文章

    78

    浏览量

    14105

原文标题:KUKA 机器人C4 中VARSTATE()函数的作用-w

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

收藏 人收藏

    评论

    相关推荐

    【开源项目】Emo:基于树莓派 4B DIY 能笑会动的桌面机器人

    Emo是一款基于树莓派4做的个人伴侣机器人,集时尚与创新于一身。它不仅仅是一款机器人,更是一个活生生的存在,与其他机器人不同,它拥有独特的个性和情感。 硬件部分 树莓派
    发表于 12-26 15:18

    LabVIEW的六轴工业机器人运动控制系统

    将系统分为算法实现和仿真模块、DSP控制模块、及机器人驱动模块,以验证算法的有效性。 KUKA KRAGILUS工业机器人的实体控制测试:最终,项目工业机器人的实体控制。在LabVIE
    发表于 12-21 20:03

    ROS让机器人开发更便捷,基于RK3568J+Debian系统发布!

    ROS系统是什么 ROS(Robot Operating System)是一个适用于机器人的开源的元操作系统。它提供了操作系统应有的服务,包括硬件抽象,底层设备控制,常用函数的实现,进程间消息传递
    发表于 11-30 16:01

    机器人编程需要什么软件?

    机器人编程需要什么软件
    发表于 11-01 07:34

    没有有前辈用LabVIEW控制kuka机器人c2的经验?通讯是怎么做到的?

    我看NI有Robotics Toolkit for KUKA KR C2的附加包,这个怎么用啊?如何和kuka机器人建立通讯啊?是Tcp接口吗?
    发表于 10-21 20:59

    Arduino教学机器人的使用教程

    本文档的主要内容详细介绍的是Arduino教学机器人的使用教程
    发表于 09-27 06:53

    【开源资料】使用ESP32C3超简单制作迷你四足机器人

    用esp8266做过小四足机器人,这次用esp32C3重制了,主要的原因是C3有蓝牙可以用蓝牙遥控非常方便边,随时连接随时玩不占用手机WiFi。 而且esp32C3虽然管脚不多,但在8
    发表于 09-21 11:15

    ai人工智能机器人

    的运营成本、人力成本还在不断提高(如:办公场地的租金、员工的工资、社保公积金、节假日福利等)。 如今的智能电话机器人,每天的电话拨打量可达800-1000通,相比人工提高了3-5倍,大大缩短了名单的筛选
    发表于 09-21 11:09

    profinet转ethernet网关连接发那科机器人配置案例

    本案例是西门子1200PLC通过PROFINET转EtherNet网关连接发那科搬运机器人配置案例。所需设备:西门子1200PLC、Profinet转EtherNet IP网关、Fanuc机器人
    发表于 08-03 17:58

    自编程机器人,售后难做吗?

    帮助文件当函数执行了,其实很简单。 起初,我们可以只设计一个if功能,一个if可以完成所有的功能,只是可能会执行缓慢。但我们的确完成了一个智能。 如果有人觉得我的想法可以,那就试试吧。 机器人技术还是
    发表于 06-08 16:20

    如何快速地让机器人投入生产

    重复使用。按功能以生产线设备,机器人设备如此整理后,可以形成一个函数库。加上c语言的mach函数库,并整理一个三角函数库后。我们的设备就可以
    发表于 06-06 16:18

    更改KUKA机器人系统时间的操作步骤

    KUKA机器人的PC是就是一个普通的PC,因此调整时间和更改普通PC的实践一样.
    发表于 05-29 11:10 4412次阅读
    更改<b class='flag-5'>KUKA</b><b class='flag-5'>机器人</b>系统时间的操作步骤

    VASS版本的-KUKA机器人的数据提供

    ...KS_KUKA_DateienTechpaket8.2Basicxxxxxxxxxarchive.zip 机器人后台数据存储在标准档案中,必须恢复到控制器中。
    的头像 发表于 05-24 09:14 328次阅读
    VASS版本的-<b class='flag-5'>KUKA</b><b class='flag-5'>机器人</b>的数据提供

    KUKA机器人密码介绍

    在使用workvisual对程序进行更改时提示需要输入用户名与密码,此时一头雾水,机器人工程师也蒙圈,在查找资料后kuka的默认
    发表于 05-19 17:33 3802次阅读
    <b class='flag-5'>KUKA</b><b class='flag-5'>机器人</b>密码介绍

    浅谈儿童陪护机器人

    儿童陪护机器人中得到了广泛应用。 在儿童陪护机器人中,步进电机芯片主要用于转动控制。在此过程,控制器通过对步进电机芯片输出的脉冲信号进行控制,使得步进电机以一定的步距旋转,从而实现机器人
    发表于 05-11 15:12