[西门子] 发那科工业机器人-KAREL语言之WAIT FOR令认识与使用

[复制链接]
查看29024 | 回复0 | 2024-10-15 08:50:28 | 显示全部楼层 |阅读模式
在发那科工业机器人KAREL语言进行二次开发中有时会需要使用等待信号逻辑,在发那科工业机器人的KAREL语言中提供了该逻辑的支持,使用一个指令实现,该指令为WAIT FOR,下面来看下该指令在KAREL语言中的使用介绍:

WAIT FOR 语句

用途:延迟程序执行的继续,直到满足一些条件

语法 : WAIT FOR cond_list

其中 :

cond_list: 一个或多个条件

详细 :

①必须同时满足单个 WAIT FOR 语句中的所有条件才能继续执行。

接下来创建一组程序测试该语句,其中还会用到TEST、FOR循环语句等配合测试,多种指令结构组合使用更有趣↓。

按下图步骤创建一个KAREL文件。



编写如下程序:

PROGRAM TEST_WAIT_FOR         --程序名

VAR

A : INTEGER

BEGIN                                          --程序开始      

FORCE_SPMENU(TP_PANEL,SPI_TPUSER,1)   --显示用户菜单界面

WRITE('WAIT...SELECT',CR)      --提示

FOR A = 1 TO 4 DO          --FOR循环四次

SELECT A OF              --选择指令开始分支

CASE (1):

WRITE('1',CR)           --A与1相等进入这里执行

DELAY 1000               --延时

CASE (2):                        

WRITE('2',CR)           --A与2相等进入这里执行

DELAY 1000              --延时

CASE (3):

WRITE('3',CR)             --A与3相等进入这里执行

DELAY 1000               --延时

ELSE:

WRITE('ELSE',CR)           --A与前面的条件不相等进入这里执行

DELAY 1000              --延时

ENDSELECT

ENDFOR

WAIT FOR DIN[1]          --等待DI1输入接通后继续程序

WRITE('DONE',CR)              --提示

END TEST_WAIT_FOR             --程序结束

点击编译按钮进行编译。



关闭编译输出窗口。



关闭KAREL程序编辑器。



打开示教器。



点击“MENU”菜单,进入“下页”。



点击“系统”进入“变量”。



将步骤13处位置变量改为1。



点击“SELECT”进入程序选择界面。



选择刚才编辑的程序。



运行该程序。



打开“工具”进入“IO面板功能”。



准备操纵DI1,目前DI1为断开状态。



再点击“DI1”用户界面已显示“DONE”。




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

本版积分规则