Pagina 1 di 1

Dubbio SFC

MessaggioInviato: 8 lug 2020, 17:46
da prova1234
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!

Re: Dubbio SFC

MessaggioInviato: 9 lug 2020, 7:24
da g.schgor
Non è chiaro cosa chiedi.
Puoi spiegarti meglio?

Re: Dubbio SFC

MessaggioInviato: 9 lug 2020, 9:23
da prova1234
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)

Immagine

https://ibb.co/1YVqhfM

Re: Dubbio SFC

MessaggioInviato: 9 lug 2020, 11:05
da g.schgor
Ecco come cominciare

Devi applicare gli stessi criteri al tuo problema.
Prova ad iniziare con lo start. Poi vedremo il resto




EE

Re: Dubbio SFC

MessaggioInviato: 9 lug 2020, 11:31
da prova1234
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è..

Re: Dubbio SFC

MessaggioInviato: 9 lug 2020, 14:55
da g.schgor
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.

Re: Dubbio SFC

MessaggioInviato: 9 lug 2020, 15:31
da MarcoD
Ho una domanda ingenua:
Che significa SFC ?
Flow Chart lo intuisco, ma la S ?
O_/

Re: Dubbio SFC

MessaggioInviato: 9 lug 2020, 15:37
da g.schgor
S = sequential

Re: Dubbio SFC

MessaggioInviato: 9 lug 2020, 16:30
da prova1234
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. :D

Re: Dubbio SFC

MessaggioInviato: 2 ago 2020, 20:20
da djnz
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.