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
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 | Bausteinspezifische Struktur mit Initialisierungsparametern. Die Parameter müssen mit der Definition der Ein- und Ausgangspuffer übereinstimmen. |
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. |
Methoden
Name | Beschreibung |
---|---|
Die Methode wird in jedem Zyklus aufgerufen, um die Werte in den Ausgangspuffer zu schreiben. | |
Mit dieser Methode können die Daten, die sich aktuell im Puffer befinden, zurückgesetzt werden. | |
Durch Aufruf dieser Methode wird automatisch ein Reset aller Algorithmen der vollständigen Analysekette durchgeführt. | |
Alternative zur Bausteininitialisierung |
Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS-Bibliotheken |
---|---|---|
TwinCAT v3.1.4024.0 | PC oder CX (x86, x64) | Tc3_PowerMonitoring |