GOTO: Saltar (S7-300, S7-400) - STEP 7

SCL (S7-300, S7-400)

ft:publication_title
SCL (S7-300, S7-400)
Product
STEP 7
Version
V20
Publication date
11/2024
Language
es-ES
GOTO: Saltar

Descripción

La instrucción "Saltar" permite continuar el procesamiento del programa en un punto marcado con una etiqueta.

La etiqueta y la instrucción "Saltar" deben estar en el mismo bloque. La denominación de la etiqueta debe ser unívoca en un bloque. A toda etiqueta pueden acceder distintas instrucciones de salto.

No se permite saltar a un bucle desde "fuera", pero sí es posible saltar desde un bucle hacia "fuera".

Para la etiqueta deben observarse las siguientes reglas gramaticales:

  • Letras (a - z, A - Z)

  • Una combinación de letras y números. Es importante observar el orden, es decir, primero las letras y después los números (a - z, A - Z, 0 - 9).

  • No pueden utilizarse caracteres especiales o una combinación de letras y números en orden inverso, es decir, primero los números y después las letras (0 - 9, a - z, A - Z).

La instrucción se puede declarar del siguiente modo:

GOTO <Etiqueta>;

...

<Etiqueta>: <Instrucciones>

Parámetro

La tabla siguiente muestra los parámetros de la instrucción:

Parámetros

Tipo de datos

Descripción

<Etiqueta>

-

Etiqueta a la que se salta

<Instrucciones>

-

Instrucciones que se ejecutan después del salto.

Ejemplo

El siguiente ejemplo muestra el funcionamiento de la instrucción:

SCL Copia el código de programa siguiente en el portapapeles.

CASE "Tag_Value" OF

1 : GOTO MyLABEL1;

2 : GOTO MyLABEL2;

3 : GOTO MyLABEL3;

ELSE GOTO MyLABEL4;

END_CASE;

MyLABEL1: "Tag_1" := 1;

MyLABEL2: "Tag_2" := 1;

MyLABEL3: "Tag_3" := 1;

MyLABEL4: "Tag_4" := 1;

Dependiendo del valor del operando "Tag_Value", el procesamiento del programa se continúa en el punto marcado por la etiqueta correspondiente. Por ejemplo, si el operando "Tag_Value" tiene el valor "2", el procesamiento del programa continúa a partir de la etiqueta "MyLABEL2". En este caso, la línea del programa marcada con la etiqueta "MyLABEL1" se omite.