FB_ALY_AM8xxxSSD_ValueExtractor
Der AM8xxxSSD_ValueExtractor ermöglicht die Analyse eines Motors, der mit der Smart System Diagnosis-Funktionalität ausgestattet ist. Der verbaute Encoder nimmt Messwerte verschiedener, intern verbauter Sensoren auf. Dazu zählen die Temperatur und Luftfeuchtigkeit im Encoder, als auch die Beschleunigung in X- und Y-Richtung. Diese Messwerte werden als Ausgänge bereitgestellt.
Syntax
Definition:
FUNCTION_BLOCK FB_ALY_AM8xxxSSD_ValueExtractor
VAR_OUTPUT
ipResultMessage : Tc3_EventLogger.I_TcMessage;
bError : BOOL;
bNewResult : BOOL;
bConfigured : BOOL;
fHumidity : LREAL;
fTemperature : LREAL;
fXRmsAcceleration : LREAL;
fXKurtosisAcceleration : LREAL;
fXPeakPeakAcceleration : LREAL;
fYRmsAcceleration : LREAL;
fYKurtosisAcceleration : LREAL;
fYPeakPeakAcceleration : LREAL;
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 |
fHumidity | LREAL | Luftfeuchte innerhalb des Encoders in %. |
fTemperature | LREAL | Temperatur innerhalb des Encoders in °C. |
fXRmsAcceleration | LREAL | RMS der Beschleunigung in X-Richtung in g. |
fXKurtosisAcceleration | LREAL | Kurtosis der Beschleunigung in X-Richtung. |
fXPeakPeakAcceleration | LREAL | Spitze-Spitze-Wert der Beschleunigung in X-Richtung in g. |
fYRmsAcceleration | LREAL | RMS der Beschleunigung in Y-Richtung in g. |
fYKurtosisAcceleration | LREAL | Kurtosis der Beschleunigung in Y-Richtung. |
fPeakPeakAccelerationY | LREAL | Spitze-Spitze-Wert der Beschleunigung in Y-Richtung in g. |
Methoden
Name | Definitionsort | Beschreibung |
|---|---|---|
Call() | Local | Methode zur Berechnung der Ausgänge für eine bestimmte Konfiguration. |
Reset() | Local | Setzt alle internen Zustände oder die bisher durchgeführten Berechnungen zurück. |
Beispiel
VAR
fbAM8SSD : FB_ALY_AM8xxxSSD_ValueExtractor;
fbSystemTime : FB_ALY_GetSystemTime;
// Inputs
nUpdateCounter AT%I* : ULINT;
dataSensor0 AT%I* : ULINT;
dataSensor1 AT%I* : ULINT;
dataSensor2 AT%I* : ULINT;
dataSensor3 AT%I* : ULINT;
END_VAR// Get current system time
fbSystemTime.Call();
// Call algorithm
fbAM8SSD.SetChannelValue(1, nUpdateCounter);
fbAM8SSD.SetChannelValue(2, dataSensor0);
fbAM8SSD.SetChannelValue(3, dataSensor1);
fbAM8SSD.SetChannelValue(4, dataSensor2);
fbAM8SSD.SetChannelValue(5, dataSensor3);
fbAM8SSD.Call(tTimestamp := fbSystemTime.tSystemTime);Beispielprojekt
Der im Abschnitt Beispiel verwendete Code ist im nachfolgenden Beispielprojekt implementiert. Hier wird auch die Verknüpfung mit der erforderlichen Hardware aufgezeigt.
Download: TC_BSSD
Damit die benötigten Ausgänge zur Verfügung stehen, muss der Antrieb entsprechend vorbereitet werden. Dies wird im nachfolgenden Abschnitt Vorbereitung beschrieben.
Folgende Pakete werden für die Ausführung des Beispielprojektes benötigt:
- TwinCAT Standard
- TF3510 | TwinCAT 3 Analytics Library
- TE5950 | TwinCAT 3 Drive Manager 2
- TF5000 | TwinCAT 3 NC PTP
Vorbereitung
Damit die Sensorwerte für eine Analyse zur Verfügung stehen, müssen diese zum Prozessabbild des Antriebs hinzugefügt werden. Dieser Vorgang wird im Folgenden aufgezeigt.
- ►Erstellen Sie ein TwinCAT-Projekt.
- ►Scannen Sie die I/Os des TwinCAT-Projektes.
- ►Fügen Sie zu der Solution ein Drive Manager-Projekt hinzu.
- ►Wählen Sie den entsprechenden Kanal des Antriebs aus, an dem der Motor mit dem B/SSD-Fähigen Encoder angeschlossen ist.
- ►Wählen Sie den Reiter Advanced an.
- ►Im Unterpunkt Process data können weitere Prozessdaten hinzugefügt werden.
- ►Fügen Sie folgende Prozessdaten hinzu:
IntSHub: Update counter
IntSHub: Data Sensor 0
IntSHub: Data Sensor 1
IntSHub: Data Sensor 2
IntSHub: Data Sensor 3
- Nach dem Hinzufügen der Prozessdaten werden diese im Knoten I/O angezeigt und stehen für die Analyse zur Verfügung.

Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS-Bibliotheken |
|---|---|---|
TwinCAT v3.1.4024.0 | PC oder CX (x64, x86) | Tc3_Analytics |