Strumenti Utente

Strumenti Sito


hmi

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

Entrambe le parti precedenti la revisioneRevisione precedente
Prossima revisione
Revisione precedente
Prossima revisioneEntrambe le parti successive la revisione
hmi [2019/11/12 15:09] – [Note sparse sull'uso dell'HMI] adminhmi [2020/01/27 14:47] – [HMI] admin
Linea 72: Linea 72:
  
 Senza questa impostazione la simulazione funziona ma il pannello non comunica col PLC. Senza questa impostazione la simulazione funziona ma il pannello non comunica col PLC.
 +
 +===== HMI e manipolatore =====
 +
 +Il progetto del [[manipolatore]] si presta ad essere integrato con un pannello HMI che svolga funzioni di:
 +  * supervisione
 +  * configurazione
 +
 +{{ ::manipolatore-hmi-2020.zip |Questa versione aggiornata del progetto}} contiene un pannello HMI Basic che svolge queste funzioni oltre ad un software aggiornato che permette l'interazione tra PLC e HMI.
 +
 +==== Hardware ====
 +
 +Il pannello HMI ha un'alimentazione separata a 24V e comunica con PLC e PC grazie a uno switch((per i PLC 1215C non serve perché hanno due porte di rete e uno switch integrato)). Quando si aggiunge un HMI al progetto è bene controllare - e eventualmente modificare - l'indirizzo IP che non deve essere in conflitto con PLC (192.168.0.1) o PC (192.168.0.2).
 +
 +==== HMI ====
 +
 +L'interfaccia comprende tre pagine navigabili con un menu a tendina o con dei bottoni. La finestra principale contiene solo un'immagine del modellino. La pagina di supervisione permette di avviare il ciclo anche con un pulsante "start" virtuale e di interrompere il movimento con pulsante di emergenza (premendolo si fermano tutti i motori, disarmandolo si ha l'homing). I movimenti sono monitorati in due modi:
 +  * con dei campi I/O che mostrano il valore dei contatori dei quattro encoder
 +  * con delle rappresentazioni schematiche delle parti del manipolatore associate a delle animazioni
 +In questa pagina i campi I/O sono solo uscite e le variabili associate sono copiate dal PLC all'HMI ogni 100ms. Le animazioni sono:
 +  * movimenti orizzontali o verticali definiti in pixel dato un range di valori di variabili del PLC (ad esempio da 0 a 12 -> spostamento da 0 a 24 pixel)
 +  * movimenti diretti (orizzontali e verticali) che producono uno spostamento lungo l'asse X e l'asse Y pari al valore di due variabili
 +  * un elenco di grafiche per la rotazione del braccio dove si associa associata una determinata immagine a un intervallo di valori del conteggio legato alla rotazione((questa soluzione è dovuta al fatto che i pannelli Basic non permettono di ruotare le grafiche))
 +
 +La pagina per la configurazione contiene dei campi I/O associati alle variabili delle impostazioni e dei pulsanti che ripristinano il valore di default. Il range di valori ammesso è definito nella tabella delle variabili standard dell'HMI (nella sezione Area); i pulsanti scrivono un valore predefinito in una variabile del PLC in corrispondenza dell'evento "rilascia".
 +
 +==== Software ====
 +
 +Il programma è modificato così:
 +  * l'emergenza è gestita con un nuovo stato attivato dalla pressione del pulsante su HMI; il fronte di discesa del segnale associato al pulsante porta al passo P0 (homing)
 +  * le coordinate dei movimenti non sono più valori numerici costanti inseriti nel programma ma dei valori contenuti in apposite variabili a ritenzione((il valore si conserva anche quando manca l'alimentazione)) contenute in un blocco dati (DB) apposito
 +  * per gestire correttamente le animazioni dell'HMI si utilizzano contatori CTUD per i sensori a impulsi (l'informazione sul verso viene ottenuta dallo stato dei motori) e con una variabile che contiene il valore del conteggio diviso per 10 (per ottenere uno spostamento in pixel non troppo grande)
 +
 +
  
 ==== Riferimenti ==== ==== Riferimenti ====
hmi.txt · Ultima modifica: 2023/11/20 11:01 da admin