FB_ALY_XtsDistanceIntegrator_1Ch
Der XTS Distance Integrator 1Ch berechnet die zurückgelegte Entfernung eines XTS-Movers. Der Algorithmus liefert die Gesamtentfernung, die positive Entfernung und die negative Entfernung. Zu diesem Zweck muss die Länge des XTS in Millimetern angegeben werden, und als Eingangssignal wird die Position des Movers benötigt.
Syntax
Definition:
FUNCTION_BLOCK FB_ALY_XtsDistanceIntegrator_1Ch
VAR_INPUT
bPersistent: BOOL;
END_VAR
VAR_OUTPUT
ipResultMessage: Tc3_EventLogger.I_TcMessage;
bError: BOOL;
bNewResult: BOOL;
bConfigured: BOOL;
fDistance: LREAL;
fDistancePos: LREAL;
fDistanceNeg: LREAL;
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 |
fDistance | LREAL | Gesamtentfernung, die der XTS-Mover zurückgelegt hat. In m. |
fDistancePos | LREAL | Positive Entfernung, die der XTS-Mover zurückgelegt hat (Richtung: vorwärts). In m. |
fDistanceNeg | LREAL | Negative Entfernung, die der XTS-Mover zurückgelegt hat (Richtung: rückwärts). In m. |
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. |
SetChannelValue() | Local | Methode zur Übergabe von Werten an den Algorithmus. |
Beispiel
VAR
fbXtsDistance : FB_ALY_XtsDistanceIntegrator_1Ch;
nXtsLenght : UDINT := 4000;
bConfigure : BOOL := TRUE;
fPosition : LREAL;
END_VAR
// Configure algorithm
IF bConfigure THEN
bConfigure := FALSE;
fbXtsDistance.Configure(nXtsLenght);
END_IF
// Call algorithm
fbXtsDistance.SetChannelValue(fPosition);
fbXtsDistance.Call();
Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS-Bibliotheken |
---|---|---|
TwinCAT v3.1.4024.0 | PC oder CX (x64, x86) | Tc3_Analytics |