FB_ALY_LifecycleAnalysis_1Ch
Der Lifecycle Analysis 1Ch berechnet die abgelaufenen und die geschätzten verbleibenden Zyklen eines Geräts. Wenn das Signal des Eingangskanals die konfigurierte Flanke bei einer bestimmten Schwelle passiert, werden die abgelaufenen Zyklen erhöht und die verbleibenden Zyklen verringert.
Syntax
Definition:
FUNCTION_BLOCK FB_ALY_LifecycleAnalysis_1Ch
VAR_INPUT
bPersistent: BOOL;
END_VAR
VAR_OUTPUT
ipResultMessage: Tc3_EventLogger.I_TcMessage;
bError: BOOL;
bNewResult: BOOL;
bConfigured: BOOL;
nCyclesElapsed: ULINT;
nCyclesRemaining: LINT;
END_VAR
Eingänge
Name | Typ | Beschreibung |
---|---|---|
bPersistent | BOOL | Ist der Wert |
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 |
nCyclesElapsed | ULINT | Anzahl der abgelaufenen Zyklen. |
nCyclesRemaining | LINT | Verbleibende Zyklen. |
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. |
SetInital() | Local | Methode zur Festlegung von Ausgangswerten für die Algorithmen, z. B. bereits abgelaufene Lebensdauer. |
Eigenschaften
Name | Typ | Zugriff | Definitionsort | Initialwert | Beschreibung |
---|---|---|---|---|---|
fTolerance | LREAL | Get, Set | Lokal | 0.0 | Toleranzwert für die Vergleiche Equal / NotEqual |
Beispiel
VAR
fbLifecycleAnalysis : FB_ALY_LifecycleAnalysis_1Ch;
stThresholdEdge : ST_ALY_Threshold;
nCyclesEstimated : ULINT := 1_000_000;
bConfigure : BOOL := TRUE;
nInput : INT;
END_VAR
// Configure algorithm
IF bConfigure THEN
bConfigure := FALSE;
stThresholdEdge.eComparisonOperator := E_ALY_ComparisonOperator.Equals;
stThresholdEdge.fThreshold := 1;
fbLifecycleAnalysis.ConfigureChannel(stThresholdEdge);
fbLifecycleAnalysis.Configure(nCyclesEstimated);
END_IF
// Call algorithm
fbLifecycleAnalysis.SetChannelValue(nInput);
fbLifecycleAnalysis.Call();
Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS-Bibliotheken |
---|---|---|
TwinCAT v3.1.4024.0 | PC oder CX (x64, x86) | Tc3_Analytics |