Corso di Automazione Manifatturiera (Parte 2 del corso di Robotica e Automazione (10cfu) o Automazione e Robotica con Laboratorio (12cfu))

---------------------------------------------------------

Progetto sui PLC (A.A. 2024/25)

Il lavoro di programmazione da effettuare sui PLC Siemens può essere portato avanti in gruppi di più studenti (indicativamente fino ad un massimo di 5).

Traccia del progetto.

Si chiede di implementare una politica miope per un sistema simile a quello dell'esercizio 5 del cap. 2 del libro Modello fluido e controllo di sistemi di produzione con i seguenti parametri (in parte diversi da quelli dell'esercizio): I coefficienti c1 e c2 vanno inizializzati rispettivamente a 10 e a 20 ma deve essere possibile modificarli online, come specificato nel seguito. Si consiglia di partire dal progetto dell'A.A. 2021/22 dove due buffer venivano lavorati in base a una priorità stabilita da un interruttore sul pannello HMI e venivano portati fino a un certo livello di scorta. Modificare il progetto secondo le seguenti specifiche: Lasciare attive le seguenti funzionalità presenti nel programma: Fare riferimento alla figura in basso per avere un'idea di come deve apparire il pannello HMI. Si noti l'interruttore per accendere/spegnere la macchina nonché i campi I/O relativi al contenuto xi dei buffer e quelli per modificare il valore delle costanti c1 e c2.

Suggerimento: Si consiglia di scrivere prima il programma SFC che implementa la politica miope e quindi di tradurlo nel linguaggio a contatti. Aggiungere nel progetto un blocco in cui si riporterà il programma ottenuto prevedendo in tale blocco un segmento che calcola la priorità dei vari buffer secondo la politica miope. Anche se non strettamente necessario in quanto i tassi μi sono uguali tra loro, si fa presente che per tradurre le variabili di tipo tempo in variabili da utilizzare nel calcolo delle priorità, si può ricorrere all'operatore MOVE, presente tra le Operazioni di trasferimento delle Istruzioni di base nel menu a destra, il quale permette di trasferire il valore numerico in ms di una variabile di tipo tempo in una variabile di tipo intero.