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