您现在的位置是:首页 > PLC技术 > PLC技术

SCL编程的GOTO语句

来源:艾特贸易2017-06-05

简介使用 GOTO 语句,用户可以在任何点继续执行程序。 举例: GOTO M1; ...; //jumped ...; //statements M1: ...; //jump destination 在 GOTO 语句和跳转目标之间的连接由跳转标号表示。用户必须在块的说明

    使用GOTO语句,用户可以在任何点继续执行程序。

    举例:

   GOTO M1;

   ...;    //jumped

   ...;    //statements

   M1:    ...;    //jump destination

    GOTO语句和跳转目标之间的连接由跳转标号表示。用户必须在块的说明部分,用关键字LABELEND_LABEL说明跳转标号。跳转标号的名称与块局部变量的名称有相同的结构。

    跳转标号必须是唯一的,它在块中只能赋值一次,用户可以从几个GOTO语句跳转到一个跳转标号处。

    执行了GOTO语句后,将继续执行跳转标号处的语句程序。跳转标号处和语句是用冒号分开的。

    跳转标号后必须紧跟一个语句,一个“空”语句也是许可的:

   Labe11:  ;

    跳转目标必须在一个块内,如果从已定义的块中的语句,例如,在程序循环内的程序rump

    ■如果GOTO语句也在语句块内,跳转目标就必须在该语句块内。

    ■不能从“外部”跳转进入该语句块。

    举例:

   LABEL

   M1, M2, M3, END;

   END_LABEL

   ...

   GOTO CASE Selection DO;

   1  GOTO M1;

   2  GOTO M2;

   3  GOTO M3;

   ELSE GOTO End;

   END_CASE;

   M1:  ...statements1...;

   GOTO End;

   M2  ...statements2...;

   GOTO End;

    M3: ...statements3...;

   End:  ;

    艾特贸易网特别提示:在标准中,GOTO没有定义。为了能够实现GOTO, SCL提供了结构化编程所需的所有语句和功能。