Skip to main content

Esternalizzazione dei blocchi funzione a una libreria

Nel Creazione di un progetto dispositivo con CODESYS Control Win V3 x64 nel testo strutturato e nel diagramma a scala In questo tutorial, hai creato un'applicazione con un'unità di controllo per una ventola. In questo tutorial, creerai un tuo progetto di libreria a partire dall'unità di controllo della ventola. Questo trasformerà l'unità di controllo in codice riutilizzabile che potrai utilizzare in tutto il progetto, anche in altre applicazioni.

Passaggi in questo tutorial

Una biblioteca riutilizzabile FanControlLib contengono il ReglerFB_FanControl. L'applicazione nel FanControl Il progetto del dispositivo utilizza il blocco funzione dalla libreria, anziché da una copia locale.

  1. Creare un progetto di biblioteca

  2. Estrai la funzionalità nella libreria

  3. Utilizzare e fare riferimento al progetto della biblioteca

Requisiti

Creare il progetto della biblioteca

  1. Fai clic su _c4_openWorkspace64px.svg pulsante e apri il TemperatureControl.fbsws spazio di lavoro.

  2. Fai clic su _c4_icon_add_project64px.svg pulsante e selezionare il Progetto di creazione della biblioteca comando. Nel Crea un nuovo progetto di biblioteca nella finestra di dialogo, specificare i seguenti dati:

    • Sentiero: D:\TemperatureControl

    • Nome del progetto: FanControlLib

    • Titolo, Versione, E Azienda

  3. Clic Creare.

    La nuova biblioteca denominata FanControlLib.fbslib sarà ora disponibile nel navigatore dell'area di lavoro.

Estrai la funzionalità nella libreria

  1. Spostare il FB_FanControl unità di controllo dall'applicazione alla libreria:

    Nel file explorer del tuo sistema operativo, copia il FB_FanControl.fb.ld file dal D:\TemperatureControl\FanControl.fbsdev\Application.iecapp^ cartella alla cartella della libreria D:\TemperatureControl\FanControlLib.fbslib lontano.

    Nota

    CODESYS 4 Al momento non supporta la copia e l'incolla di elementi tra progetti.

    CODESYS 4 monitora le cartelle del progetto nel file system. Quando sposti l'elemento nel file system, CODESYS 4 Lo crea automaticamente nel navigatore dell'area di lavoro.

    In CODESYS 4, FB_FanControl.fb.ld verrà visualizzato nel FanControlLib.fbslib progetto.

  2. Rimuovere il FB_FanControl.fb.ld blocco funzione dal FanControl.fbsdev progetto. Per fare ciò, fai clic con il pulsante destro del mouse sul progetto del dispositivo sotto Application.iecapp, clicca sul FB_FanControl.fb.ld elemento e seleziona l' Elimina elemento comando. Fare clic Eliminare per confermare il passaggio.

Utilizzare e fare riferimento al progetto della biblioteca

  1. Nel FanControl.fbsdev progetto, fare riferimento al FanControlLib.fbslib biblioteca. Per fare ciò, apri la Libraries.json file del progetto del dispositivo nell'editor:

    • Aggiungi lo spazio dei nomi FanControlLib.

    • Sotto il namespace, aggiungi un riferimento di tipo RelativePath alla cartella della libreria.

    IL FanControlLib La libreria verrà referenziata nell'applicazione.

    {
        "references": {
            "Standard": {
                "$type": "Placeholder",
                "placeholder": "Standard"
            },
            "FanControlLib": {
            "$type": "RelativePath",
            "path": "../../FanControlLib.fbslib/"
            }
          },
        "placeholderOverrides": {}
    }
  2. Nel navigatore, fare clic con il pulsante destro del mouse Libraries.json e eseguire il Risolvi tutte le librerie comando.

  3. Apri il RISOLUZIONE DELLA BIBLIOTECA visualizza per controllare le notifiche.

    Le librerie sono state risolte con successo.

  4. Nel PLC_PRG.prg.st programma, usa il blocco funzione dalla libreria. Per fare ciò, apri PLC_PRG nell'editor e cambia il tipo del fanControl variabile al nome del blocco funzione della libreria di riferimento FanControlLib Solo la dichiarazione cambia. La chiamata rimane la stessa.

    Suggerimento

    La funzione di completamento automatico ti aiuterà durante la digitazione.

    // before
    fanControl : FB_FanControl;
    
    // now
    fanControl : FanControlLib.FB_FanControl;
  5. Fare clic con il pulsante destro del mouse su Application.iecapp elemento e seleziona l' Creazione dell'applicazione comando.

  6. Accedi e avvia l'applicazione. Per ulteriori informazioni, consulta quanto segue: Download di un programma sul controller.

    Il controller della ventola funziona esattamente come prima: il temperature oscilla tra 25 e 30 °C, mentre fanOn interruttori. Il comportamento è identico. La logica è ora contenuta in una libreria che puoi utilizzare in tutto il progetto. Hai appena creato e utilizzato il tuo CODESYS 4 biblioteca.