casello
Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
Entrambe le parti precedenti la revisioneRevisione precedenteProssima revisione | Revisione precedenteProssima revisioneEntrambe le parti successive la revisione | ||
casello [2018/11/11 21:14] – [Soluzione] admin | casello [2018/11/11 21:24] – admin | ||
---|---|---|---|
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' | ||
+ | * 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.txt · Ultima modifica: 2020/11/10 10:21 da admin