Ciao a tutti ho un grande dubbio sulla risoluzione di due esercizi in ambito SFC di seguito i testi:
1)
Si deve sviluppare un algoritmo di controllo in SFC per gestire un distributore automatico di caff`e.
• Alla pressione del pulsante start, il distributore si avvia ed `e pronto a erogare caff`e con le modalit`a descritte di seguito. Quando start si disattiva, il distributore si ferma, ultimando l’erogazione del caff`e, se in corso.
• Per acquistare il caff`e, l’utente deve inserire 2 monete. In particolare, il sensore coin in indica che `e stata inserita una moneta. Inserita la prima moneta, se entro 5 sec non viene inserita la seconda, la moneta gi`a nel distributore viene espulsa attivando per 1 sec il comando coin out, e la procedura riparte dall’inizio.
• Una volta inserite le due monete, il distributore inizia la procedura di erogazione del caff`e. Prima di tutto, si deve scaldare l’acqua tramite il comando hot per portarla alla temperatura di 95 °C. Il sensore temp fornisce la misura attuale della temperatura.
• Allo stesso tempo, si vuole evitare che l’utente carichi nel distributore altre monete. Quindi, nel caso in cui il sensore coin in indicasse l’inserimento di una moneta, la stessa sar`a espulsa attivando per 1 sec il comando coin out.
• Raggiunta la temperatura voluta, il caff`e viene erogato attivando per 20sec il comando coffe. Terminata l’erogazione, si deve spegnere il sistema di riscaldamento dell’acqua e il distributore `e nuovamente pronto per soddisfare nuove richieste da parte degli utenti.
• Il comando allarme, se attivo, indica che nel distributore si `e verificato un malfunzionamento grave. In tal caso, il sistema deve arrestarsi immediatamente per poi ripartire solo nel caso in cui allarme si disattivi. L’erogazione del caff`e sar`a possibile solo se il pulsante start `e premuto.
2)Come faccio date due variabili logiche di input In1 e In2 a disegnare le forme d’onda corrispondenti ai marker di stato 1.X, 2.X e 3.X e alle variabili logiche di output Out1 e Out2.
Grazie!
Dubbio SFC
Moderatori:
dimaios,
carlomariamanenti
0
voti
[3] Re: Dubbio SFC
Certo per quanto riguarda il primo punto, vorrei capire come sviluppare un possibile algoritmo SFC che risolva il problema.
Il punto due invece come ricavare le forme d'onda l'immagine è la seguente:
(non si era caricata)

https://ibb.co/1YVqhfM
Il punto due invece come ricavare le forme d'onda l'immagine è la seguente:
(non si era caricata)
https://ibb.co/1YVqhfM
0
voti
[5] Re: Dubbio SFC
Grazie per la risposta diciamo che sulla stesura del diagramma e su come funziona a grandi linee SFC non ho troppi problemi mi trovo in difficoltà sul seguente punto:
Inserita la prima moneta, se entro 5 sec non viene inserita la seconda, la moneta già nel distributore viene espulsa attivando per 1 sec il comando coin out, e la procedura riparte dall’inizio.
quindi come faccio a distinguere i due diversi percorsi, avrei pensato di inserire due rami uno che parte quando
blocco.T>5 sec e l'altro blocco.T<= 5sec, quest'ultimo fa procedere nell'erogazione del caffè..
Inserita la prima moneta, se entro 5 sec non viene inserita la seconda, la moneta già nel distributore viene espulsa attivando per 1 sec il comando coin out, e la procedura riparte dall’inizio.
quindi come faccio a distinguere i due diversi percorsi, avrei pensato di inserire due rami uno che parte quando
blocco.T>5 sec e l'altro blocco.T<= 5sec, quest'ultimo fa procedere nell'erogazione del caffè..
-
g.schgor
57,8k 9 12 13 - G.Master EY

- Messaggi: 16971
- Iscritto il: 25 ott 2005, 9:58
- Località: MILANO
- Contatta:
0
voti
[6] Re: Dubbio SFC
Ogni blocco decisionale (rombo) ha due uscite, determinando percorsi diversi.
Dopo la prima moneta, in attesa dells seconda, si deve fare un controllo del tempo
e se superato, invece che tornare in attesa, si espelle la prima moneta.
Spero sia chiaro.
Dopo la prima moneta, in attesa dells seconda, si deve fare un controllo del tempo
e se superato, invece che tornare in attesa, si espelle la prima moneta.
Spero sia chiaro.
0
voti
[9] Re: Dubbio SFC
g.schgor ha scritto:Ogni blocco decisionale (rombo) ha due uscite, determinando percorsi diversi.
Dopo la prima moneta, in attesa dells seconda, si deve fare un controllo del tempo
e se superato, invece che tornare in attesa, si espelle la prima moneta.
Spero sia chiaro.
SFC non ha rombi però ma esclusivamente quadrati che rappresentano le azioni e condizioni rappresentate da una linea sulla freccia.
comunque grazie per il suggerimento.
0
voti
[10] Re: Dubbio SFC
prova1234 ha scritto:SFC non ha rombi però ma esclusivamente quadrati che rappresentano le azioni e condizioni rappresentate da una linea sulla freccia
Certo, perché flowchart e SFC sono due diagrammi che analizzano/descrivono il sistema da due punti di vista differenti e hanno simbologie differenti.
Il flowchart rappresenta il flusso delle singole operazioni/decisioni (da cui gli eventuali stati si possono ricavare solo seguendone/simulandone l'esecuzione), mentre l'SFC esplicita direttamente gli stati stessi e il ragionamento parte da questi. I rombi dei flowchart (almeno alcuni, quelli che portano in un nuovo stato) nell'SFC sono le divergenze.

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)





