KUKA机器人系统函数:VARSTATE()

用 varstate() 可以询问变量的状态
 varstate()是带有 var_state 类型返还值的函数。var_state 是在系统中如下定义的计数类型:
 enum var_state declared, initialized, unkno
varstate 在系统中如下定义:
var_state varstate(char var_str[80]:in)
示例:
 def prog1() int myvar...ifvarstate(myvar)==#unknown then$out[11]=trueendif...ifvarstate(myvar)==#declared then$out[12]=trueendif...ifvarstate(anyvar)==#unknown then$out[13]=true endif... myvar=9...ifvarstate(myvar)==#declared then$out[14]=true endif...ifvarstate(myvar)==#initialized then$out[15]=true endif...end
状态询问的解释:
第一个 if 条件为假,因为 myvar 已声明。不设定输出端11。
第二个 if 条件为真,因为 myvar 已声明。设定输出端 12。
在 $config.dat 中没有名称为 anyvar 的变量的情况下,第三个 if 条件为真。设定输出端 13。
第四个 if 条件为假,因为 myvar 不仅已声明,而且在该位置上已初始化。不设定输出端 14。
第五个 if 条件为真,因为 myvar 已初始化。设定输出端 15。
示例 :
 def prog2() int myvar int yourvardecl var_state status... status=varstate(myvar)up()... status=varstate(yourvar)up()...enddef up()...ifvarstate(status)==#declared then$out[100]=true endif...end
状态询问的解释:
在该示例中,间接即通过附加的变量询问状态。附加的变量必须为 var_state 类型。对于声明,不允许省略关键词 decl。附加变量的名称为任意名称。在该示例中,名称为 status。


如何使用相移时间延迟将DC/DC 降压稳压器的噪声性能
厉害了我的哥!S7 edge成功移植魅族Flyme 6系统
FPGA管脚分配时需注意的一些事项
国家出手了!前国开行行长带队,誓言打通交易所,实现币圈实名制
浅析物联网三大技术的未来争夺战
KUKA机器人系统函数:VARSTATE()
4月22日,云数据库技术沙龙「杭州站」来了
华为将建立万物互联的全场景智慧生活的生态
绿盟科技数据安全产品获得鲲鹏Validated认证
科技行业创业者和高管们:担忧社交媒体的潜在危害
嵌入式软件时序设计相关的问题
下一代互联网发展的新机遇和新图景
XX2502PCP+XX2005VKC 替代对比报告最新出炉
利用DDR3数据眼图测试来实现快速检查信号质量
史上最贵iPhone8发布会前瞻:iphone8外观、配置、价格汇总,还有炫酷的黑科技,买买买!
光刻技术概述及其分类
世界最大逆变器公司SMA裁员1000人
手提式防爆探照灯如何进行密封性防水检测
基于51单片机的温湿度检测报警系统设计
台积电第4季7纳米投片量大增 苹果和华为订单全部揽收