È possibile eseguire la visualizzazione come visualizzazione integrata. In questo caso, una variante di visualizzazione viene eseguita sul sistema di sviluppo senza che il codice di visualizzazione venga caricato sul controllore.
Utilizzate la visualizzazione integrata per il test e la diagnosi della vostra applicazione o per l'assistenza e la messa in servizio di un impianto.
Il requisito è che non ci siano oggetti sotto il gestore della visualizzazione. In alternativa, gli oggetti che vi si trovano possono essere esclusi dalla compilazione. È possibile configurare un singolo oggetto di conseguenza nella sua finestra di dialogo «Properties» nella scheda «Compile».
Vedi anche
Configurazione e avvio delle varianti di visualizzazione
È aperto un progetto di visualizzazione.
-
Rimuovere tutti gli oggetti da sotto il gestore delle visualizzazioni o escludere gli oggetti dalla compilazione.
Il sito
VISU_TASKè stato rimosso dalla configurazione dei task. -
Caricare l'applicazione sul controllore.
Ora non verrà trasferito alcun codice di visualizzazione al caricamento dell'applicazione.
-
Avviare l'applicazione.
La visualizzazione nell'editor di visualizzazione viene eseguita. È possibile utilizzare l'applicazione.
Utilizzate il comando «Attiva uso tastiera» per passare dall'uso della tastiera della visualizzazione integrata all'uso della tastiera di CODESYS.
Vedi anche
Restrizioni nell'output della variabile
I valori numerici delle variabili, che vengono emessi all'interno di un testo in una visualizzazione integrata, vengono visualizzati in base al formato di visualizzazione corrente. È possibile selezionare il formato di visualizzazione con il comando «Debug Display».
Vedi anche
Restrizioni per il gestore dell'origine dati
Un valore variabile trasferito tramite il server dati è non in uscita. La visualizzazione integrata fornisce solo l'inizializzazione o l'ultimo valore trasferito.
La visualizzazione integrata consente quindi solo un'osservazione passiva dell'applicazione.
Restrizioni per gli ambiti
VAR_INPUT si comportano come le visualizzazioni integrate, come le variabili di VAR_IN_OUT, durante l'esecuzione.
Restrizioni nelle espressioni e nel monitoraggio
Solo le seguenti espressioni, utilizzate anche nel meccanismo di monitoraggio del sistema di sviluppo, sono supportate in una visualizzazione integrata.
Accesso variabile:
-
Esempio:
PLC_PRG.myPou.nCounter
Accesso alla matrice:
-
Accesso a un array di tipi di dati scalari, in cui una variabile è utilizzata come indice
Esempio:
a[i] -
Accesso a un array di tipi di dati complessi (struttura, blocco funzione, array), in cui una variabile è utilizzata come indice
Esempio:
a[i].x -
Accesso a una matrice multidimensionale di tutti i tipi di dati con uno o più indici variabili
Esempio:
a[i, 1, j].x -
Accesso a un array con indice costante
Esempio:
a[3] -
Accessi come quelli descritti in precedenza, in cui vengono utilizzati operatori semplici per i calcoli all'interno delle parentesi indice.
Esempio:
a[i+3] -
Combinazioni annidate delle espressioni complesse sopra elencate
Esempio:
a[i + 4 * j].aInner[j * 3].x
Operatori nei calcoli degli indici:
-
+, -,*, /,MOD
Monitoraggio del puntatore:
-
Esempio:
p^.x
I metodi e le chiamate di funzione non sono supportati con l'eccezione di quanto segue:
-
Funzioni standard per le stringhe
-
Funzioni di conversione dei tipi
Esempio:
INT_TO_DWORD -
Operatori come
SEL,MIN, ecc.
Restrizioni nell'azione di input «Eseguire codice ST»
Quando viene richiamata l'azione di input «Execute ST-Code», è supportato solo un elenco di assegnazioni.
Se si utilizza un elenco di assegnazioni, il valore del lato sinistro non viene assegnato fino al ciclo successivo. L'elaborazione nella riga successiva non è possibile.
Esempio
PLC_PRG.n := 20 * PLC_PRG.m; // Don't use this!
IF PLC_PRG.n < MAX_COUNT THEN
PLC_PRG.n := PLC_PRG.n + 1;
END_IF
//Use the following!
PLC_PRG.n := MIN(MAX_COUNT, PLC_PRG.n + 1);
Restrizioni nell'interfaccia di una visualizzazione
Nessuna interfaccia (INTERFACE) può essere dichiarata nell'editor delle interfacce di una visualizzazione.