Skip to main content

Attributo: monitoring

L'effetto di questo pragma è che è possibile monitorare i valori di proprietà o richiami di funzioni nella vista online dell'editor IEC o in una watch list. Ci sono due possibili valori di attributo per questo: 'variable' e 'call'

Sintassi

{attribute 'monitoring' := 'variable'}

{attribute 'monitoring' := 'call'}

Monitoraggio di oggetti di programmazione e loro proprietà

Importante

Quando inserisci il pragma {attribute 'monitoring':='call'} per il monitoraggio, devi prestare attenzione ai possibili effetti collaterali. Questi tipi di effetti collaterali possono verificarsi se nella proprietà vengono implementate operazioni aggiuntive.

Importante

Il pragma {attribute 'monitoring'} viene valutato anche per la configurazione dei simboli. Per il valore è possibile solo l'accesso in lettura 'variable'.

Nella vista online di un blocco funzione o di un programma è possibile monitorare le proprietà subordinate oltre alle variabili locali. Ciò consente di monitorare i valori di Get e Set metodi.

Inserisci o il pragma {attribute 'monitoring' := 'variable'} o {attribute 'monitoring' := 'call'} nella dichiarazione del blocco proprietà. I valori attuali della proprietà vengono quindi visualizzati automaticamente nell'editor IEC o in una watch list.

Esempio 278. Esempio

In modalità online, il PLC_PRG oggetto mostra il valore di Minutes proprietà nel punto di chiamata inline nell'editor ST. Questo perché il pragma {attribute 'monitoring' := 'variable'} si trova nella dichiarazione del Minutes proprietà.

_cds_img_attribute_monitoring_example.png


Controllare attentamente per ogni applicazione quale attributo pragma è adatto per visualizzare il valore desiderato. Ciò dipende dal fatto che vengano implementate ulteriori operazioni con le variabili all'interno della proprietà.

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

    Viene creata una variabile implicita per la proprietà, a cui viene quindi sempre assegnato il valore della proprietà corrente quando l'applicazione chiama il Set o Get metodo. L'ultimo valore memorizzato in questa variabile viene visualizzato nel monitoraggio.

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

    È possibile utilizzare questo attributo solo per le proprietà che restituiscono tipi di dati semplici o puntatori, ma non per i tipi strutturati.

    Il valore da monitorare viene letto o scritto chiamando direttamente la proprietà. Ciò significa che il servizio di monitoraggio del runtime esegue il Get o Set metodo della proprietà.

Suggerimento

Con il comando del menu contestuale Aggiungi Guarda, una variabile su cui è attualmente posizionato il cursore viene applicata direttamente nella lista di monitoraggio in modalità online.

Suggerimento

La forzatura o la scrittura di funzioni non è supportata. Tuttavia, puoi implementare implicitamente la forzatura aggiungendo un parametro di input aggiuntivo per la rispettiva funzione, che funge da flag di forza interna.

Suggerimento

Il monitoraggio delle funzioni non è possibile nel runtime compatto.