SET_DATE¶
Einleitung¶
Der Funktionsblock SET_DATE dient dazu, einen Datumswert (Datentyp DATE) von einem Eingang in eine InOut-Variable zu schreiben. Die InOut-Variable wird dabei direkt beschrieben und steht nach der Ausführung mit dem neuen Wert zur Verfügung. Dies ermöglicht eine effiziente Übergabe von Datumswerten ohne zusätzliche Ausgangsvariable.
Schnittstellenstruktur¶
Ereignis-Eingänge¶
| Ereignis | Beschreibung | Mit Variablen |
|---|---|---|
| REQ | Normaler Ausführungsauftrag | IN, OUT |
Ereignis-Ausgänge¶
| Ereignis | Beschreibung | Mit Variablen |
|---|---|---|
| CNF | Bestätigung der Ausführung | OUT |
Daten-Eingänge¶
| Variable | Typ | Beschreibung |
|---|---|---|
| IN | DATE | Wert, der in die Zielvariable geschrieben werden soll |
| OUT | DATE | Zielvariable (InOut) – initialer Wert kann gelesen werden, wird aber überschrieben |
Daten-Ausgänge¶
| Variable | Typ | Beschreibung |
|---|---|---|
| OUT | DATE | Zielvariable (InOut) – enthält nach Ausführung den Wert von IN |
Adapter¶
Keine.
Funktionsweise¶
Wird das Ereignis REQ ausgelöst, führt der Baustein den Algorithmus REQ aus:
- Der Wert des Eingangs IN wird der InOut-Variablen OUT zugewiesen (OUT := IN;).
- Anschließend wird das Ereignis CNF gesendet, um den erfolgreichen Abschluss zu signalisieren.
Die InOut-Variable OUT dient gleichzeitig als Eingang und Ausgang. Vor der Ausführung kann der aktuelle Wert gelesen werden, nach der Ausführung steht der neue Wert zur Verfügung.
Technische Besonderheiten¶
- InOut-Variable: Der Baustein verwendet eine InOut-Variable, die direkt in der aufrufenden Umgebung referenziert wird. Änderungen wirken unmittelbar auf die angeschlossene Variable, ohne zusätzlichen Datenausgang.
- Datentyp: Ausschließlich für den Datentyp
DATEausgelegt. - Einfache Zustandslogik: Der Baustein besteht aus nur einem Zustand, der direkt die Zuweisung durchführt.
Zustandsübersicht¶
| Zustand | Beschreibung |
|---|---|
| REQ | Führt die Wertzuweisung OUT := IN aus und sendet CNF |
Es existiert kein weiterer Zustand; der Baustein ist sofort ausführungsbereit.
Anwendungsszenarien¶
- Setzen eines Datumswertes in einer SPS-Steuerung, z. B. Initialisierung eines aktuellen Datums.
- Übernahme eines berechneten oder übergeordneten Datums in eine globale oder übergeordnete Variable.
- Umschaltung zwischen verschiedenen Datumswerten durch wiederholte Aufrufe mit unterschiedlichen
IN-Werten.
Vergleich mit ähnlichen Bausteinen¶
Ähnliche Funktionsbausteine existieren für andere Datentypen:
- SET_TIME (für TIME)
- SET_DT (für DATE_AND_TIME)
Der wesentliche Unterschied liegt im verwendeten Datentyp. Die Funktionsweise und die InOut-Schnittstelle sind identisch.
Fazit¶
SET_DATE ist ein einfacher, aber nützlicher Baustein zum direkten Setzen einer Datumsvariablen. Durch die Verwendung einer InOut-Variable wird der Speicher- und Kommunikationsaufwand minimal gehalten. Der Baustein eignet sich besonders für Standardisierungsaufgaben in der Automatisierungstechnik, bei denen Datumswerte effizient und zuverlässig übertragen werden müssen.