SOTTOPROGRAMMI (Creazione di subroutine) Cos’e 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 ? L’esempio del “Carrello” mostra l’utilità delle subroutine. Infatti già in questo semplice programma si possono raggruppare l’azionamento 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 l’editor. 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 dell’utensile che si ripete ad ogni suo cambio, ecc... . Un’altra 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. Servono solo a questo ? L’esempio 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.