FB_ALY_TimeClock_1Ch
Der Time Clock 1Ch führt eine Zeitschaltung aus, die mit Einschaltzeit, Ausschaltzeit und den Tagen der Woche, an denen die Zeitschaltung aktiv sein soll, konfiguriert werden kann. Als Referenzwert ist ein Zeitstempel erforderlich, da der Algorithmus einen Zeitkontext benötigt, in dem er arbeiten soll.
Syntax
Definition:
FUNCTION_BLOCK FB_ALY_TimeClock_1Ch
VAR_OUTPUT
ipResultMessage: Tc3_EventLogger.I_TcMessage;
bError: BOOL;
bNewResult: BOOL;
bConfigured: BOOL;
bIsOn: BOOL;
fbTimeUntilNextSwitch: FB_ALY_Timespan
END_VAR
Ausgänge
Name | Typ | Beschreibung |
---|---|---|
ipResultMessage | Beinhaltet nähere Informationen zum aktuellen Rückgabewert. Für diesen speziellen Schnittstellenzeiger ist intern sichergestellt, dass er immer gültig/zugewiesen ist. | |
bError | BOOL | Der Ausgang ist |
bNewResult | BOOL | Wenn ein neues Ergebnis berechnet wurde, ist der Ausgang |
bConfigured | BOOL | Zeigt |
bIsOn | BOOL |
|
fbTimeUntilNextSwitch | FB_ALY_Timespan | Zeitspanne bis zur nächsten Schaltung. |
Methoden
Name | Definitionsort | Beschreibung |
---|---|---|
Call() | Local | Methode zur Berechnung der Ausgänge für eine bestimmte Konfiguration. |
Configure() | Local | Allgemeine Konfiguration des Algorithmus mit seinen parametrisierten Bedingungen. |
Reset() | Local | Setzt alle internen Zustände oder die bisher durchgeführten Berechnungen zurück. |
Beispiel
VAR
fbTimeClock : FB_ALY_TimeClock_1Ch;
fbSystemTime : FB_ALY_GetSystemTime;
tTimeOn : LTIME := LTIME#8H;
tTimeOff : LTIME := LTIME#16H;
nDayOfWeekMask : WORD := E_ALY_DayOfWeekMask.MondayToFriday;
bConfigure : BOOL := TRUE;
END_VAR
// Configure algorithm
IF bConfigure THEN
bConfigure := FALSE;
fbTimeClock.Configure(tTimeOn, tTimeOff, nDayOfWeekMask);
END_IF
// Get current system time
fbSystemTime.Call();
// Call algorithm
fbTimeClock.Call(fbSystemTime.tSystemTime);
Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS-Bibliotheken |
---|---|---|
TwinCAT v3.1.4024.0 | PC oder CX (x64, x86) | Tc3_Analytics |