EcoStruxure Machine Expert versión 1.1 no soporta los controladores M258, LMC058 y LMC078.

Attribute monitoring

Descripción general

Este pragma de atributo permite supervisar los resultados de propiedades y llamadas de funciones en la vista en línea del editor IEC o en una lista de supervisión.

Supervisión de propiedades

Añada el pragma en la línea situada por encima de la definición de la propiedad. Se mostrará el nombre, tipo y valor de las variables de la propiedad en la vista online de la POU que utiliza la propiedad o en una lista de supervisión. Una vez aquí, podrá introducir valores preparados para las variables de forzado pertenecientes a la propiedad.

Ejemplo de propiedad preparada para la supervisión de variables

G-SE-0071911.1.gif-high.gif

 

 

Ejemplo de vista de supervisión

G-SE-0023643.2.gif-high.gif

 

 

Supervisar el valor actual de las variables de la propiedad

Existen dos formas diferentes de supervisar el valor actual de las variables de propiedad. Para un caso específico, tenga en cuenta qué atributo es el adecuado para obtener el valor deseado. Esto dependerá de si las operaciones de las variables son implementadas en la propiedad

1. Pragma {attribute 'monitoring':='variable'}

Se crea una variable implícita para la propiedad, que obtendrá el valor actual de la propiedad en el momento en que la aplicación haga una llamada a los métodos "get" o "set". El último valor almacenado en esta variable implícita será supervisado.

Sintaxis

{attribute 'monitoring':='variable'}

2. Pragma {attribute 'monitoring':='llamada'}

Solo podrá utilizar este atributo para propiedades que devuelvan tipos de datos simples o punteros, no para tipos estructurados.

El valor que se supervisará se lee o escribe mediante una llamada de propiedad directa: el servicio de supervisión del sistema en tiempo de ejecución ejecuta el método Get o Set de la función de propiedad, incluida la parte de implementación de la propiedad.

NOTA: Cuando elija este tipo de supervisión en lugar de utilizar una variable intermedia (consulte 1. Pragma), tenga en cuenta los posibles efectos secundarios a causa de las operaciones que se implementan dentro de la propiedad.

NOTA: El monitoring pragma también se evalúa mediante la configuración de Símbolos. Si se ha especificado el valor variable, solo estará disponible el acceso de lectura a la propiedad en la configuración de símbolos.

Sintaxis

{attribute 'monitoring':='call'}

Supervisión de los resultados de llamada de función

Puede utilizar la supervisión de llamada de función para cualquier valor constante que pueda interpretarse como un valor numérico de 4 bytes (por ejemplo, INT, SHORT o LONG). Para los otros parámetros de entrada (por ejemplo, BOOL), utilice una variable en lugar de un parámetro de constante. Añada el pragma {attribute 'monitoring':='call'} a la línea situada encima de la declaración de función. Podrá supervisar esta variable en la vista del editor de texto en la vista en línea del POU en el que a una variable se le asigna el resultado de una llamada de función. También puede agregar la variable a una ventana de supervisión con el mismo propósito. Para añadir inmediatamente la variable a la ventana de supervisión, ejecute el comando Add watchlist.

Ejemplo 1: Funciones FUN2 y FUN_BOOL2 con atributo 'monitoring'

G-SE-0023649.2.gif-high.gif

 

 

Ejemplo 2: Llamada de funciones FUN2 y FUN_BOOL2 en una POU de programa

G-SE-0023650.2.gif-high.gif

 

 

Ejemplo 3: Llamadas de funciones en modalidad en línea:

G-SE-0023651.2.gif-high.gif

 

 

Supervisión de variables con una llamada implícita de una función externa

Para supervisar variables con una llamada implícita de una función externa deben cumplirse las siguientes condiciones:

oLa función está marcada con {attribute 'monitoring' := 'call'}.

oLa función está marcada como Ligar siempre.

oLa variable está marcada con {attribute 'monitoring_instead' := 'MyExternalFunction(a,b,c)'}..

oLos valores a,b,c son valores enteros y se corresponden con los parámetros de entrada de la función que debe llamarse.

NOTA: No compatible con la escritura o forzado de funciones. Puede implementar de manera implícita el forzado añadiendo un parámetro de entrada adicional para la función específica que funciona como indicador de forzado interno.

NOTA: No es posible supervisar la función en el sistema de tiempo en ejecución compacto.