Skip to main content

Attributo: conditionalshow

Il pragma ha l'effetto che gli identificatori di una libreria compilata integrata <library name>.compiled-library, che sono decorati con il pragma, vengono nascosti prima di programmare un'applicazione. Le POU possono essere richiamate ma le variabili sono invisibili in CODESYS interfaccia utente.

. Funzionalità interessate
  • 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 o le variabili con il pragma. Di conseguenza, si determina quali identificatori sono nascosti in un'applicazione dopo l'integrazione. Se vuoi mostrare gli identificatori nascosti in un secondo momento, ad esempio per il debug o l'ulteriore sviluppo della libreria, puoi riattivarne la visibilità.

Sintassi

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

Posizione di inserimento: riga superiore nella parte di dichiarazione di un blocco funzione, sopra una variabile

Inserisci posizione

Prima riga sopra la parte di dichiarazione di funzioni e programmi

<some text>

Opzionale

Stringa letterale 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 CODESYS l'ambiente di sviluppo sono sempre nascosti, indipendentemente da come CODESYS era iniziato.

Suggerimento

Per ulteriori informazioni su questo, vedere il documento "Riepilogo sviluppo libreria".

Esempio 259. Esempio

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

Nascondere una variabile

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

La variabile iLocal è invisibile.

Nascondere un blocco funzione

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

Gli identificatori FB_DataManager, iLocal, e iCounter sono invisibili.



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), gli identificatori 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 CODESYS 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> )* "

Per ulteriori informazioni, vedere: Utilizzo dell'interfaccia della riga di comando

codesys.exe --conditionalshowsymbols="Library_Developer"
codesys.exe --conditionalshowsymbols="Group_A,Group_B"

Impatto dell'attributo sul monitoraggio e sullo SmartCoding

Tabella 23. Biblioteca di origine:

Azione

Insieme di attributi

Attributo non impostato

SmartCoding/Assistente di input

Metodo

Visibile

Visibile

Ingresso

Visibile

Non visibile

Produzione

Visibile

Non visibile

Monitoraggio

Ingresso

Visibile

Visibile

Produzione

Visibile

Visibile

Locale

Visibile

Visibile



Tabella 24. Libreria compilata

Azione

Insieme di attributi

Attributo non impostato

SmartCoding/Assistente di input

Metodo

Visibile

Visibile

Ingresso

Visibile

Non visibile

Produzione

Visibile

Non visibile

Monitoraggio

Ingresso

Visibile

Non visibile

Produzione

Visibile

Non visibile

Locale

Visibile

Non visibile