6.18
SPU
Formato
SPU <meta>
Operando
<meta>
Descripción de la operación
Si los bits de la palabra de estado A1 = 1 y A0 = 1, la operación SPU <meta> interrumpe la
ejecución lineal del programa y salta a la meta que se haya indicado. La ejecución lineal del
programa continúa en la meta del salto, que está señalada por una marca. Se puede saltar
tanto hacia adelante como hacia atrás. Los saltos sólo pueden ser ejecutados dentro de un
bloque; esto implica que tanto la instrucción del salto como su meta tienen que encontrarse
dentro del mismo bloque. La meta del salto sólo puede estar representada una sola vez dentro
de este bloque. La distancia máxima del salto es de -32768 ó +32767 palabras del código de
programa. El número máximo efectivo de las instrucciones que se pueden saltar depende de
cuál sea la combinación de las instrucciones dentro del programa (instrucciones de una, dos o
tres palabras).
Los bits de la palabra de estado A1 y A0 se ponen a 1 en los siguientes casos:
• al dividir por cero, o
• al utilizar operaciones no permitidas, o
• cuando una comparación de números en coma flotante da un resultado"inválido", es decir,
al utilizar un formato inválido.
Palabra de estado
se escribe:
Ejemplo
AWL
L
MD10
L
ED2
/D
SPU
ERRO
T
MD14
U
M 4.0
R
M 4.0
SPA
NEXT
ERRO: UN
M 4.0
S
M 4.0
NEXT: NOP 0
Lista de instrucciones (AWL) para S7-300 y S7-400
A5E00706962-01
Saltar si el resultado no es válido
Descripción
Nombre simbólico de la meta del salto
RB
A1
A0
-
-
-
Explicación
//Dividir el contenido de MD10 por el contenido de ED2.
//Saltar si hay una división por cero (es decir, ED2 = "0").
//La ejecución del programa continúa aquí en caso de no ejecutarse el salto.
//La ejecución del programa continúa aquí después de haber saltado a la meta
ERRO.
//La ejecución del programa continúa aquí después de haber saltado a la meta
NEXT.
OV
OS
OR
-
-
-
Operaciones de salto
STA
RLO
/ER
-
-
-
6-19