AUI_D_FF_TMIN¶
Einleitung¶
Der Funktionsblock AUI_D_FF_TMIN realisiert ein datenverriegelndes D-Flipflop (Data Latch) mit einer minimalen zeitlichen Sperre zwischen zwei aufeinanderfolgenden Ausgabeereignissen (Minimum inter‑disposal Time). Er dient dazu, Werte über den unidirektionalen AUI‑Adapter zu übernehmen und mit einer definierten Mindestverzögerung weiterzugeben, um eine übermäßig schnelle Ereignisfolge am Ausgang zu vermeiden.
Schnittstellenstruktur¶
Ereignis-Eingänge¶
| Ereignis | Kommentar |
|---|---|
| INIT | Initialisierungsanforderung; konfiguriert den Block mit dem Parameter Tmin. |
Ereignis-Ausgänge¶
| Ereignis | Kommentar |
|---|---|
| INITO | Bestätigung der erfolgreichen Initialisierung. |
Daten-Eingänge¶
| Variable | Typ | Kommentar |
|---|---|---|
| Tmin | TIME | Minimale Zeitdauer, die zwischen zwei Ausgabeereignissen (EO) mindestens verstreichen muss. |
Daten-Ausgänge¶
Keine direkten Datenausgänge – die Ausgabewerte werden über den Adapter Q bereitgestellt.
Adapter¶
| Richtung | Name | Typ | Kommentar |
|---|---|---|---|
| Plug (Ausgang) | Q | adapter::types::unidirectional::AUI |
Liefert den verriegelten Datenwert (Ereignis‑ und Datenleitung). |
| Socket (Eingang) | I | adapter::types::unidirectional::AUI |
Empfängt den zu verriegelnden Datenwert (Ereignis‑ und Datenleitung). |
Funktionsweise¶
-
Initialisierung
Über den EreigniseingangINITwird der Block initialisiert und die MindestzeitTminfestgelegt. -
Datenübernahme
Jedes Ereignis, das am AdaptereingangIüber die EreignisleitungI.E1eintrifft, übernimmt den zugehörigen DatenwertI.D1in das Flipflop. Der übernommene Wert wird sofort intern gespeichert. -
Ausgabe mit Mindestzeit
Die Ausgabe des gespeicherten Werts erfolgt erst dann als Ereignis aufQ.E1und Datenwert aufQ.D1, wenn seit dem letzten Ausgabeereignis mindestens die ZeitTminvergangen ist. Tritt vor Ablauf dieser Frist ein neues Übernahmeereignis ein, so wird der neue Wert gespeichert und die Ausgabe weiter verzögert, bis die Mindestzeit eingehalten ist. -
Zustandssicherung
Der Block verhält sich wie ein flankengetriggertes D‑Flipflop, bei dem jeder gültige Takt (Ereignis aufI.E1) den aktuellen Datenwert übernimmt, die tatsächliche Weitergabe jedoch zeitlich gedrosselt ist.
Technische Besonderheiten¶
- Adapterbasierte Ein‑/Ausgabe – Der Baustein verwendet ausschließlich den standardisierten unidirektionalen AUI‑Adapter. Dadurch ist er leicht in bestehende Adapter‑orientierte Architekturen integrierbar.
- Wiederverwendung von Basis‑Bausteinen – Intern wird der IEC‑61499‑Baustein
E_D_FF_ANY_TMINeingesetzt, der die zeitliche Drosselung implementiert. Der vorliegende Block kapselt diesen und vereinfacht die Anbindung über Adapter. - Keine eigenen Zustandsautomaten – Das Verhalten wird vollständig durch den inneren Baustein bestimmt; der äußere FB ist rein konfigurativ und verbindend.
Zustandsübersicht¶
Der Funktionsblock besitzt keinen extern sichtbaren Zustandsautomaten (ECC). Intern kann der verwendete E_D_FF_ANY_TMIN folgende implizite Zustände aufweisen:
| Zustand | Beschreibung |
|---|---|
| Idle | Wartet auf ein Ereignis am Eingang I. |
| Getaktet | Daten wurden übernommen; Ausgabe wird bis zum Ablauf von Tmin zurückgehalten. |
| Ausgabe | Mindestzeit eingehalten – Ausgabeereignis wird gesendet. |
Diese Zustände sind für den Anwender transparent.
Anwendungsszenarien¶
- Sensorwert‑Glättung – Verhindert, dass ein Sensor, der in kurzen Abständen Messwerte liefert, den nachfolgenden Verarbeitungsblock mit Ereignissen überflutet.
- Aktor‑Ansteuerung mit Mindestschaltzeit – Stellt sicher, dass ein Aktor (z. B. ein Ventil) nur nach einer definierten Mindestpause geschaltet werden kann, um Verschleiß zu reduzieren.
- Datenflussbegrenzung in Kommunikationsleitungen – Drosselt die Ausgaberate eines Datenstroms, um eine Überlastung des Empfängers zu vermeiden.
Vergleich mit ähnlichen Bausteinen¶
| Baustein | Merkmal |
|---|---|
| E_D_FF (Standard‑D‑Flipflop) | Keine Zeitbeschränkung; jedes Ereignis wird sofort ausgegeben. |
| E_D_FF_ANY_TMIN | Gleiches Verhalten, jedoch ohne Adapter‑Kapselung; direkte ereignis‑/datenbasierte Anbindung. |
| AUI_D_FF_TMIN (dieser Block) | Kombiniert die D‑Flipflop‑Funktionalität mit einer zeitlichen Drosselung und bietet eine adapterbasierte Schnittstelle. |
Fazit¶
Der AUI_D_FF_TMIN ist ein nützlicher Funktionsblock, wenn Daten in zeitlich kontrollierten Abständen weitergegeben werden sollen. Er vereinfacht die Implementierung von Drosselungslogiken in adapterbasierten IEC‑61499‑Systemen und eignet sich besonders für Anwendungen in der Landtechnik und anderen zeitkritischen Steuerungsumgebungen.