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

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

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.

FB_ALY_AM8xxxSSD_ValueExtractor 2: 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:

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
FB_ALY_AM8xxxSSD_ValueExtractor 3:
Nach dem Hinzufügen der Prozessdaten werden diese im Knoten I/O angezeigt und stehen für die Analyse zur Verfügung.
FB_ALY_AM8xxxSSD_ValueExtractor 4:

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS-Bibliotheken

TwinCAT v3.1.4024.0

PC oder CX (x64, x86)

Tc3_Analytics