STEP 7 Professional V13 SP1 - Siemens Industry Online Support

Anuncio
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
Descargar