Skip to main content

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.

_example_img_io_mapping_tool1.png

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.

. La libreria contiene i seguenti blocchi funzione:
  • 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

_example_icon.png SCARICA Progetto