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
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 |
bOut | BOOL | Ausgabewert, der von dem konfigurierten Timer betroffen ist. |
fbTimeElapsed | FB_ALY_Timespan | Abgelaufene Zeit. |
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. |
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 |