FB_PMA_Source_3Ph

Der Funktionsbaustein FB_PMA_Source_3Ph schreibt Daten aus einem externen SPS-Datenpuffer in einen MultiArray-Puffer.

Er häuft ununterbrochen Eingangsdaten an, bis die Größe des MultiArrays erreicht ist. Wenn das MultiArray komplett gefüllt ist, wird es an einen Funktionsbaustein mit der Ziel-Analyse-ID übergeben.

Die Ausgangspuffer werden für die Funktionsbausteine bereitgestellt, deren ID in dem Array von Ziel-IDs eingetragen ist. Sie enthalten die Werte von Strom und Spannung. Die Anforderungen an die Größe der Ausgangspuffer können je nach verwendeten Analysebaustein unterschiedlich sein. Sie sind entweder von der verwendeten FFT-Länge oder der Puffergröße abhängig.

Syntax

Definition:

FUNCTION BLOCK FB_PMA_Source_3Ph
VAR_INPUT
    nOwnID            : UDINT;
    aDestIDs          : ARRAY[1..GVL_PMA.cMA_MaxDest] OF UDINT;
    nResultBuffers    : UDINT := 4;
    tTransferTimeout  : LTIME := LTIME#40US;
    stInitPars        : ST_PMA_Source_InitPars;
END_VAR
VAR_OUTPUT
    bError            : BOOL;
    ipResultMessage   : I_TcMessage;
    bNewResults       : BOOL;
    nCntResults       : ULINT;
END_VAR

FB_PMA_Source_3Ph 1: Eingänge

Die Eingangsparameter dieses Bausteins repräsentieren Initialisierungsparameter und müssen bereits bei der Deklaration der Funktionsbausteininstanz zugewiesen werden (alternativ: Init-Methode). Sie dürfen nur einmal zugewiesen werden. Eine Änderung zur Laufzeit ist nicht möglich.

Name

Typ

Beschreibung

nOwnID

UDINT

Identifiziert die Bausteininstanz mit einer eindeutigen ID. Diese muss immer größer als null sein. Eine bewährte Vorgehensweise ist die Definition einer Enumeration für diesen Zweck.

aDestIDs

ARRAY[1..GVL_PMA.cMA_MaxDest] OF UDINT

Identifiziert die Bausteininstanz mit einer eindeutigen ID. Diese muss immer größer als null sein. Eine bewährte Vorgehensweise ist die Definition einer Enumeration für diesen Zweck.

nResultBuffers

UDINT 

Anzahl von MultiArray-Puffern, die für die Ergebnisse initialisiert werden.

tTransferTimeout

LTIME 

Einstellung des synchronen Timeout für interne MultiArray-Weiterleitungen. Siehe Parallelverarbeitung im Transfer Tray).

stInitPars

ST_PMA_Source_InitPars

Bausteinspezifische Struktur mit Initialisierungsparametern. Die Parameter müssen mit der Definition der Ein- und Ausgangspuffer übereinstimmen.

FB_PMA_Source_3Ph 2: Ausgänge

Name

Typ

Beschreibung

bError

BOOL

TRUE, falls ein Fehler auftritt.

ipResultMessage

I_TcMessage

Das Interface bietet detaillierte Informationen über den Rückgabewert.

bNewResult

BOOL

TRUE, sobald neue Ergebnisse bereitgestellt wurden.

nCntResults

ULINT

Zählwert wird bei neuen Ausgangsdaten inkrementiert.

FB_PMA_Source_3Ph 3: Methoden

Name

Beschreibung

Call

Die Methode wird in jedem Zyklus aufgerufen, um die Werte in den Ausgangspuffer zu schreiben.

ResetData

Mit dieser Methode können die Daten, die sich aktuell im Puffer befinden, zurückgesetzt werden.

ResetAnalysisChain

Durch Aufruf dieser Methode wird automatisch ein Reset aller Algorithmen der vollständigen Analysekette durchgeführt.

Init

Alternative zur Bausteininitialisierung

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS-Bibliotheken

TwinCAT v3.1.4024.0

PC oder CX (x86, x64)

Tc3_PowerMonitoring