Skip to main content

Esecuzione come visualizzazione integrata

È possibile eseguire una visualizzazione come visualizzazione integrata. In questo caso sul sistema di sviluppo viene eseguita una variante di visualizzazione della visualizzazione senza il codice di visualizzazione viene caricato nel controllore.

Utilizza la visualizzazione integrata per il test e la diagnosi della tua applicazione o per l'assistenza e la messa in servizio di un impianto. Il requisito per questo è che non ci siano oggetti in Visualization Manager.

In alternativa, tutti gli oggetti che vi si trovano possono essere esclusi dalla compilazione. È possibile configurare un singolo oggetto di conseguenza nella sua finestra di dialogo Proprietà nella scheda Costruire.

Configurazione e avvio di una variante di visualizzazione

Importante

Nel caso di progetti con versione fissa del compilatore < 3.3.2.0, l'attivazione del Non utilizzare il PLC per Visu opzione è necessaria per eseguire la visualizzazione come visualizzazione integrata.

L'opzione non esiste più per la versione 3.3.2.0 e successive.

È aperto un progetto di libreria di visualizzazione.

  1. Rimuovere tutti gli oggetti da sotto il Visualization Manager o escludere gli oggetti dalla compilazione.

    Il VISU_TASK è stato rimosso dalla configurazione dell'attività.

  2. Scarica l'applicazione sul controller.

    Ora nessun codice di visualizzazione verrà trasferito al caricamento dell'applicazione.

  3. Avvia l'applicazione.

    La visualizzazione nell'editor di visualizzazione è in esecuzione. Puoi utilizzare la tua applicazione.

Suggerimento

Usa il Attiva l'utilizzo della tastiera comando per alternare tra l'utilizzo della tastiera della visualizzazione integrata e l'utilizzo della tastiera di CODESYS.

Restrizioni nell'output variabile

I valori delle variabili numeriche, che vengono emessi all'interno di un testo in una visualizzazione integrata, vengono visualizzati in base alla corrente formato di visualizzazione. È possibile selezionare il formato di visualizzazione tramite Debug → Visualizza comando.

Restrizioni per il gestore dell'origine dati

Un valore variabile che viene trasferito tramite il gestore dell'origine dati è non produzione. La visualizzazione integrata emette 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 le variabili si comportano come visualizzazioni integrate come 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 all'array:
  • Prerequisito: la versione del sistema runtime è almeno V3.3 SP2 o più alto.

  • Accesso a una matrice di tipi di dati scalari, in cui una variabile viene utilizzata come indice

    Esempio: a[i]

  • Accesso a un array di tipi di dati complessi (struttura, blocco funzione, array), in cui una variabile viene 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 sopra descritti in cui si utilizzano semplici operatori per i calcoli all'interno delle parentesi dell'indice.

    Esempio: a[i+3]

  • Combinazioni nidificate delle espressioni complesse sopra elencate

    Esempio: a[i + 4 * j].aInner[j * 3].x

. Operatori nei calcoli dell'indice:
  • +, -, *, /, MOD

. Monitoraggio del puntatore:
  • Esempio: p^.x

. I metodi e le chiamate di funzione non sono supportati tranne per i seguenti:
  • Funzioni di stringa standard

  • Digitare le funzioni di conversione

    Esempio: INT_TO_DWORD

  • Operatori come SEL o MIN

Restrizioni nell'azione di input Esegui codice ST

Quando l'azione di input Eseguire il codice ST viene chiamato, è 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 subito dopo non è possibile.

Esempio 32. 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

Nell'editor di interfaccia di una visualizzazione, una variabile di interfaccia con INTERFACE il tipo di dati può essere dichiarato come VAR_INPUT, ma non come VAR_IN_OUT.