Saltos: JMP, JMPN, LABEL y RET en TIA Portal: Cómo se usa paso a paso
Control del programa en TIA Portal: saltar segmentos con JMP y JMPN, etiquetas LABEL y salir del bloque con RET, con simulador.

Las instrucciones de control del programa cambian el orden de ejecución dentro de un bloque. JMP salta a una etiqueta si el RLO es 1; JMPN salta si el RLO es 0. La etiqueta (LABEL) marca el destino. RET termina el bloque y vuelve al que lo llamó.
Parámetros
| Parámetro | Tipo de dato | Descripción |
|---|---|---|
| JMP | Nombre de etiqueta | Salta si RLO = 1 |
| JMPN | Nombre de etiqueta | Salta si RLO = 0 |
| LABEL | Nombre (hasta 4 caracteres en algunos casos) | Destino del salto, al inicio de un segmento |
| RET | Bool (opcional) | Termina el bloque actual |
Cómo se ejecuta
| Condición | Resultado |
|---|---|
| Salto ejecutado | Los segmentos intermedios no se procesan y sus salidas quedan como estaban |
| Sin salto | Ejecución normal en orden |
Ejemplo paso a paso (KOP)
- En el segmento 1 coloca un contacto NA
"Modo_Manual"y la instrucción JMP con la etiquetaMan. - Los segmentos 2 y 3 tienen la lógica automática.
- En el segmento 4 coloca la etiqueta Man y la lógica manual.
- Prueba: En modo manual, la lógica automática deja de ejecutarse.
Equivalente en SCL:
IF "Modo_Manual" THEN
// lógica manual
ELSE
// lógica automática
END_IF;
Consejos y errores comunes
- Cuidado: Las salidas de los segmentos saltados se quedan con su último valor. Ponlas en 0 antes de saltar si es necesario.
- Solo puedes saltar dentro del mismo bloque.
- Muchos saltos hacen el programa difícil de seguir: En SCL prefiere IF/ELSE.
Serie: Instrucciones de TIA Portal
- Contactos NA, NC y NOT
- Bobinas: Asignación, negada, Set y Reset
- Flip-flops SR y RS
- Detección de flancos (P, N, R_TRIG y F_TRIG)
- Temporizador TON (retardo a la conexión)
- Temporizador TOF (retardo a la desconexión)
- Temporizador TP (impulso)
- Temporizador TONR (acumulador de tiempo)
- Contador ascendente CTU
- Contadores CTD y CTUD
- Comparadores (CMP, IN_RANGE y OUT_RANGE)
- Matemáticas: ADD, SUB, MUL, DIV, MOD y CALCULATE
- MIN, MAX, LIMIT, INC y DEC
- Escalar analógicas con NORM_X y SCALE_X
- Conversión: CONVERT, ROUND, TRUNC, CEIL y FLOOR
- Desplazamiento y rotación: SHL, SHR, ROL y ROR
- Lógica de palabras: AND, OR, XOR e INVERT
- MOVE_BLK, FILL_BLK y SWAP
- Saltos: JMP, JMPN, LABEL y RET
- Selección: SEL y MUX
- MOVE en TIA Portal (tutorial de MOV)
Referencias
- Siemens AG. SIMATIC S7-1200 Programmable Controller: System Manual. Siemens Industry Online Support.
- Siemens AG. SIMATIC S7-1500 / STEP 7 (TIA Portal): Ayuda en pantalla, instrucciones básicas.
- Berger, H. Automating with SIMATIC S7-1500. Publicis.
- International Electrotechnical Commission. (2013). IEC 61131-3: Programmable controllers – Part 3: Programming languages (3.ª ed.). IEC.
SIMATIC, STEP 7 y TIA Portal son marcas de Siemens AG. Ilustraciones y simuladores originales de TdeAutomatización.


