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_CONFIG
dichiarazioni è 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>;
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.
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.
Nella struttura ad albero dei dispositivi, ad esempio, fare doppio clic sul blocco funzione
func1
.Si apre l'editor dei blocchi.
Nella parte della dichiarazione, digita tra le parole chiave
VAR
eEND_VAR
uno:xLocIn AT %I*: BOOL := TRUE;
e alla riga successivaXLocOut 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.Fare clic sull'oggetto
PLC_PRG
nell'albero dei dispositivi e inserire nella dichiarazione parte del programmaVAR
eEND_VAR
Ad esempio, inserisci le seguenti dichiarazioni:locioVar1: func;
locioVar2: func;
Seleziona l'oggetto Applicazione nell'albero dei dispositivi, selezionare il comando del menu contestuale 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.
Cambia la parola chiave
VAR_GLOBAL
inVAR_CONFIG
in giro.Scegli il comando
.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*;
Ora sostituisci i dettagli dell'indirizzo incompleti
%I*
e%Q*
con gli indirizzi completi esatti.