Strumenti Utente

Strumenti Sito


linea_1

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
linea_1 [2020/01/11 15:41] adminlinea_1 [2024/02/23 07:21] (versione attuale) – [SFC] admin
Linea 27: Linea 27:
 |Q6|Q0.5|contattore motore nastro 50cm| |Q6|Q0.5|contattore motore nastro 50cm|
 |Q7|Q0.6|contattore motore nastro 30cm| |Q7|Q0.6|contattore motore nastro 30cm|
 +
  
 ===== SFC ===== ===== SFC =====
  
 +
 +{{::linea_smistamento.png|SFC smistamento}}
  
  
-{{::sfc_esercizio_sistemi_quarta.png|SFC smistamento pacchi}} 
  
 Osservazioni: Osservazioni:
   * il reset dei contatori non si vede nell'SFC   * il reset dei contatori non si vede nell'SFC
   * visto che i tre nastri di fatto funzionano indipendentemente si possono usare tre diagrammi SFC (tre cicli distinti da inserire nel main del programma in ladder)   * visto che i tre nastri di fatto funzionano indipendentemente si possono usare tre diagrammi SFC (tre cicli distinti da inserire nel main del programma in ladder)
-  * il diagramma del nastro principale è molto semplice; l'indicazione di B1 specifica quale segnale fa incrementare il contatore (lo stato non cambia)+  * il diagramma del nastro principale è molto semplice 
   * il diagramma dei nastri secondari prevede l'azionamento dell'espulsore per 2 secondi poi, con la fotocellula B2 l'incremento del contatore corrispondente e l'attivazione di un timer; se entro 10 secondi non arriva un nuovo pacco il nastro si ferma altrimenti si riprende dallo stato 11 (scelta o divergenza)   * il diagramma dei nastri secondari prevede l'azionamento dell'espulsore per 2 secondi poi, con la fotocellula B2 l'incremento del contatore corrispondente e l'attivazione di un timer; se entro 10 secondi non arriva un nuovo pacco il nastro si ferma altrimenti si riprende dallo stato 11 (scelta o divergenza)
   * i diagrammi SFC per gli altri due nastri secondari non sono rappresentati   * i diagrammi SFC per gli altri due nastri secondari non sono rappresentati
 +
  
 ===== Soluzione non SFC ===== ===== Soluzione non SFC =====
  
 In {{ ::esercizio-sistemi.zip |questo file zip}} una possibile soluzione non-SFC. Il programma gestisce il nastro principale e quello per le scatole da 80cm; per gli altri due nastri si replicano semplicemente le istruzione del nastro per le scatole grandi usando ingressi/uscite/timer/contatori opportuni. In {{ ::esercizio-sistemi.zip |questo file zip}} una possibile soluzione non-SFC. Il programma gestisce il nastro principale e quello per le scatole da 80cm; per gli altri due nastri si replicano semplicemente le istruzione del nastro per le scatole grandi usando ingressi/uscite/timer/contatori opportuni.
 +
 +
  
 ===== Soluzione SFC ===== ===== Soluzione SFC =====
Linea 53: Linea 58:
  
 in {{ ::esercizio-sistemi-fb.zip |questo file zip}} una soluzione basata su SFC dove i tre nastri trasversali vengono gestiti da un unico FB richiamato tre volte con parametri diversi. Per far questo occorre usare un blocco funzionale FB e definire un'interfaccia, cioè indicare le variabili locali dell'FB usate come ingressi e uscite del blocco. Quando il blocco viene utilizzato si collegano a ingressi e uscite così definiti le variabili globali della tabella delle variabili standard (sono parametri e argomenti della funzione). I timer e i contatori usati nella definizione dell'FB sono di tipo multi-istanza invece che singola-istanza (la scelta predefinita). In questo modo i valori di timer e contatori sono salvati direttamente nel  blocco dati DB dell'istanza di FB insieme al valore delle variabili locali. in {{ ::esercizio-sistemi-fb.zip |questo file zip}} una soluzione basata su SFC dove i tre nastri trasversali vengono gestiti da un unico FB richiamato tre volte con parametri diversi. Per far questo occorre usare un blocco funzionale FB e definire un'interfaccia, cioè indicare le variabili locali dell'FB usate come ingressi e uscite del blocco. Quando il blocco viene utilizzato si collegano a ingressi e uscite così definiti le variabili globali della tabella delle variabili standard (sono parametri e argomenti della funzione). I timer e i contatori usati nella definizione dell'FB sono di tipo multi-istanza invece che singola-istanza (la scelta predefinita). In questo modo i valori di timer e contatori sono salvati direttamente nel  blocco dati DB dell'istanza di FB insieme al valore delle variabili locali.
 +
 +===== Soluzione con FB scritta in SCL =====
 +
 +{{ ::smistamento_scatole_scl.zip |Qui}} la soluzione con la FB scritta nel linguaggio testuale SCL.
  
 ===== Altro ===== ===== Altro =====
  
 {{ ::es-sistemi.zip |File}} con il sorgente XML per draw.io dell'SFC e immagine PNG generata (senza contatori). {{ ::es-sistemi.zip |File}} con il sorgente XML per draw.io dell'SFC e immagine PNG generata (senza contatori).
 +
  
linea_1.1578757268.txt.gz · Ultima modifica: 2020/07/03 15:58 (modifica esterna)