Skip to main content

Integrazione dei moduli C

Con il CODESYS Integrazione del codice C, i moduli sviluppati in C possono essere integrati come libreria in a CODESYS progetto. Il modulo è memorizzato come modulo di runtime dinamico in una libreria insieme all'interfaccia IEC che è implementata in esso. Inoltre, in una libreria possono essere memorizzate più varianti di un modulo per diversi sistemi di destinazione.

La libreria viene visualizzata dall'utente come qualsiasi altra libreria IEC 61131-3. Quando la libreria viene utilizzata in un'applicazione, allora CODESYS scarica automaticamente il modulo adatto dalla libreria al controllore e lo esegue dal CODESYS Control sistema di esecuzione.

Esempi di applicazione:

  • Riutilizzo del codice C esistente

  • Integrazione del codice generato da strumenti di modellazione, come Matlab®/Simulink®

  • Integrazione dinamica di funzioni specifiche del dispositivo create in codice C

Durante il download, tutti i moduli dinamici di un'applicazione vengono trasferiti e caricati nel sistema runtime. Il sistema di runtime deve supportare il collegamento dinamico per questo.

Licenza per il sistema runtime

Il sistema runtime richiede una licenza che consenta il caricamento dei moduli C. Senza questa licenza, i moduli dinamici non possono essere collegati durante il download e quindi il download verrà interrotto.

I moduli dinamici fanno parte dell'applicazione di avvio e vengono ricaricati e attivati al riavvio del controller. IL Ripristina origine comando scarica tutti i moduli di codice C nell'applicazione. IL Ripristina il freddo E Ripristina caldo i comandi non portano a un'inizializzazione ripetuta dei moduli in codice C.

CODESYS non supporta il monitoraggio delle variabili nei file di codice C o l'impostazione di punti di interruzione nel codice sorgente C.

Assegnare moduli runtime precompilati ai dispositivi e salvarli nelle librerie

Requisito: una biblioteca (*.library) è aperto in CODESYS.

  1. Clic Visualizza → POU.

    IL POU view apre e visualizza il progetto di libreria ei suoi oggetti.

  2. Selezionare il progetto libreria e fare clic Progetto → Aggiungi oggetto → Libreria implementata in C.

  3. Clic Aggiungere nel Aggiungi libreria implementata in C dialogo.

    CODESYS aggiunge l'oggetto _cds_icon_c_code_module.pngLibreria implementata in C nella vista POU uno.

  4. Fare doppio clic sull'oggetto _cds_icon_c_code_module.pngLibreria implementata in C.

    L'oggetto si apre nel suo editor

  5. Clic Aggiungere in questo editore.

    IL Seleziona dispositivo si apre la finestra di dialogo.

  6. Nel File oggetto campo di input, specificare il nome di un modulo caricabile dinamicamente nel formato *.dll o *.so.

    Importante

    Il *.dll file deve contenere il titolo del progetto di libreria nel suo nome. Esempio: se il progetto di libreria è denominato XYlib, poi il File oggetto deve essere nominato: <name>_XYlib.dll

  7. Nel Dispositivo selezionare un dispositivo per l'assegnazione del File oggetto.

  8. Clic Seleziona dispositivo.

    CODESYS visualizza l'assegnazione del file del dispositivo creato nell'editor sul Componenti compilati scheda.

  9. Salva il progetto della libreria.

Per ulteriori informazioni, vedere: Libreria implementata C