Skip to main content

Atributo: monitoring

El efecto de este pragma es que puede monitorear valores de propiedades o llamadas a funciones en la vista en línea del editor IEC o en una lista de observación. Hay dos posibles valores de atributo para esto: 'variable' y 'call'

Sintaxis

{attribute 'monitoring' := 'variable'}

{attribute 'monitoring' := 'call'}

Supervisión de objetos de programación y sus propiedades

Importante

Cuando insertas el pragma {attribute 'monitoring':='call'} para el seguimiento, hay que prestar atención a los posibles efectos secundarios. Estos tipos de efectos secundarios pueden ocurrir si se implementan operaciones adicionales en la propiedad.

Importante

el pragma {attribute 'monitoring'} también se evalúa para la configuración de símbolos. Solo es posible el acceso de lectura para el valor 'variable'.

En la vista en línea de un bloque de función o programa, puede monitorear las propiedades subordinadas además de las variables locales. Esto le permite controlar los valores de la Get y Set métodos.

Inserte el pragma {attribute 'monitoring' := 'variable'} o {attribute 'monitoring' := 'call'} en la declaración del bloque de propiedad. Los valores actuales de la propiedad se muestran automáticamente en el editor IEC o en una lista de vigilancia.

ejemplo 278. Ejemplo

En el modo en línea, el PLC_PRG objeto muestra el valor de la Minutes propiedad en la ubicación de la llamada en línea en el editor ST. Esto se debe a que el pragma {attribute 'monitoring' := 'variable'} se encuentra en la declaración de la Minutes propiedad.

_cds_img_attribute_monitoring_example.png


Verifique cuidadosamente para cada aplicación qué atributo pragma es adecuado para mostrar el valor deseado. Esto depende de si se implementan más operaciones con las variables dentro de la propiedad.

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

    Se crea una variable implícita para la propiedad, a la que siempre se le asigna el valor actual de la propiedad cuando la aplicación llama al Set o Get método. El último valor almacenado en esta variable se muestra en la monitorización.

  2. pragma: {attribute 'monitoring':='call'}

    Puede usar este atributo solo para propiedades que devuelven punteros o tipos de datos simples, pero no para tipos estructurados.

    El valor a monitorear se lee o escribe llamando directamente a la propiedad. Esto significa que el servicio de monitoreo del tiempo de ejecución ejecuta el Get o Set método de la propiedad.

Sugerencia

Con el comando del menú contextual Agregar reloj, una variable en la que se encuentra actualmente el cursor se aplica directamente a la lista de seguimiento en el modo en línea.

Sugerencia

No se admite forzar o escribir funciones. Sin embargo, puede implementar el forzado implícitamente agregando un parámetro de entrada adicional para la función respectiva, que sirve como un indicador de forzado interno.

Sugerencia

La vigilancia de funciones no es posible en Compact Runtime.