Skip to main content

Attributo: conditionalshow_all_locals

Il pragma ha l'effetto che tutto tutto locale le variabili di una libreria POU decorata con il pragma sono nascoste ai programmatori dell'applicazione. Le POU di una libreria compilata integrata <library name>.compiled-library può essere chiamato, ma le variabili sono invisibili in Basic Level interfaccia utente.

. Influisce sulle caratteristiche:
  • Gestione della biblioteca

  • Debug

  • Assistente di input

  • Funzione "Elenca componenti".

  • Monitoraggio

  • Configurazione dei simboli

Questo è utile quando si sviluppano librerie. In qualità di sviluppatore della libreria, decori i blocchi funzione con il pragma. Di conseguenza, stabilisci che i loro identificatori sono nascosti in un'applicazione dopo l'integrazione. Se vuoi mostrare questi identificatori in un secondo momento, ad esempio per il debug o l'ulteriore sviluppo della libreria, puoi riattivarne la visibilità.

Per ulteriori informazioni, vedere: documentazione "Riepilogo sviluppo libreria".

Sintassi

{attribute 'conditionalshow_all_locals' := ' <some text> ' }

Inserisci posizione

Prima riga sopra la parte di dichiarazione del blocco funzione

<some text>

Opzionale

Letterale stringa opzionale per controllare la visibilità degli identificatori decorati con questo tipo di pragma per mezzo di un comando da riga di comando e questo letterale

Quando il pragma è specificato senza un letterale, le variabili in Basic Level l'ambiente di sviluppo sono sempre nascosti, indipendentemente da come Basic Level era iniziato.

Nascondere tutte le variabili locali

{attribute 'conditionalshow_all_locals' := 'Library_Developer'}
FUNCTION_BLOCK FB_DataManager
VAR
    iLocal : INT;
    iCounter : INT;
END_VAR

Per esempi, vedere il documento "Riepilogo sviluppo libreria".

Visibilità in caso di file di codice sorgente esistente

Quando il file del codice sorgente <library name>.library da una libreria integrata esiste anche nella stessa posizione di memoria (repository), le variabili POU della libreria sono visibili nonostante i pragma. Ciò indipendentemente dal fatto che nella dichiarazione sia stato specificato o meno un valore di attributo.

Chiamata da riga di comando per attivare la visibilità

Puoi anche abilitare la visibilità della variabile nascosta senza un file di codice sorgente avviando Basic Level con l'opzione della riga di comando conditionalshowsymbols. Per abilitare la visibilità, specificare i valori degli attributi del pragma separati da virgole.

Sintassi

codesys.exe --conditionalshowsymbols=" <some text> ( ,<next text> )* "
Esempio 260. esempio
codesys.exe --conditionalshowsymbols="Library_Developer"
codesys.exe --conditionalshowsymbols="Group_A,Group_B"


Per ulteriori informazioni, vedere: hide_all_locals, conditionalshow, e il capitolo "Controllo della visibilità".