Strumenti Utente

Strumenti Sito


casello

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 revisioneEntrambe le parti successive la revisione
casello [2018/11/11 21:14] – [Soluzione] admincasello [2018/11/11 21:24] – [Soluzione] admin
Linea 43: Linea 43:
 {{casellosfc.png|}} {{casellosfc.png|}}
  
-/*+
  
 ===== Variante con segnali per monete da 1€ e 2€ ===== ===== Variante con segnali per monete da 1€ e 2€ =====
Linea 49: Linea 49:
 In questo caso è possibile utilizzare un contatore per contare le due monete da 1€:  In questo caso è possibile utilizzare un contatore per contare le due monete da 1€: 
   * si aggiunge alle uscite un contatore CTU incrementato da B1   * si aggiunge alle uscite un contatore CTU incrementato da B1
-  * si elimina il passo P1+  * si elimina il passo P1 da SFC e programma
   * la transizione da P0 a P2 è attivata dalla condizione B2+CTU.Q (moneta da 2€ o due da 1€)   * la transizione da P0 a P2 è attivata dalla condizione B2+CTU.Q (moneta da 2€ o due da 1€)
  
 +Una soluzione senza contatore ma con uno passo intermedio dopo l'inserimento della prima moneta da 1€ è sempre possibile:
 +  * nel diagramma SFC si sostituisce B2 con B1 nella transizione da P1 a P2
 +  * nella funzione che gestisce il ciclo macchina del programma in ladder si usano dei contatti attivi sul fronte di salita per B1 facendo attenzione a:
 +    * usare due merker diversi per i due contatti attivi sul fronte P di B1 (altrimenti il secondo non rileverà mai il fronte già intercettato dal primo nello stesso ciclo)
 +    * spostare la transizione da P1 a P2 sopra a quella da P0 a P1 (altrimenti si passerebbe da P0 a P2 nello stesso ciclo)
  
 +Questa seconda soluzione, pur non utilizzando il contatore, è in realtà più complicata: c'è uno stato in più e alcuni comportamenti particolari che possono generare errori difficili da diagnosticare e correggere.
  
-*/+===== Soluzioni =====
  
 +{{ :casello.zip |Soluzione}} per il compito e la sua variante (con contatore e senza).
casello.txt · Ultima modifica: 2020/11/10 10:21 da admin