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.
Scarica

Sottoprogrammi