STEP 7 Professional V13 SP1 JPZ: Saltar si el resultado es mayor o igual a cero JPZ: Saltar si el resultado es mayor o igual a cero Descripción La instrucción "Saltar si el resultado es mayor o igual a cero" interrumpe la ejecución lineal del programa en función del bit de estado CC 0 y la continúa en el punto marcado por la etiqueta indicada. El salto a la etiqueta indicada se ejecuta solo si el estado lógico del bit de estado CC 0 es "0". Esto sucede cuando se cumple una de las condiciones siguientes: • • • • • • • • Después de ejecutar una instrucción aritmética sin desbordamiento, el valor del acumulador 1 es mayor o igual que cero. Al ejecutar una instrucción aritmética con enteros (+I, -I, +D, -D) se produce un desbordamiento en el rango negativo. Al ejecutar una instrucción aritmética con enteros (*I, /I, *D, /D) se produce un desbordamiento en el rango positivo. Al ejecutar una instrucción aritmética con números en coma flotante se produce un desbordamiento en el rango positivo. Al ejecutar una instrucción aritmética (aritmética de punto flotante) con desbordamiento se produce un rebasamiento inferior gradual del rango permitido. Tras ejecutar una instrucción de comparación, el contenido del acumulador 2 es mayor o igual al contenido del acumulador 1. Se ha ejecutado una instrucción de operación lógica por palabras. Se ha ejecutado una instrucción de desplazamiento. 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 mayor o igual a cero" se utiliza la siguiente sintaxis: JPZ <etiqueta> Parámetros La tabla siguiente muestra los parámetros de la instrucción "Saltar si el resultado es mayor o igual a cero": Parámetro Descripción <etiqueta> Nombre simbólico del destino del 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=37793166219 19/11/2016 STEP 7 Professional V13 SP1 JPZ: Saltar si el resultado es mayor o igual a cero Ejemplo El siguiente ejemplo muestra el funcionamiento de la instrucción: AWL Explicación L "Tag_Value_1" // Cargar el valor del operando "Tag_Value_1". L "Tag_Value_2" // Cargar el valor del operando "Tag_Value_2". -I // Restar el valor del operando "Tag_Value_2" del valor del operando "Tag_Value_1". JPZ REGULAR // Si el valor del resultado en el acumulador 1 es positivo, saltar a la etiqueta "REGULAR" y continuar allí el procesamiento del programa // Si el valor del resultado en el acumulador 1 es negativo, procesar la instrucción siguiente. AN "MyTag_1" // Consultar si el operando "MyTag_1" es "0" y combinar el resultado lógicamente con Y. S "Tag_Output_1" // Si el RLO es "1", poner el operando "Tag_Output_1" a "1" JU NEXT // Saltar a la etiqueta "NEXT" y continuar allí con la ejecución del programa. REGULAR: AN "MyTag_2 // Etiqueta "REGULAR" // Consultar si el operando "MyTag_2" es "0" y combinar el resultado lógicamente con Y. S "Tag_Output_2" // Si el RLO es "1", poner el operando "Tag_Output_2" a "1" 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=37793166219 19/11/2016