Requisiti: Un dispositivo che supporta una configurazione di mappatura I/O in CODESYS viene inserito nell'albero dei dispositivi del progetto. Nella scheda «I/O Mapping» dell'editor del dispositivo si ottiene quindi una visualizzazione tabellare dei canali di ingresso e di uscita del dispositivo con le specifiche degli indirizzi e dei tipi di dati.




AVVISO

Mappatura di tipi di dati "troppo grandi".
Se una variabile di un tipo di dati più grande di un byte viene mappata a un indirizzo di byte, il valore della variabile verrà troncato alla dimensione del byte. Per il monitoraggio del valore della variabile nella finestra di dialogo «I/O Mapping», ciò significa che, nell'elemento "radice" dell'indirizzo, viene visualizzato il valore che la variabile ha attualmente nel progetto. I singoli valori attuali dei bit del byte vengono visualizzati in successione negli elementi di bit sottostanti, ma ciò potrebbe non essere sufficiente per l'intero valore della variabile.
Se un'UNIONE è rappresentata da canali di I/O nella finestra di dialogo di mappatura, dipende dal dispositivo se è possibile anche la mappatura all'elemento "radice".
-
In un POU, dichiarate, ad esempio, una variabile
xBool4del tipoBOOLcon cui volete accedere a un ingresso del dispositivo di destinazione dall'applicazione. -
Per aprire l'editor dei dispositivi, fare doppio clic sull'oggetto dispositivo nella struttura dei dispositivi, quindi sulla scheda «<nome dispositivo> I/O Mapping».
-
Osservare la colonna «Variabile» con la visualizzazione dei canali di ingresso del dispositivo
e dei canali di uscita del dispositivo
, che possono ancora essere ordinati per nodi organizzativi
, a seconda del dispositivo. Si suppone che esista un dispositivo di input del tipo
BYTE. Viene visualizzato con gli indirizzi dei singoli bit (canali di bit) sotto il nodoBYTE. -
Nota: Quando si mappano le variabili strutturate, l'editor impedisce di inserire sia la variabile struttura (esempio:
%QB0) sia i singoli elementi della struttura (esempio:%QB0.1eQB0.2). Pertanto, se nella tabella di mappatura è presente una voce principale con un sottoalbero di voci di canali di bit, si applica quanto segue: È possibile specificare una variabile sia nella riga della voce principale, sia nelle righe dei sottoelementi (canali di bit), ma non in entrambe.A questo punto è possibile occupare l'intero canale con una variabile di tipo adeguato OPPURE i singoli indirizzi dei canali di bit con variabili adeguate del tipo
BOOLoBIT. Innanzitutto, fate doppio clic su un canale di ingresso bit nella colonna «Variables».Si apre un campo di immissione.
-
Per inserire una variabile esistente nel canale, è necessario inserire la variabile di progetto desiderata con il percorso completo. Premere
per aprire l'Assistente di immissione. Selezionate, ad esempio, la variabile Application.PLC_PRG.xBool4dichiarata inPLC_PRG.La variabile viene inserita. Il simbolo
viene visualizzato nella colonna « Mapping». L'indirizzo è stato cancellato. Ciò non significa che l'indirizzo non sia più disponibile,
perché i valori delle variabili esistenti sono gestiti in un altro spazio di memoria.
Ma: per evitare ambiguità nella scrittura dei valori, non si dovrebbe comunque occupare
l'indirizzo con un'altra variabile, soprattutto nel caso delle uscite. Nota: Per la versione del compilatore V3.5 SP11 e successive, il valore di inizializzazione delle variabili viene utilizzato automaticamente come valore predefinito quando si esegue la mappatura su una variabile esistente. È possibile modificare il campo «Valore predefinito» solo se si mappa a una nuova variabile creata o se non è specificata alcuna mappatura. Nelle versioni precedenti, gli utenti dovevano specificare esplicitamente che il valore predefinito e il valore di inizializzazione erano identici.
-
Cancellare nuovamente l'assegnazione della variabile. Fate clic sulla radice del canale, il nodo
BYTE. Utilizzate nuovamente l'Assistente di immissione per selezionare la variabileApplication.PLC_PRG.byte_gotodevice.
-
Vedi anche: ⮫ Mappatura I/O

