Skip to main content

Configurazione variabile - VAR_CONFIG

Con la "Configurazione variabili" si associano variabili dai blocchi funzionali all'immagine di processo. Quando si dichiara nel blocco funzione, si assegnano le variabili agli ingressi/uscite dei dispositivi senza specificare l'indirizzo completo. Gli indirizzi esatti vengono successivamente specificati centralmente per tutte le istanze dei blocchi funzione dell'applicazione in un elenco di variabili globali VAR_CONFIG-Dichiarazioni. Questo elenco di variabili globali con VAR_CONFIGdichiarazioni è chiamato configurazione variabile.

Importante

Mostra le modifiche delle variabili assegnate direttamente agli indirizzi I/O CODESYS direttamente nell'immagine di processo. Mostra le modifiche nelle variabili mappate tramite una configurazione variabile CODESYS solo al termine del relativo compito.

Dichiarazione delle variabili nel blocco funzione

Quando si dichiarano le variabili nel blocco funzione, si dichiarano le variabili tra le parole chiave VAR e END_VAR. In questo modo si assegnano alle variabili indirizzi incompleti. Contrassegnare questi indirizzi incompleti con a *.

Sintassi:

<Bezeichner> AT %<I\|Q>*:<Datentyp>;

Esempio 19. esempio

Sono definite 2 variabili di I/O locali: la variabile di ingresso xLocIn e la variabile di uscita xLocOut.

FUNCTION_BLOCK locio
VAR
  xLocIn AT %I*: BOOL := TRUE;
  xLocOut AT %Q*: BOOL;
END_VAR


Gli indirizzi vengono infine definiti nella configurazione delle variabili in un elenco di variabili globali.

Nella lista delle variabili globali, che usi come configurazione delle variabili, inserisci le dichiarazioni delle variabili con gli indirizzi esatti tra le parole chiave VAR_CONFIG e END_VAR uno.

il VAR_CONFIG-Le variabili devono essere specificate con il percorso completo dell'istanza, con ogni POU e nome dell'istanza separati da un punto. La dichiarazione deve contenere un indirizzo la cui classe (ingresso/uscita) corrisponda alla classe dell'indirizzo specificato in modo incompleto (%I*, %Q*) nel blocco funzione. Anche il tipo di dati deve corrispondere.

Sintassi:

<instance variable path> AT %<I\|Q><location>: <data type>;

Se l'istanza del percorso non esiste, viene visualizzato un messaggio di errore. CODESYS genera anche un errore se non esiste una configurazione dell'indirizzo per una variabile dichiarata con un indirizzo incompleto.

Esempio 20. esempio

Il seguente utilizzo del modulo funzione locio dell'esempio sopra è in un programma:

PROGRAM PLC_PRG
VAR
  locioVar1: locio;
  locioVar2: locio;
END_VAR

Una corretta configurazione delle variabili in un elenco di variabili globali sarebbe quindi simile a questa, ad esempio:

VAR_CONFIG
  PLC_PRG.locioVar1.xLocIn AT %IX1.0 : BOOL;
  PLC_PRG.locioVar1.xLocOut AT %QX0.0 : BOOL;
  PLC_PRG.locioVar2.xLocIn AT %IX1.0 : BOOL;
  PLC_PRG.locioVar2.xLocOut AT %QX0.3 : BOOL;
END_VAR


Creazione di una configurazione variabile

Presupposti: è stato aperto un progetto con una configurazione di controllo con un'apparecchiatura da campo. Il progetto contiene un programma, per esempio PLC_PRG, e un blocco funzione, ad esempio func1. Il dispositivo da campo dispone di ingressi e uscite. La vista testuale è selezionata nelle opzioni dell'editor di dichiarazione.

Assegnare variabili agli I/O del dispositivo con indirizzi incompleti nel blocco funzione e quindi creare una configurazione variabile.

  1. Nella struttura ad albero dei dispositivi, ad esempio, fare doppio clic sul blocco funzione func1.

    Si apre l'editor dei blocchi.

  2. Nella parte della dichiarazione, digita tra le parole chiave VAR e END_VAR uno: xLocIn AT %I*: BOOL := TRUE; e alla riga successiva XLocOut AT %Q*:BOOL;

    Hai una variabile di input xLocIn dichiarato e questo all'indirizzo di input incompleto %I* assegnato a un dispositivo da campo. La variabile di output dichiarata ha l'indirizzo di output incompleto %Q* assegnato.

  3. Fare clic sull'oggetto PLC_PRG nell'albero dei dispositivi e inserire nella dichiarazione parte del programma VAR e END_VAR Ad esempio, inserisci le seguenti dichiarazioni:

    locioVar1: func;

    locioVar2: func;

  4. Seleziona l'oggetto Applicazione nell'albero dei dispositivi, selezionare il comando del menu contestuale Aggiungi oggetto → Elenco variabili globali e fare clic nella finestra di dialogo Aggiungi un elenco di variabili globali sul pulsante Aggiungere a.

    L'elenco delle variabili globali viene aggiunto all'albero dei dispositivi e si apre il relativo editor.

  5. Cambia la parola chiave VAR_GLOBAL in VAR_CONFIG in giro.

  6. Scegli il comando Dichiarazioni → Aggiungi tutti i percorsi di istanza.

    Vengono aggiunti i seguenti percorsi di istanza:

    PLC_PRG.logioVar1.xLocIn AT %I*;
    PLC_PRG.logioVar2.xLocIN AT %I*;
    PLC_PRG.logioVar1.xLocOut AT %Q*;
    PLC_PRG.logioVar2.xLocOut AT %Q*;
  7. Ora sostituisci i dettagli dell'indirizzo incompleti %I* e %Q* con gli indirizzi completi esatti.