Collegamento di un input del dispositivo con una variabile di progetto esistente ("mappatura")

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

AVVISO
AVVISO
AVVISO

AVVISO

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".

  1. In un POU, dichiarate, ad esempio, una variabile ‎xBool4‎ del tipo ‎BOOL‎ con cui volete accedere a un ingresso del dispositivo di destinazione dall'applicazione.

  2. Per aprire l'editor dei dispositivi, fare doppio clic sull'oggetto dispositivo nella struttura dei dispositivi, quindi sulla scheda «<nome dispositivo> I/O Mapping».

  3. Osservare la colonna «Variabile» con la visualizzazione dei canali di ingresso del dispositivo _cds_icon_input_channel.png e dei canali di uscita del dispositivo _cds_icon_output_channel.png, che possono ancora essere ordinati per nodi organizzativi _cds_icon_folder.png, 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 nodo ‎BYTE‎.

  4. 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.1‎ e ‎QB0.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 ‎BOOL‎ o ‎BIT‎. Innanzitutto, fate doppio clic su un canale di ingresso bit nella colonna «Variables».

    Si apre un campo di immissione.

  5. Per inserire una variabile esistente nel canale, è necessario inserire la variabile di progetto desiderata con il percorso completo. Premere _cds_icon_three_dots.png per aprire l'Assistente di immissione. Selezionate, ad esempio, la variabile ‎Application.PLC_PRG.xBool4‎ dichiarata in ‎PLC_PRG‎.

    La variabile viene inserita. Il simbolo _cds_icon_map_to_existing_variable.png 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.

    _cds_mapping_bit_on_existing_variable.png
  6. Cancellare nuovamente l'assegnazione della variabile. Fate clic sulla radice del canale, il nodo ‎BYTE‎. Utilizzate nuovamente l'Assistente di immissione per selezionare la variabile ‎Application.PLC_PRG.byte_gotodevice‎.

    La variabile viene inserita, tutti gli indirizzi di bit del canale principale vengono colpiti e non devono essere occupati ulteriormente.

    _cds_mapping_root_on_existing_variable.png