查看: 652|回复: 0
收起左侧

[需求建议] 工业机械手臂IO编程指令之WAITUNTIL 指令

7677568626 2022-11-23 14:24:09 | 显示全部楼层 |阅读模式
邀请回答

马上注册,享受更多特权

您需要 登录 才可以下载或查看,没有帐号?立即注册   

x

指令说明:

该指令类似于 WAIT 指令,不同之处是增加了延时时间参数以及延时标识。

当指令等待 IO 状态超过设定时间时,该指令不管 IO 的状态是否满足,直接返回,并置延时标识为 TRUE。

指令语法:call waituntil(<IN | OUT>, <ON | OFF>, <time>, <flag>)

工业机械手臂指令用例:

program

dim flag as long =FALSE

D_OUT[1] = OFF

call waituntil(D_OUT[1], ON, 3000, flag)

if flag = TRUE then

Print “D_OUT[1] = OFF”

else

Print “D_OUT[1] = ON”

end if

end program

如上述用例所示,工业机械手臂程序首先复位了 D_OUT[1]的状态,然后执行 WAITUNTIL指令。该工业机械手臂指令会判断  D_OUT[1] 的状态是否为设定的状态,且等待时间为3000[ms],flag 的值用于判断 3000ms 的时间是否达到,即判断是否超时, 超时则为TRUE,不超时则该值为 FALSE。

如果在 3s 之内,D_OUT[1]的状态切到 ON,则指令立即返回,且超时标志位 flag 标识为 FLASE,程序打印“D_OUT[1] = ON”;

如果 D_OUT[1]一直处于 OFF 状态,那么 3000[ms]过后,跳出等待,工业机械手臂指令返回,超时标志位  flag 的值为  TRUE,此时程序会打印“D_OUT[1] = OFF”。注意:超时标志位的值与定义时使用的初值有关。


本例中定flag 变量时,采用的初值是默认的  FALSE。  

dim flag as long=FALSE 中“=FALSE”也可省略,系统默认初始值为 0。

即可以改为dim flag as long







上一篇:最全的电力电气选型计算
下一篇:汇川机器人示教器插上U盘,后点程序备份,提示U盘未就绪

已有 0 人打赏作者

回复 邀请回答送花

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册   

本版积分规则

有技术问题,就上汇川技术社区

INOVANCE汇川技术 公众号

扫码下载掌上汇川APP

全国服务热线:8:30-17:30

4000-300124

苏州地址:江苏省苏州市吴中区越溪友翔路16号

深圳地址:深圳市龙华新区观澜街道高新技术产业园汇川技术总部大厦

Copyright © 2003-2100 汇川技术 Powered by Discuz! X3.4 ( 苏ICP备12002088号 )
快速回复 返回列表 返回顶部