How to?: Creare una libreria in Codesys
Buonasera a tutti gli utenti del forum,
Mi sorge l'esigenza di creare una libreria in Codesys,
o meglio, fin ora quando mi era capitato di creare librerie su questo software, ingressi e uscite
facevano parte della stessa POU o al massimo interagivano con una function block.
Dichiarando nel PRG VAR_INPUT, VAR_OUTPUT e salvando il tutto con formato .lib
potevo utilizzare ed esportare il mio programma in qualsiasi progetto.
Adesso devo fare una cosa un po' più complessa:
all'interno di un project funzionante abbastanza complesso ( per semplicità chiamiamolo con "progetto con tante POU") devo creare una libreria che mi racchiuda tutto il sistema e utilizzare qualche ingresso e uscita che non fanno parte tutti necessariamente della stessa POU.
Da qui la mia idea:
Creare una POU che grazie a dei MOVE vada a scrivere gli ingressi o leggere le uscite.
Mi spiego meglio:
Se A è un ingresso del sistema che a me interessa creo una variabile Pippo nella POU creata che con un MOVE va a scrivere il risultato su A.
Questa cosa la facevo con tutti gli ingressi e uscite che mi interessavano (ovviamente per le uscite vale il contrario, la variabile di interesse va a scrivere il PIPPO di turno).
Salvando poi tutto come libreria andavo a utilizzare solo la POU creata che poi speravo dialogava con il resto dell'intero sistema.
Salvando come file project questa cosa funziona perfettamente, ma come libreria proprio non vuole andare....
non sono un esperto e quindi non so dove sbaglio.
Se qualcuno ha capito il problema sarò lieto di ascoltare o di spiegare meglio se non sono stato chiaro.
Grazie
Mi sorge l'esigenza di creare una libreria in Codesys,
o meglio, fin ora quando mi era capitato di creare librerie su questo software, ingressi e uscite
facevano parte della stessa POU o al massimo interagivano con una function block.
Dichiarando nel PRG VAR_INPUT, VAR_OUTPUT e salvando il tutto con formato .lib
potevo utilizzare ed esportare il mio programma in qualsiasi progetto.
Adesso devo fare una cosa un po' più complessa:
all'interno di un project funzionante abbastanza complesso ( per semplicità chiamiamolo con "progetto con tante POU") devo creare una libreria che mi racchiuda tutto il sistema e utilizzare qualche ingresso e uscita che non fanno parte tutti necessariamente della stessa POU.
Da qui la mia idea:
Creare una POU che grazie a dei MOVE vada a scrivere gli ingressi o leggere le uscite.
Mi spiego meglio:
Se A è un ingresso del sistema che a me interessa creo una variabile Pippo nella POU creata che con un MOVE va a scrivere il risultato su A.
Questa cosa la facevo con tutti gli ingressi e uscite che mi interessavano (ovviamente per le uscite vale il contrario, la variabile di interesse va a scrivere il PIPPO di turno).
Salvando poi tutto come libreria andavo a utilizzare solo la POU creata che poi speravo dialogava con il resto dell'intero sistema.
Salvando come file project questa cosa funziona perfettamente, ma come libreria proprio non vuole andare....
non sono un esperto e quindi non so dove sbaglio.
Se qualcuno ha capito il problema sarò lieto di ascoltare o di spiegare meglio se non sono stato chiaro.
Grazie