Strumenti Utente

Strumenti Sito


nastro

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
nastro [2019/02/20 16:11] – [Interfaccia col PLC: ingressi e uscite] adminnastro [2024/03/12 17:13] (versione attuale) – [Programma 2019 con HMI] admin
Linea 44: Linea 44:
 |7|I3 | I0.2| finecorsa espulsore 2 avanti|FC_E2A| |7|I3 | I0.2| finecorsa espulsore 2 avanti|FC_E2A|
 |8|I4 | I0.3| finecorsa espulsore 2 indietro|FC_E2I| |8|I4 | I0.3| finecorsa espulsore 2 indietro|FC_E2I|
-|9|I5 | I0.0| fotcellula espulsore 1|FTC_E1| +|9|I5 | I0.4| fotcellula espulsore 1|FTC_E1| 
-|10|I6 | I0.0| fotocellula fresa|FTC_F| +|10|I6 | I0.5| fotocellula fresa|FTC_F| 
-|11|I7 | I0.0| fotocellula inizio linea |FTC_START| +|11|I7 | I0.6| fotocellula inizio linea |FTC_START| 
-|12|I8 | I0.0| fotocellula trapano|FTC_T| +|12|I8 | I0.7| fotocellula trapano|FTC_T| 
-|13|I9 | I0.0| fotocellula fine linea|FTC_STOP|+|13|I9 | I1.0| fotocellula fine linea|FTC_STOP|
 |14| | | |14| | |
-|15|Q1 | Q0.0| motore espulsore 1 indietro|M_E1I| +|15|Q1 | **Q0.1**| motore espulsore 1 indietro|M_E1I| 
-|16|Q2 | Q0.0| motore espulsore 1 avanti |M_E1A| +|16|Q2 | **Q0.0**| motore espulsore 1 avanti |M_E1A| 
-|17|Q3 | Q0.0| motore espulsore 2 indietro |M_E2I| +|17|Q3 | **Q0.3**| motore espulsore 2 indietro |M_E2I| 
-|18|Q4 | Q0.0| motore espulsore 2 avanti |M_E2A| +|18|Q4 | **Q0.2**| motore espulsore 2 avanti |M_E2A| 
-|19|Q5 | Q0.0| motore nastro inizio linea|M_N1| +|19|Q5 | Q0.4| motore nastro inizio linea|M_N1| 
-|20|Q6 | Q0.0| motore nastro fresa|M_N2| +|20|Q6 | Q0.5| motore nastro fresa|M_N2| 
-|21|Q7 | Q0.0| motore fresa|M_F| +|21|Q7 | Q0.6| motore fresa|M_F| 
-|22|Q8 | Q0.0| motore nastro trapano|M_N3| +|22|Q8 | Q0.7| motore nastro trapano|M_N3| 
-|23|Q9 | Q0.0| motore trapano|M_T| +|23|Q9 | Q1.0| motore trapano|M_T| 
-|24|Q10 | Q0.0| motore fine linea|M_N4|+|24|Q10 | Q1.1| motore nastro fine linea|M_N4|
  
 ===== Scaricare il programma del 2013 dal PLC ===== ===== Scaricare il programma del 2013 dal PLC =====
Linea 121: Linea 121:
  
 ===== SFC 2018 ===== ===== SFC 2018 =====
 +
 +
 +
 +
  
 {{::sfc_nastro_2018.png|SFC linea con nastro trasportatore}} {{::sfc_nastro_2018.png|SFC linea con nastro trasportatore}}
 +
 ===== Implementazione in ladder ===== ===== Implementazione in ladder =====
  
Linea 128: Linea 133:
 ===== Differenze tra versione del compito e modellino ===== ===== Differenze tra versione del compito e modellino =====
  
-Il programma caricato nel PLC del modellino si differenzia rispetto alle specifiche proposte per la prova pratica. Adattiamo le specifiche alla versione caricata sul modellino per caricare indifferentemente una delle due versioni (quella del 2013 e la nostra). Anche il diagramma temporale e la tabella delle variabili andrebbero adattati di conseguenza (FIXME).+Il programma caricato nel PLC del modellino si differenzia rispetto alle specifiche proposte per la prova pratica. Adattiamo le specifiche alla versione caricata sul modellino per caricare indifferentemente una delle due versioni (quella del 2013 e la nostra). Anche il diagramma temporale FIXME e la tabella delle variabili andrebbero adattati di conseguenza.
  
 Le modifiche da fare sono queste: Le modifiche da fare sono queste:
Linea 138: Linea 143:
 ===== Problemi e possibili miglioramenti ===== ===== Problemi e possibili miglioramenti =====
  
-  * uno dei motori funziona male e va sostituito +  * <del>il pezzo rischia di bloccarsi in una maglia del nastro mentre l'espulsore 2 avanza, modificare il programma facendo avanzare i nastri mentre avanzano gli espulsori</del> 
-  * il pezzo rischia di bloccarsi in una maglia del nastro mentre l'espulsore 2 avanza, modificare il programma facendo avanzare i nastri mentre avanzano gli espulsori +  * <del>aggiungere un timer TON che si attiva insieme a ogni movimento che produca un allarme e l'arresto se il movimento non si compie entro il tempo massimo prefissato (tipo watchdog/timeout) 
-  * aggiungere un timer TON che si attiva insieme a ogni movimento che produca un allarme e l'arresto se il movimento non si compie entro il tempo massimo prefissato (tipo watchdog/timeout)+</del> 
 +  * aggiungere al progetto il PLC del manipolatore e inserire due pagine nell'HMI per il monitoraggio e l'impostazione delle coordinate 
 +===== Programma 2019 con HMI ===== 
 + 
 +In questo {{ ::nastrohmi-2019.zip |file zip}} zip un programma che gestisce la linea (allarmi compresi) e un pannello HMI. Nel progetto c'è un timeout su ogni passo che imposta un'emergenza se la sequenza non avanza.  
 + 
 +L'emergenza, che si attiva anche da HMI, imposta un merker che disattiva tutte le uscite (contatto in serie) e lascia attivo il passo per segnalare il punto della sequenza dove si è verificata l'anomalia. Il ripristino dell'emergenza avviene via HMI e riporta il sistema al passo iniziale. Per ottenere lo stesso scopo si poteva pensare di usare un contatto per disabilitare la chiamata alla FC che gestisce le uscite. Questa soluzione - apparentemente più semplice - non funziona però; infatti disabilitando l'esecuzione della FC le uscite non vengono disabilitate ma mantengono il loro stato (vedi [[https://support.industry.siemens.com/forum/it/en/posts/output-state-when-fc-block-is-disabled/237596|questo thread]] nel forum di Siemens e le [[https://support.industry.siemens.com/cs/document/81318674/programming-guidelines-and-programming-styleguide-for-simatic-s7-1200-and-s7-1500-and-wincc-(tia-portal)?dti=0&lc=en-IT|Programming gudelines]]). Vedi anche [[riservata:fccondizionate]].
  
  
nastro.1550679103.txt.gz · Ultima modifica: 2020/07/03 15:58 (modifica esterna)