Strumenti Utente

Strumenti Sito


semaforo

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
semaforo [2018/10/19 07:52] adminsemaforo [2022/11/25 10:46] (versione attuale) admin
Linea 45: Linea 45:
   * visualizzare su pannello HMI i due semafori e aggiungere un terzo pulsante sul pannello per prenotare l'attraversamento pedonale   * visualizzare su pannello HMI i due semafori e aggiungere un terzo pulsante sul pannello per prenotare l'attraversamento pedonale
  
-/*+ 
 + 
 +===== Visualizzazione HMI ===== 
 + 
 +Per costruire l'oggetto semaforo_auto per un'interfaccia HMI si può procedere in questo modo: 
 +  * disegnare un rettangolo che sarà la sagoma del semaforo 
 +  * disegnare tre cerchi (rosso, giallo e verde scuri) 
 +  * disegnare tre cerchi (rosso, giallo e verde chiari) 
 +  * selezionare uno alla volta i sei cerchi scuri e dalla scheda //Animazioni// dinamizzare la visibilità in modo che il cerchio sia visibile solo se una variabile del PLC vale 0 (scegliere un campo di valori da 0 a 0) 
 +  fare lo stesso per i cerchi chiari abbinando la visibilità alle rispettive variabili del PLC (stavolta scegliere un campo da 1 a 1) 
 +  * sovrapporre i cerchi dello stesso colore e posizionarli nel rettangolo, che deve essere sullo sfondo (usare l'opzione //Ordine//
 +  * selezionare rettangolo e cerchi, raggrupparli e dargli il nome //semaforo_auto// 
 +  * creare una nuova biblioteca e salvare l'oggetto semaforo nella biblioteca trascinandolo 
 + 
 +Per il semaforo pedonale si può procedre allo stesso modo. Per oggetti più complicati su possono usare i campi I/O grafici a abbinargli delle grafiche (immagini) create precedentemente. 
 + 
 +Vedi la pagina sulle [[hmi|HMI]] per i dettagli. 
 + 
  
 ===== SFC ===== ===== SFC =====
 +
  
 {{:semaforo-pedonale.png|diagramma SFC}} {{:semaforo-pedonale.png|diagramma SFC}}
  
-===== Tabella con voti e annotazioni =====+ 
 + 
 + 
 + 
 +===== Tabella con voti e annotazioni 17/18 ===== 
 + 
  
   * [[https://docs.google.com/spreadsheets/d/15TbpWFQEbnnkDUf2E0X9MnbSU-jWTxaMivzqeJZ-20M/edit?usp=sharing|link alla tabella su Google Drive]]   * [[https://docs.google.com/spreadsheets/d/15TbpWFQEbnnkDUf2E0X9MnbSU-jWTxaMivzqeJZ-20M/edit?usp=sharing|link alla tabella su Google Drive]]
  
-/*+ 
 + 
 + 
 + 
 + 
  
 ===== Soluzione ===== ===== Soluzione =====
Linea 62: Linea 92:
  
  
-*/+
 ===== Variante con un solo timer ===== ===== Variante con un solo timer =====
 +
 +
  
 E' possibile soddisfare le specifiche usando un solo timer al posto dei tre della soluzione proposta (timer chiamata, timer giallo e timer rosso). Per farlo occorre utilizzare la variabile ''ET'' (//Elapsed Time//) del blocco dati del timer, che memorizza il tempo trascorso da quando il timer è stato avviato. La variabile è selezionabile dai menu a tendina dopo aver cliccando sul blocco dati DB del timer e contiene un valore, continuamente aggiornato, nel tipo di dati ''Time'' del PLC. La parte di programma che gestisce il passaggio da uno stato all'altro deve essere modificata, sostituendo il contatto  NA comandato dall'uscita ''Q'' del timer (che passa a 1 trascorso il tempo impostato con ''PV'') con l'operatore di confronto ''>='' disponibile tra le istruzioni.  E' possibile soddisfare le specifiche usando un solo timer al posto dei tre della soluzione proposta (timer chiamata, timer giallo e timer rosso). Per farlo occorre utilizzare la variabile ''ET'' (//Elapsed Time//) del blocco dati del timer, che memorizza il tempo trascorso da quando il timer è stato avviato. La variabile è selezionabile dai menu a tendina dopo aver cliccando sul blocco dati DB del timer e contiene un valore, continuamente aggiornato, nel tipo di dati ''Time'' del PLC. La parte di programma che gestisce il passaggio da uno stato all'altro deve essere modificata, sostituendo il contatto  NA comandato dall'uscita ''Q'' del timer (che passa a 1 trascorso il tempo impostato con ''PV'') con l'operatore di confronto ''>='' disponibile tra le istruzioni. 
Linea 83: Linea 115:
 {{::parte_della_gestione_uscite_semaforo_con_un_solo_timer.png|}} {{::parte_della_gestione_uscite_semaforo_con_un_solo_timer.png|}}
  
-*/+===== HMI per semaforo ===== 
 + 
 +Procedura: 
 +  aggiungere un dispositivo: HMI|KPT700 Basic|versione PROFINET 
 +  * nella procedura guidata collegarlo al PLC e configurare a piacere il resto 
 +  * modificare l'indirizzo IP dell'HMI (proprietà|indirizzi ethernet|protocollo IP) e scegliere 192.168.0.3 
 +  * aggiungere un pulsante poi dalle sue proprietà, nella scheda Eventi, selezionare //Premi// poi a destra scegliere l'azione //ImpostaBitConTastoAttivato// e nel campo //Variabile//, coi pulsanti a destra selezionare la variabile PTOUCH dalla tabella delle variabili del PLC (il questo modo premendo il pulsante sull'HMI si attiva una variabile del PLC che attiva la chiamata pedone) 
 +  * disegnare un rettangolo (da oggetti semplici) 
 +  * trascinare nel rettangolo in //Campo I/O grafico// (da Elementi) 
 +  * in in //Generale// nelle proprietà del campo I/O: 
 +    * nella sezione //Processo// selezionare una variabile del PLC che attiva una lampada del semaforo (ad esempio HR) 
 +    * nella sezione //Modo// selezionare //Due stati// 
 +    * nella sezione //Contenuto// per i campi //On// e //Off//, con la freccia in basso, caricare due nuove grafiche scegliendole da file immagine in una cartella del PC 
 +  * ridimensionare il campo I/O con le maniglie o da //Rappresentazione//, aggiustare sfondo (riempimento trasparente) e bordo (compatto con larghezza 0) da //Conformazione// 
 +  * per le altre due lampade del semaforo procedere allo stesso modo (volendo anche con copia-incolla e aggiustando) 
 +  * alla fine raggruppare il rettangolo e i tre campi I/O per creare l'oggetto semaforo (menu //Modifica|Raggruppa//
 +  * per il semaforo pedonale procedere come per il semaforo auto 
 + 
 +File per HMI: 
 +  * {{ :biblioteca_semafori_hmi.zip |Biblioteca per HMI con semafori}} 
 +  * {{ :grafiche.zip |Immagini usate nella biblioteca}} 
 + 
semaforo.1539935545.txt.gz · Ultima modifica: 2020/07/03 15:58 (modifica esterna)