STEP 7 Professional V13 SP1 Principios básicos del mecanismo EN/ENO Principios básicos del mecanismo EN/ENO Introducción Al procesarse instrucciones pueden producirse errores de tiempo de ejecución que tienen como consecuencia la interrupción del programa. Para evitar dichas interrupciones, puede utilizarse el mecanismo EN/ENO. Este mecanismo puede usarse en dos niveles: • • Mecanismo EN/ENO para instrucciones individuales Mecanismo EN/ENO para llamadas de bloque Mecanismo EN/ENO para instrucciones en KOP/FUP En KOP y FUP, determinadas instrucciones poseen una entrada de habilitación EN (enable) y una salida de habilitación ENO (enable output). Con la entrada de habilitación EN pueden establecerse condiciones para la ejecución de una instrucción. Las instrucciones solo se ejecutan si el estado lógico en la entrada de habilitación EN es "1". Con la salida de habilitación ENO pueden consultarse errores en tiempo de ejecución en instrucciones y reaccionar a ellos. La salida de habilitación ENO devuelve el estado lógico "1" si se cumplen las siguientes condiciones: • No se ha producido ningún error durante la ejecución. La salida de habilitación ENO devuelve el estado lógico "0" si se cumple una de las siguientes condiciones: • • La entrada EN devuelve el estado lógico "0". Se ha producido un error durante la ejecución. El mecanismo EN/ENO se utiliza para las siguientes instrucciones básicas: • • • • • Funciones matemáticas Transferencia Conversión Operaciones lógicas con palabras Desplazamiento y rotación En KOP y FUP, la evaluación de la salida de habilitación ENO puede activarse y desactivarse de forma selectiva para instrucciones concretas a través del menú contextual. Mecanismo EN/ENO para llamadas de bloque en KOP/FUP Todos los bloques que se llaman en KOP o FUP reciben una entrada de habilitación EN y una salida de habilitación ENO al llamarlas. Esto vale para todos los bloques llamados, independientemente del lenguaje de programación en el que se hayan creado. 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=59884396939 17/11/2016 STEP 7 Professional V13 SP1 Principios básicos del mecanismo EN/ENO La entrada de habilitación EN se puede utilizar para llamar al bloque en función de determinadas condiciones. El bloque solo se ejecuta si el estado lógico en la entrada de habilitación EN es "1". Con la salida de habilitación ENO puede consultarse el estado de error del bloque. Devuelve la señal "1" en cuanto se inicia el procesamiento del bloque. Si la salida ENO no se pone explícitamente a "0" en el código del programa, conservará la señal "1". Sin embargo, puede ponerse explícitamente a "0" para notificar una información de error al bloque llamado. En KOP o FUP, la salida ENO se activa con la instrucción "RET: Retroceder". Consulte también: Ejemplo del mecanismo EN/ENO en KOP Ejemplo del mecanismo EN/ENO en FUP Mecanismo EN/ENO para AWL En AWL, el mecanismo EN/ENO no es necesario para instrucciones básicas. Esta función se reproduce mediante secuencias de instrucciones específicas. Los bloques que se llaman desde un bloque AWL no se dotan de los parámetros EN y ENO. Sin embargo, independientemente del lenguaje de programación en el que se hayan creado, pueden transferir información de error al bloque AWL invocador a través del bit BR de la palabra de estado. En AWL, el estado de error del bloque llamado puede evaluarse mediante una operación lógica del bit BR de la palabra de estado con el RLO. Devuelve la señal "1" en cuanto se inicia el procesamiento del bloque. Si no se pone explícitamente a "0" en el código del programa, conservará la señal "1". Sin embargo, puede ponerse explícitamente a "0" para notificar una información de error al bloque invocante. En AWL, la información de error se activa con las instrucciones "SAVE" o "SPBNB". Consulte también: Ejemplo de la emulación del mecanismo EN/ENO en AWL Mecanismo EN/ENO en SCL En SCL, el uso del mecanismo EN/ENO para instrucciones es opcional. Se pueden activar con la propiedad de bloque "Asignar ENO automáticamente". Si la propiedad está activa, todos los bloques reciben implícitamente un tratamiento de error. Con la entrada de habilitación EN puede realizarse una llamada de bloque condicional. La entrada de habilitación EN se utiliza como un parámetro de entrada normal en la lista de parámetros. Si EN devuelve señal "1" o si EN no se utiliza, se llama el bloque. Si EN devuelve señal "0", el bloque no se llama. Nota Cuando se llaman funciones en SCL, no se puede utilizar el mecanismo de habilitación mediante EN. En su lugar, utilice una instrucción IF para la llamada condicional de funciones. 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=59884396939 17/11/2016 STEP 7 Professional V13 SP1 Principios básicos del mecanismo EN/ENO Con la salida de habilitación ENO puede consultarse el estado de error del bloque. Si ENO devuelve señal "1", el bloque se ha procesado sin errores. Si ENO devuelve señal "0", se produjo un error durante el procesamiento. Para consultar el estado de la salida de habilitación, inserte en la lista de parámetros un parámetro de salida adicional con el nombre ENO en la llamada del bloque. Consulte también: Ejemplo del mecanismo EN/ENO en SCL ENO en GRAPH (S7-1500) El operando ENO de GRAPH permite evaluar si una acción se ha realizado correctamente. Para ello se puede activar la opción "Asignar ENO automáticamente". • • Active la opción en las propiedades del programa para que sea el ajuste predeterminado de bloques GRAPH nuevos. Active la opción en las propiedades de bloque para utilizarla en determinados bloques. Si esta opción está activada se muestra el operando ENO al realizar una prueba con el estado del programa. El operando tiene el valor "TRUE" si la acción se ha realizado correctamente y "FALSE" en caso contrario. El uso del operando ENO es posible en los casos siguientes: • • Al llamar bloques que disponen de una salida de habilitación ENO. En las instrucciones en las que pueden producirse errores, p. ej. conversiones o funciones matemáticas. Mecanismo EN/ENO en errores de acceso a memoria y periferia No es posible evaluar los errores de acceso a memoria y periferia por medio del mecanismo EN/ENO. Utilice para ello el tratamiento global de errores mediante OBs (S7-300/400 y S7-1200/1500) o el tratamiento local de errores mediante la instrucción "GetError" (solo S7-1200/1500). Si para una instrucción no se ha producido ningún error de acceso a memoria puede evaluar el ENO correspondiente. Ver también → Ejemplo del mecanismo EN/ENO en KOP → Ejemplo de la emulación del mecanismo EN/ENO en AWL → Ejemplo del mecanismo EN/ENO en FUP → Ejemplo del mecanismo EN/ENO en SCL → Activar y desactivar el mecanismo EN/ENO 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=59884396939 17/11/2016