FB_ALY_Timer_1Ch

Der Timer 1Ch startet einen Timer, der nach Timermodus und Intervall konfiguriert werden kann. Gemäß dem spezifischen Timermodus wird der Timer gestartet, wenn die konfigurierte Bedingung TRUE (TON, TP) oder FALSE (TOF) wird.

Syntax

Definition:

FUNCTION_BLOCK FB_ALY_Timer_1Ch 
VAR_OUTPUT
    ipResultMessage: Tc3_EventLogger.I_TcMessage;
    bError: BOOL;
    bNewResult: BOOL;
    bConfigured: BOOL;
    bOut: BOOL;
    fbTimeElapsed: FB_ALY_Timespan;
END_VAR

FB_ALY_Timer_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.

bOut

BOOL

Ausgabewert, der von dem konfigurierten Timer betroffen ist.

fbTimeElapsed

FB_ALY_Timespan

Abgelaufene Zeit.

FB_ALY_Timer_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.

ConfigureChannel()

Local

Kanalspezifische Konfiguration für den jeweiligen Algorithmus.

Reset()

Local

Setzt alle internen Zustände oder die bisher durchgeführten Berechnungen zurück.

SetChannelValue()

Local

Methode zur Übergabe von Werten an den Algorithmus.

Pause()

Local

Methode zum Pausieren der Ausführung inklusive der internen Zeitintervalle.

FB_ALY_Timer_1Ch 3: Eigenschaften

Name

Typ

Zugriff

Definitionsort

Initialwert

Beschreibung

fTolerance

LREAL

Get, Set

Lokal

0.0

Toleranzwert für die Vergleiche Equal / NotEqual

Beispiel

VAR
    fbTimer : FB_ALY_Timer_1Ch;
    fbSystemTime : FB_ALY_GetSystemTime;
    eTimerMode : E_ALY_TimerMode := E_ALY_TimerMode.TON;
    tInterval : LTIME := LTIME#20S;
    bConfigure : BOOL := TRUE;
END_VAR
// Configure algorithm
IF bConfigure THEN
    bConfigure := FALSE;
    
    fbTimer.Configure(eTimerMode, tInterval);
END_IF

// Get current system time
fbSystemTime.Call();

// Call algorithm
fbTimer.Call(fbSystemTime.tSystemTime);

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS-Bibliotheken

TwinCAT v3.1.4024.0

PC oder CX (x64, x86)

Tc3_Analytics