Esempio: ExtensionModules
Prodotto: CODESYS Application Composer
Questo esempio mostra come utilizzare i moduli di estensione. I moduli di estensione vengono utilizzati quando i moduli esistenti non soddisfano i requisiti definiti in un progetto specifico.
Descrizione
Questo esempio è costituito da una libreria con dichiarazioni di moduli che vengono utilizzate in un progetto con un albero dei moduli e un'applicazione.
I moduli di estensione vengono utilizzati per creare copie, derivazioni o varianti di moduli al fine di adattare o estendere moduli esistenti a un caso specifico. È possibile utilizzare i moduli di estensione, ad esempio, se è necessario aggiungere funzioni rilevanti solo per un progetto specifico.
In questo esempio, un modulo viene esteso per un caso così speciale.
![]() |
Per ulteriori informazioni, vedere: Comando: Crea modulo di estensione.
Informazioni aggiuntive
L'albero dei moduli del progetto di esempio contiene un'autopompa quasi completa. Manca solo il serbatoio dell'acqua. Ora è necessario utilizzare un modulo di estensione per il serbatoio dell'acqua.
Nell'albero dei moduli, seleziona il serbatoio d'acqua integrato slot ed eseguire il Crea modulo di estensione comando nel menu contestuale (1).
IL Nuovo modulo di estensione si apre la finestra di dialogo.
Nel Variazione di Nella casella di riepilogo (2), vengono elencati tutti i moduli che soddisfano l'interfaccia dello slot selezionato. È inoltre disponibile un'opzione per non creare alcuna variante. I moduli del pool POU specifico del progetto vengono considerati esattamente come quelli definiti nelle librerie disponibili.
Selezionare se il modulo di estensione deve essere derivato dal modulo esistente nella libreria o se l'intero codice sorgente deve essere copiato nel progetto e modificato lì in un secondo momento
Il codice del modulo di estensione viene creato nel pool POU del progetto. La dichiarazione del modulo viene visualizzata non come testo, ma con l'ausilio di un editor speciale che consente modifiche limitate della dichiarazione del modulo tramite menu. A seconda del tipo di creazione, è possibile apportare più o meno modifiche a questo modulo di estensione.
Per i moduli derivati, metodi e proprietà possono essere sovrascritti.
Il codice sorgente copiato può essere modificato a seconda delle necessità.
Se non si desidera alcuna variazione di un blocco funzione esistente, viene creato un nuovo blocco funzione che soddisfi l'interfaccia dello slot. È quindi necessario programmare i metodi e le proprietà di questo blocco funzione.
Requisiti di sistema e restrizioni
Sistema di programmazione | CODESYS Development System (versione 3.5.17.0 o superiore) |
Sistema di esecuzione | CODESYS Control Win (versione 3.5.17.0) |
Componenti aggiuntivi | CODESYS Application Composer |
Avviso
SCARICAMENTO Progetti