ATimeOut¶

Einleitung¶
Der ATimeOut-Adapter ist eine standardisierte Schnittstelle (AdapterType) gemäß IEC 61499 zur Implementierung von Timeout-Services. Er definiert die Kommunikation zwischen einem Dienstnutzer (PLUG) und einem Zeitdienst-Anbieter (SOCKET). Im Gegensatz zum ARTimeOut ist dieser Adapter für einfache, nicht-nachtriggerbare Timeouts vorgesehen.
Struktur des ATimeOut-Adapters¶
Der ATimeOut-Adapter definiert eine klare Trennung der Zuständigkeiten zwischen der Steuerlogik (Plug) und dem Zeitgeber (Socket).
Schnittstelle (Interface)¶
Die Schnittstelle ist aus der Perspektive des Plugs definiert:
- Eingangsereignisse (Event Inputs - vom Socket empfangen):
-
TimeOut: Signalisiert, dass die vorgegebene Zeit abgelaufen ist.
-
Ausgangsereignisse (Event Outputs - an den Socket gesendet):
- START: Initiiert den Timeout-Vorgang. Dieses Ereignis ist mit der Variablen DT verknüpft.
-
STOP: Bricht einen laufenden Timeout-Vorgang ab.
-
Ausgangsvariablen (Output Variables - an den Socket gesendet):
- DT (Duration Time): Definiert die Zeitdauer für den Timeout (Datentyp: TIME).
Verhalten und Service-Sequenzen¶
Der Adapter unterstützt zwei grundlegende Abläufe:
- Timeout-Ablauf:
- Der Plug sendet
STARTmit einem Wert fürDT. - Der Socket verarbeitet die Zeit und sendet nach Ablauf
TimeOutzurück. - Vorzeitiger Abbruch:
- Der Plug sendet
START. - Bevor die Zeit abläuft, sendet der Plug
STOP. Der Socket bricht die Zeitmessung ab; es erfolgt keinTimeOut-Ereignis.
Technische Besonderheiten¶
- Nicht nachtriggerbar: Ein erneutes
STARTwährend eines laufenden Timeouts wird bei der Standard-Implementierung (E_TimeOut) ignoriert. - Adapter-Konzept: Ermöglicht eine saubere Kapselung der Zeitlogik und vereinfacht das Baustein-Netzwerk durch Reduzierung der Verbindungslinien.
Anwendungsbeispiele¶
- Überwachung von Antwortzeiten: Warten auf eine Bestätigung (z.B. von einem Kommunikationspartner) innerhalb eines festen Zeitfensters.
- Prozessüberwachung: Sicherstellen, dass ein mechanischer Vorgang innerhalb der erwarteten Zeit abgeschlossen wird.
⚖️ Vergleich mit ARTimeOut¶
| Feature | ATimeOut (dieser) | ARTimeOut |
|---|---|---|
| Typ | Adapter | Adapter |
| Nachtriggerbar | Nein | Ja |
| Ereignis START | Startet Timer | Startet/Resetet Timer |
Fazit¶
Der ATimeOut-Adapter stellt eine robuste und einfache Schnittstelle für zeitkritische Überwachungsaufgaben in verteilten Steuerungssystemen dar. Er ist die Basis für den Funktionsbaustein E_TimeOut.