STEP 7 Professional V13 SP1

Anuncio
STEP 7 Professional V13 SP1
JZ: Saltar si el resultado es cero
JZ: Saltar si el resultado es cero
Descripción
La instrucción "Saltar si el resultado es cero" interrumpe la ejecución lineal del programa en
función de los bits de estado CC 0 y CC 1 y continuarla en el punto marcado por la etiqueta
indicada.
El salto a la etiqueta indicada se ejecuta solo si el estado lógico de los bits de estado CC 0 y
CC 1 es "0". Esto sucede cuando se cumple una de las condiciones siguientes:
•
•
•
•
•
•
Después de ejecutar una instrucción aritmética sin desbordamiento, el acumulador 1 tiene el valor
"0".
Al ejecutar la instrucción "Sumar enteros (16 bits)" (+I) o "Sumar enteros dobles (32 bits)" (+D) se
produce un desbordamiento en el rango negativo.
Al ejecutar una instrucción aritmética (aritmética de punto flotante) con desbordamiento se produce
un rebasamiento inferior gradual del rango permitido.
El contenido del acumulador 2 es igual al contenido del acumulador 1 después de ejecutar una
instrucción de comparación.
El contenido del acumulador 1 es cero después de ejecutar una operación lógica con palabras.
Tras ejecutar una instrucción de desplazamiento, el valor del último bit desplazado es "0".
En los restantes casos, el salto no se ejecuta y la ejecución del programa continúa con la
instrucción siguiente.
Sintaxis
Para la instrucción "Saltar si el resultado es cero" se utiliza la siguiente sintaxis:
JZ <etiqueta>
Parámetros
La tabla siguiente muestra los parámetros de la instrucción "Saltar si el resultado es cero":
Parámetro
Descripción
<etiqueta>
Nombre simbólico del destino del salto
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instrucción:
AWL
Explicación
L "Tag_Value"
// Cargar el valor del operando "Tag_Value".
This document constitutes a free excerpt compiled by the user himself/herself from the documentation provided by Siemens for this product. Siemens disclaims
all liability for the completeness of this document. It shall only be used for the user's own internal purposes. It shall not be passed on to third parties. The complete
documentation can be found at:
/dokumentation/default.aspx?DocVersionId=74495465995&Language=es-ES&TopicId=37793077643
20/11/2016
STEP 7 Professional V13 SP1
JZ: Saltar si el resultado es cero
AWL
Explicación
SRW 1
// Desplazar el contenido de la palabra derecha del acumulador 1
una posición a la derecha.
JZ ZERO
// Si el estado lógico del último bit desplazado hacia fuera es "0",
saltar a la etiqueta "OVER" y continuar allí el procesamiento del
programa
// Si el estado lógico del último bit desplazado hacia fuera es "1",
procesar la instrucción siguiente.
L "MyTag_1"
// Cargar el valor del operando "MyTag_1" en el acumulador 1.
INC 1
// Sumar el valor "1" al byte derecho del acumulador 1.
T "Tag_Result_1"
// Transferir el resultado al operando "Tag_Result_1".
JU NEXT
// Saltar a la etiqueta "NEXT" y continuar allí con la ejecución del
programa.
ZERO: L "MyTag_2"
// Etiqueta "ZERO"
// Cargar el valor del operando "MyTag_2" en el acumulador 1.
INC 1
// Sumar el valor "1" al byte derecho del acumulador 1.
T "Tag_Result_2"
// Transferir el resultado al operando "Tag_Result_2".
NEXT: A "MyTag_3"
// Etiqueta "NEXT"
// Consultar si el operando "MyTag_3" es "1" y combinar el
resultado lógicamente con Y.
A "MyTag_4"
Ver también
// Consultar si el operando "MyTag_4" es "1" y combinar el
resultado lógicamente con Y.
→ Añadir instrucciones AWL
→ Procesar instrucciones AWL
→ Principios básicos de la palabra de estado
→ Activar el bit de estado
→ Activar el bit de estado en instrucciones de control del programa
→ Consultar el bit de estado con instrucciones de salto
This document constitutes a free excerpt compiled by the user himself/herself from the documentation provided by Siemens for this product. Siemens disclaims
all liability for the completeness of this document. It shall only be used for the user's own internal purposes. It shall not be passed on to third parties. The complete
documentation can be found at:
/dokumentation/default.aspx?DocVersionId=74495465995&Language=es-ES&TopicId=37793077643
20/11/2016
Descargar