Fanuc Karel 编程基础 (1)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/itworld123/article/details/82748519
------------------------------
--    创建人:Ruo_Xiao
--    开发环境:RoboGudie V9.0
--    邮箱:[email protected]
--    
--    修改人:Ruo_Xiao    2018-10-14
--    内容:对框架内容进行补充。
------------------------------

一、程序框架

PROGRAM Pro_Test
VAR
    --    变量的定义和函数的声明
BEGIN
    --    主程序
END Pro_Test

--------------  子函数  --------------
ROUTINE  Fun1
VAR
    --    变量的定义
BEGIN
    --    程序
END  Fun1

1、源代码以“PROGRAM”开始,以“END”为结束

2、“VAR”下是该页面内所有函数均可使用的全局变量。

注意:若没有需要定义的变量,则“VAR”不能添加,否则报错。

3、“BEGIN”下是该program执行代码(正文)。

4、“ROUTINE”用于定义子函数。

注意:子函数的定义方式有如下2种:

(1)放在“Pro_Test”中的Var下,栗子:

PROGRAM Pro_Test
VAR
    --    变量的定义和函数的声明
--------------  子函数  --------------
ROUTINE  Fun1
VAR
    --    变量的定义
BEGIN
    --    程序
END  Fun1

BEGIN
    --    主程序
END Pro_Test

(2)放在“END Pro_Test”下,但是“VAR”下需要对函数声明,栗子:

PROGRAM Pro_Test
VAR
    --    变量的定义和函数的声明
    ROUTINE  Fun1 (i : INTEGER) : INTEGER FROM Pro_Test
BEGIN
    --    主程序
END Pro_Test

--------------  子函数  --------------
ROUTINE  Fun1
VAR
    --    变量的定义
BEGIN
    --    程序
END  Fun1

注意:声明的函数中要包含该函数的形参和返回值,而函数实体中则不需要再定义。

二、常用控制语句

1、IF 和 ELSE

IF  TRUE THEN

ELSE

ENDIF

2、FOR循环

FOR  i = 1 to 20  DO

ENDFOR

3、WHILE循环

WHILE TRUE DO

ENDWHILE

4、REPEAT……UNTIL

REPEAT

UNTIL isFlag

若“isFlag”为FALSE,则始终执行“REPEAT”和“UNTIL”之间的代码,直至“isFlag”为TRUE

(SAW:Game Over!)

猜你喜欢

转载自blog.csdn.net/itworld123/article/details/82748519
今日推荐