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.
Creare un progetto di biblioteca
Estrai la funzionalità nella libreria
Utilizzare e fare riferimento al progetto della biblioteca
Requisiti
Hai completato i passaggi in Creazione di un progetto dispositivo con CODESYS Control Win V3 x64 nel testo strutturato e nel diagramma a scala. IL
TemperatureControlspazio di lavoro eFanControlIl progetto del dispositivo esiste già.Il SoftPLC CODESYS Control Win V3 x64 è installato e in esecuzione.
Creare il progetto della biblioteca
Fai clic su
pulsante e apri il
TemperatureControl.fbswsspazio di lavoro.Fai clic su
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:\TemperatureControlNome del progetto:
FanControlLibTitolo, Versione, E Azienda
Clic Creare.
La nuova biblioteca denominata
FanControlLib.fbslibsarà ora disponibile nel navigatore dell'area di lavoro.
Estrai la funzionalità nella libreria
Spostare il
FB_FanControlunità di controllo dall'applicazione alla libreria:Nel file explorer del tuo sistema operativo, copia il
FB_FanControl.fb.ldfile dalD:\TemperatureControl\FanControl.fbsdev\Application.iecapp^cartella alla cartella della libreriaD:\TemperatureControl\FanControlLib.fbsliblontano.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.ldverrà visualizzato nelFanControlLib.fbslibprogetto.Rimuovere il
FB_FanControl.fb.ldblocco funzione dalFanControl.fbsdevprogetto. Per fare ciò, fai clic con il pulsante destro del mouse sul progetto del dispositivo sottoApplication.iecapp, clicca sulFB_FanControl.fb.ldelemento e seleziona l' Elimina elemento comando. Fare clic Eliminare per confermare il passaggio.
Utilizzare e fare riferimento al progetto della biblioteca
Nel
FanControl.fbsdevprogetto, fare riferimento alFanControlLib.fbslibbiblioteca. Per fare ciò, apri laLibraries.json filedel progetto del dispositivo nell'editor:Aggiungi lo spazio dei nomi
FanControlLib.Sotto il namespace, aggiungi un riferimento di tipo
RelativePathalla cartella della libreria.
IL
FanControlLibLa libreria verrà referenziata nell'applicazione.{ "references": { "Standard": { "$type": "Placeholder", "placeholder": "Standard" }, "FanControlLib": { "$type": "RelativePath", "path": "../../FanControlLib.fbslib/" } }, "placeholderOverrides": {} }Nel navigatore, fare clic con il pulsante destro del mouse
Libraries.jsone eseguire il Risolvi tutte le librerie comando.Apri il RISOLUZIONE DELLA BIBLIOTECA visualizza per controllare le notifiche.
Le librerie sono state risolte con successo.
Nel
PLC_PRG.prg.stprogramma, usa il blocco funzione dalla libreria. Per fare ciò, apriPLC_PRGnell'editor e cambia il tipo delfanControlvariabile al nome del blocco funzione della libreria di riferimentoFanControlLibSolo 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;
Fare clic con il pulsante destro del mouse su
Application.iecappelemento e seleziona l' Creazione dell'applicazione comando.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
temperatureoscilla tra 25 e 30 °C, mentrefanOninterruttori. 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.