(Creazione di subroutine) SOTTOPROGRAMMI
Cose un sottoprogramma? Una subroutine è una parte di programma scritta separatamente in un Foglio a parte. Per aprirne uno cliccare in basso sulla scheda SBR_0. Si apre un editor nuovo, completamente vuoto.
A cosa serve? Permette una suddivisione del programma in moduli (programmazione Procedurale), in modo da renderlo più leggibile non essendo una unica lista di istruzioni (programmazione Lineare). Quindi è più facile fare la manutenzione e il suo riutilizzo (una subroutine può essere copiata e riutilizzata in un altro programma), essendo diviso in parti ciascuna con funzioni diverse e specifiche. Qui il programma della movimentazione avanti e indietro di un carrello è stato modificato, per inserire due sottoprogrammi. Uno per gestire tutte le uscite ed un altra per i temporizzatori.
Ma quando ci capita ? Lesempio del Carrello mostra lutilità delle subroutine. Infatti già in questo semplice programma si possono raggruppare lazionamento delle uscite e dei temporizzatori. Allo scopo di verificarne il funzionamento o modificarle molto velocemente (facili da individuare, non devo scorre tutta la lista per cercarle). Cliccare sul foglio Uscite per visualizzare leditor.
Servono solo a questo ? Le subroutine sono utili anche per scrivere una sola volta quelle parti di programma che si ripetono. Come ad esempio le parti di programma che gestiscono lo spostamento del pezzo lungo una linea che si ripetono dopo ogni stazione, oppure di posizionamento dellutensile che si ripete ad ogni suo cambio, ecc.... Unaltra importante applicazione è nella creazione di sottoprogrammi con funzioni specifiche. Come subroutine che gestiscono segnalazioni, allarmi o anomalie, calcoli complessi, singoli processi di produzione, ecc... Infatti risulta molto più agevole individuare problemi come ad esempio della gestione di una anomalia, semplicemente studiando la relativa subroutine anche ignorando il resto del funzionamento del programma. Lesempio del Carrello può essere modificato inserendo un sottoprogramma per gestire le anomalie di funzionamento, come: Rottura dei fine corsa, problemi nello spostamento dovuti ad eccessivi attriti o addirittura al bloccaggio del carrello stesso, ecc...
Come si creano ? Il software di default propone oltre al Main un sottoprogramma di nome SUB_0. Se si vuole rinominarlo basta cliccarci sopra con il pulsante destro del mouse e selezionare rinomina. Per inserirne uno nuovo invece selezionare Inserisci e poi Sottoprogramma.
Conclusioni ! Se il programma è suddiviso in più moduli sarà più semplice individuare guasti o fare modifiche Posso creare sottoprogrammi portabili, cioè riutilizzabili in altri programmi. Il programma risulterà più semplice e corto. Raggruppando le funzioni particolari in blocchi separati ed eliminando le parti di programma che si ripetono.