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.
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 |
| 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. SuggerimentoPer ulteriori informazioni su questo, vedere il documento "Riepilogo sviluppo libreria". |
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
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 |
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 |