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

    文章

    39

    浏览量

    11705
  • 库卡
    +关注

    关注

    0

    文章

    83

    浏览量

    14603

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    小萝卜机器人的故事

    经过我的申请, 马老师发放了, 小萝卜机器人的, 开发权限, 原来的小萝卜公司, 因为经营不善倒闭, 作为科研产品, 几个技术对此惋惜, 自掏腰包, 要让小萝卜机器人, 再生, 每次听到小萝卜说
    发表于 10-23 05:24

    工业机器人的特点

    的基础,也是三者的实现终端,智能制造装备产业包括高档数控机床、工业机器人、自动化成套生产线、精密仪器仪表、智能传感器、汽车自动化焊接线、柔性自动化生产线、智能农机、3D 打印机等领域。而智能制造装备工业
    发表于 07-26 11:22

    盘点#机器人开发平台

    地瓜机器人RDK X5开发套件地瓜机器人RDK X5开发套件产品介绍 旭日5芯片10TOPs算力-电子发烧友网机器人开发套件 Kria KR260机器人开发套件 Kria KR260-
    发表于 05-13 15:02

    【「# ROS 2智能机器人开发实践」阅读体验】机器人入门的引路书

    ROS的全称:Robot Operating System 机器人操作系统 ROS的 目的 :ROS支持通用库,是通信总线,协调多个传感器 为了解决机器人里各厂商模块不通用的问题,让机器人快速开发
    发表于 04-30 01:05

    网线在机器人领域如何发挥重要作用

    机器人制造领域正经历前所未有的变革,网络产品作为连接机器人内部系统与外部环境的关键纽带,在机器视觉、数据采集和远程控制等环节发挥着决定性作用。本文将从这网线角度,来看看他们在
    的头像 发表于 04-27 13:33 672次阅读

    【「# ROS 2智能机器人开发实践」阅读体验】+内容初识

    21讲为底”,详细讲述了ROS基础理论的内容,同时还官方文档提供了Python/C++双语代码,非常详细完整 机器人设计篇(4-6章) 官方是以OriginBot开源套件为原型,涵盖URDF建模
    发表于 04-27 11:24

    KUKA机器人使用说明书

    电子发烧友网站提供《KUKA机器人使用说明书.pdf》资料免费下载
    发表于 04-17 14:07 1次下载

    库卡KUKA机器人常见故障维修

    ; ⑤盘管灌溉不足; 2.维修期间KUKA机器人伺服电机过热故障排除 ①降低电源电压(例如,调整电源变压器的抽头); ②增加电源电压或更换电源; ①修理铁芯并排除故障; ①减载;按照规定时间检查启动; ⑤采用二次浸渍和真空浸渍工艺;  
    的头像 发表于 03-08 09:16 1465次阅读

    KUKA机器人编程说明(英文)

    电子发烧友网站提供《KUKA机器人编程说明(英文).pdf》资料免费下载
    发表于 03-07 14:05 0次下载

    名单公布!【书籍评测活动NO.58】ROS 2智能机器人开发实践

    注释,同时针对核心内容提供C++和Python两个版本,方便读者理解。 所以,本书不仅适合希望了解、学习、应用ROS 2的机器人初学者,也适合有一定经验的机器人开发工程师,同时可以作为资深
    发表于 03-03 14:18

    【「具身智能机器人系统」阅读体验】2.具身智能机器人的基础模块

    具身智能机器人的基础模块,这个是本书的第二部分内容,主要分为四个部分:机器人计算系统,自主机器人的感知系统,自主机器人的定位系统,自主机器人
    发表于 01-04 19:22

    开源项目!能够精确地行走、跳舞和执行复杂动作的机器人—Tillu

    。 执行指令时确保与正在进行的动作无冲突。 2.4. 清理 用于重置机器人并优雅停止正在运行的进程的实用函数。 3. 主程序main() 函数: 以中立眨眼表情开始。 在单独的线程
    发表于 01-02 17:24

    【「具身智能机器人系统」阅读体验】2.具身智能机器人大模型

    引入GPT这样的大模型后,情况发生了根本性的变化。只需提供适当的提示词以及封装好的机器人函数库,大模型便能灵活地生成控制代码,极大地简化了开发过程,并提高了自动化水平。 此外,大模型凭借强大的推理能力
    发表于 12-29 23:04

    【「具身智能机器人系统」阅读体验】1.初步理解具身智能

    感谢 感谢电子发烧友网社区给予《具身智能机器人系统》试读机会。在这知识的盛宴,我感受到社区的关怀与支持。定不负期望,认真研读,分享所学,回馈社区。 一、本书大纲 《具身智能机器人系统》是一本
    发表于 12-28 21:12

    《具身智能机器人系统》第1-6章阅读心得之具身智能机器人系统背景知识与基础模块

    、谷歌的RT系列等前沿产品展露锋芒。这些突破性成果标志着AI正从虚拟世界迈向物理世界的深度交互。 而研读《具身智能机器人系统》前六章,我对具身智能(Embodied Artificial
    发表于 12-19 22:26