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

FB_ALY_TimeClock_1Ch 1: Ausgänge

Name

Typ

Beschreibung

ipResultMessage

I_TcMessage

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 TRUE, wenn ein Fehler auftritt.

bNewResult

BOOL

Wenn ein neues Ergebnis berechnet wurde, ist der Ausgang TRUE.

bConfigured

BOOL

Zeigt TRUE an, wenn der Baustein erfolgreich konfiguriert ist.

bIsOn

BOOL

TRUE, wenn die aktuelle Zeit innerhalb der konfigurierten On-Zeit liegt.

fbTimeUntilNextSwitch

FB_ALY_Timespan

Zeitspanne bis zur nächsten Schaltung.

FB_ALY_TimeClock_1Ch 2: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