Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Heisgetränkeautomat
VHDL
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
.gitignore
HGA.bsf
HGA.dpf
HGA.qpf
HGA.qsf
HGA.tis_db_list.ddb
HGA.vhd
LTVC.bsf
LTVC.vhd
README.md
TLE.bdf
TLE_TB.vhd
dt_Zaehler.bsf
dt_Zaehler.vhd
entpreller2.bsf
entpreller2.vhd

README.md

HGA for Steuerungstechnik II, HTW-Aalen


Funktion

Gibt nach Betaetigung einer der Eingangstasten das Gewaehlte Getraenk aus.

Moegliche Ausgaben:

  • Kaffee mit Milch (KMM)
  • Kaffee ohne Milch (KOM)
  • Milch (MIL)

Bedienung:

Getraenk wird mit hilfe von einer der 3 Pusbuttons ausgewaehlt. Zum Anhalten zu jedem beliebigen Zeitpunkt kann die STOPP-Taste verwendet werden.

Implementierung

State Machine:

Der Code ist als Statemachine mit 8 Zustaenden konzipiert:

Zusaende fuer das Vorbereiten der Ausgabe:

IGZ:

Der Automat ist im Ruhezustand, es wird nichts ausgegeben. Er ist bereit eine Eingabe zu empfangen

KMMs:

Es wurde Kaffee mit Milch gewaehlt, also wird SHORT gesetzt, um dem Zaehler und den Ausgabezustaenden mitzuteilen, dass nur kurz ausgegeben werden soll, und nach der Ausgabe der Milch der Zaehler nochmals fuer den Kaffee gestartet werden muss.

KOMs:

Es wurde Kaffee ohne Milch gewaehlt, es wird also nach dem starten des Zaehlers direkt die Kaffeeausgabe gestartet.

MILS:

Es wurde Milch gewaehlt, also wird direkt nach dem starten des Zaehlers die Milchausgabe gestartet

Zustaende fuer das Ausgeben der Getraenke:

KAo:

Es wird Kaffee ausgegeben bis der Zaehler signalisiert, dass die Zeit um ist. Dann geht der Automat in den IGZ.

MIo:

Es wird Milch ausgegeben bis der Zaehler signalisiert, dass die Zeit um ist. Danach geht der Automat entweder in den IGZ oder, falls SHORT gesetzt ist, geht er in den Zustand Zs.

Zs:

Startet den Zaehler neu und geht in Ws ueber.

Ws:

Wartet, bis der Zaehler losgelaufen ist und geht dann in den Zustand KAo ueber.

Verhindern von Falscheingaben:

Waehrend irgend ein Zustand außer IGZ aktiv ist, werden die Getraenkewaehltasten mithilfe eines AND-Gatters deaktiviert. Die STOP Taste ist hiervon nicht betroffen. Sie loest unabhaengig vom aktuellen Zustand einen asynchronen uebergang in den IGZ aus.

To-Do:

  • Entprellung der Eingaenge
  • evtl. Synchronisierung der Eingaenge

MfG.

Something went wrong with that request. Please try again.