# Zustände und Ereignisse

Bei den Zustandskonstanten handelt es sich um die aktiven und passiven Zustände der Bausteine, über die ihr Verhalten während des Simulationslaufes abgebildet wird. Die Ereigniskonstanten entsprechen den Anfangs- und Endeereignissen (Events), die die aktiven Zustände einleiten bzw. beenden. Passive Zustände werden durch Aktivierungsereignisse beendet. Zu beachten hierbei ist der Ereignis-Zustands-Raum des jeweiligen Bausteintyps (vgl. Bausteinkatalog). Auch die Materialflusslogistik, die Darstellung der Grafik und die Experimentsteuerung erfolgen über das Einplanen der dafür erforderlichen Ereignistypen.

In Verbindung mit den Funktionen der C++-Schnittstelle können die Zustände von Bausteinen erfragt, Ereignisse und Funktionen mittels Ereignisanweisungen eingeplant werden. Zur Erhöhung der benutzungsfreundlichen Lesbarkeit und Verständlichkeit sind diese Konstanten hierbei über ihre AVerbal-Nomenklatur@ anzusprechen. In den nachfolgenden Tabellen sind alle Bausteinzustände, sowie die innerhalb der Programmierung verwendbaren Ereignisse aufgeführt.

Zustand | Kurzbeschreibung | Bausteintyp
RUHE | Passiver Zustand bis Aktivierung von außen | alle
POLLING | Passiver Ruhezustand mit äquidistanter Selbstaktivierung | Quelle, Weiche, Verteil- und FTSWagen
SCHLAFEN | Nichtaktivierbarer Ruhezustand bis Wecken (durch spezielles Weck-Ereignis) | alle (außer Verwalter)
WARTEN | Warten auf Aktivierung von außerhalb | alle (außer Verwalter)
PRGWARTEN | Warten innerhalb eines Programms | alle programmierbaren
SYNCWARTEN | Warten während der Synchronisation | alle programmierbaren
WARTEDP | Warten auf den Drehpuffer | alle (außer Verwalter)
AKTIVIERT | Verlassen eines passiven Ruhezustandes | alle (außer Verwalter)
AUFNEHMEN | Aufnehmen einer Transporteinheit | alle (außer Verwalter)
ABGEBEN | Abgeben einer Transporteinheit | alle (außer Verwalter)
ARBEITEN | Bearbeiten einer Transporteinheit | Quelle, alle Bearbeitungsbausteine
FOERDERN | Befördern einer Transporteinheit | alle Förderbausteine
SFOERDERN | Senkrechtes Befördern einer Transporteinheit | Kettenglied des Querförderers
DREHEN | Drehen in erforderliche Position | Weiche, Drehpuffer
FAHREN | Bewegen auf erforderliche Position | Verteil- und FTSWagen, Laufkran, Mehrfachlader
GESTOERT | Nichtaktivierbarer Ruhezustand bis Entstörung | alle (außer Verwalter)
GESPERRT | Nichtaktivierbarer Ruhezustand bis Entsperrung | alle (außer Verwalter)

Ereignisse | Kurzbeschreibung
ETaktivieren | Aktivierungsereignis zum Beenden der passiven Zustände, setzt den Zustand AKTIVIERT
ETwecken | Aktivierungsereignis zum Beenden des Zustands SCHLAFEN, setzt den Zustand AKTIVIERT
ETaaufnehmen ETeaufnehmen | Anfangs- und Endeereignis des Zustands AUFNEHMEN
ETaabgeben ETeabgeben | Anfangs- und Endeereignis des Zustands ABGEBEN
ETaarbeiten ETearbeiten | Anfangs- und Endeereignis des Zustands ARBEITEN
ETalagern ETelagern | Anfangs- und Endeereignis des Zustands RUHE der Regaleinheit während zeitlich vorgegebener Einlagerung
ETafoerdern ETefoerdern | Anfangs- und Endeereignis des Zustands FOERDERN des Stau- und Kettenförderers
ETaheben ETeheben ETasenken ETesenken | Anfangs- und Endeereignisse des Zustands FOERDERN des Querförderers
ETadrehen ETedrehen | Anfangs- und Endeereignis des Zustands DREHEN der Weiche und des Drehpuffers
ETafahren ETefahren ETaftsfahren ETeftsfahren | Anfangs- und Endeereignis des Zustands FAHREN des Verteil- bzw. FTSWagens
ETastoeren ETestoeren | Anfangs- und Endeereignis des Zustands GESTOERT
ETasperren ETesperren | Anfangs- und Endeereignis des Zustands GESPERRT
ETameldewarten | Anmelden der Transporteinheit beim Nachfolgebaustein und Setzen des eigenen Zustands auf WARTEN
ETerzBestellung ETloeBestellung | Erzeugen und Löschen einer Bestellung
ETprotokoll | Starten des Systemprotokolls
ETatrace ETetrace | Starten und Beenden des Systemtraces
ETprogramm | Starten eines Programmes
ETstartextprozess ETstopextprozess | Starten und Beenden von externen Prozessen
ETexplerzeugen | Explizites Erzeugen von Transporteinheiten auf der Quelle

In This Chapter Verwaltungsfunktionen Ereignisanweisungen