Esempio: Strumento di mappatura IO
Prodotto: CODESYS Development System
Puoi usare la libreria IEC IO Mapping Tool
per rimappare tra loro gli ingressi e le uscite di un programma tramite una visualizzazione in modalità runtime.
![]() |
Descrizione
Gli ingressi e le uscite sono mappati tramite blocchi funzione e le visualizzazioni corrispondenti. In tal modo, i blocchi funzione vengono semplicemente attivati tra gli ingressi desiderati e le nostre uscite.
Blocchi funzione con otto ingressi e uscite:
Blocco funzione di base
Blocco funzione per ingressi e uscite BOOL
Blocco funzione per ingressi e uscite BYTE
Blocco funzione per ingressi e uscite WORD
Blocchi funzione con un numero variabile di ingressi e uscite
Blocco funzione di base
Blocco funzione per ingressi e uscite BOOL
Blocco funzione per ingressi e uscite BYTE
Blocco funzione per ingressi e uscite WORD
Blocchi funzione con otto ingressi e uscite
Nel IOMappingBool
, IOMappingByte
, E IOMappingWord
blocchi funzione, otto variabili ciascuna del tipo corrispondente vengono utilizzate per gli ingressi e le uscite.
Blocchi funzione con ingressi e uscite variabili
Nel VarIOMappingBool
, VarIOMappingByte
, E VarIOMappingWord
blocchi funzione, gli ingressi e le uscite sono mappati tramite array di lunghezza g_iMaxIOs
. IL g_iMaxIOs
parametro può essere impostato tramite il Param
lista dei parametri e può essere massimo 256.
Blocchi funzionali di base
Nel IOMappingBaseFB
E VarIOMappingBaseFB
blocchi funzione, per ognuno viene creato un array di valori interi. Gli indici dell'array rappresentano gli ingressi ei valori nelle posizioni corrispondenti rappresentano le uscite per questi ingressi. Solo un ingresso può puntare a un'uscita alla volta. Quando si modifica la mappatura di ingressi e uscite, viene verificato se l'uscita è già stata mappata o meno su un ingresso. In tal caso, il valore dell'input precedente viene impostato su -1. L'array che salva la mappatura degli input sugli output viene memorizzato con il file PersistenceManager
.
Informazioni aggiuntive
Visualizzazione
Nella libreria sono incluse due visualizzazioni. Una visualizzazione mostra un numero fisso di ingressi e uscite e l'altra visualizzazione mostra un numero variabile di ingressi e uscite.
Gli otto ingressi e uscite nel file IOMappingVisu
ciascuna visualizzazione è rappresentata da otto pulsanti di opzione. Quando viene selezionato un pulsante di opzione sul lato sinistro, l'uscita corrispondente viene selezionata automaticamente sul lato destro. Per impostazione predefinita, le uscite sono ordinate in base agli ingressi. Dopo aver modificato la mappatura, la nuova mappatura viene salvata facendo clic sul pulsante "Imposta". Facendo clic sul pulsante "Ripristina" vengono annullate tutte le modifiche apportate dopo l'ultimo salvataggio.
Nel VarIOMappingVisu
visualizzazione, la mappatura è visualizzata e modificabile tramite combo box. Il campo a sinistra rappresenta gli input e il campo a destra rappresenta gli output. La mappatura corrente viene visualizzata chiaramente nella tabella adiacente.
I pulsanti "Imposta" e "Ripristina" funzionano allo stesso modo di IOMappingVisu
.
Esempio di progetto
IL IOMappingExample
progetto di esempio mostra come utilizzare il file IOMappingBoolFB
, E VarIOMappingBoolFB
blocchi funzione. La mappatura dei valori viene salvata tramite il file PersistenceManager. A tale scopo il AC_Persistence
la libreria deve essere collegata al pool POU e aggiunta come istanza del modulo (vedere anche: "Persistence Manager" nell'Aiuto CODESYS).
Requisiti di sistema e restrizioni
Sistema di programmazione | CODESYS Development System (versione 3.5.17.0 o successiva) |
Sistema di esecuzione | CODESYS Control Win (versione 3.5.17.0) |
Componenti aggiuntivi | - |
Avviso
SCARICA Progetto