FB_GseSvPhsMeasGeneratorClass

FB_GseSvPhsMeasGeneratorClass 1:

Dieser Funktionsbaustein implementiert 8 Testsignal-Funktionsgeneratoren entsprechend dem Datensatz: „PhsMeas1“ der UCA 61850-9-2LE (Light Edition). Mit diesem Funktionsbaustein können Simulationswerte der Phasen: A, B, C und N (bis zu 4 Ströme und 4 Spannungswerte) für einen SV-Kommunikationstest generiert werden.

Namensraum: Tc3_Gse
Bibliothek: Tc3_Gse (Tc3_Gse.compiled-library)

FUNCTION_BLOCK FB_GseSvPhsMeasGeneratorClass
VAR_INPUT
    AmpA: FB_GseSvFunctionGeneratorClass; (* "InnATCTR1.AmpSv.instMag.i" signal function generator *)
    AmpB: FB_GseSvFunctionGeneratorClass; (* "InnBTCTR2.AmpSv.instMag.i" signal function generator *)
    AmpC: FB_GseSvFunctionGeneratorClass; (* "InnCTCTR3.AmpSv.instMag.i" signal function generator *)
    AmpN: FB_GseSvFunctionGeneratorClass; (* "InnNTCTR4.AmpSv.instMag.i" signal function generator *)
    VolA: FB_GseSvFunctionGeneratorClass; (* "UnnATVTR1.VolSv.instMag.i" signal function generator *)
    VolB: FB_GseSvFunctionGeneratorClass; (* "UnnBTVTR2.VolSv.instMag.i" signal function generator *)
    VolC: FB_GseSvFunctionGeneratorClass; (* "UnnCTVTR3.VolSv.instMag.i" signal function generator *)
    VolN: FB_GseSvFunctionGeneratorClass; (* "UnnNTVTR4.VolSv.instMag.i" signal function generator *)
END_VAR

FB_GseSvPhsMeasGeneratorClass 2: Eingänge

Name

Typ

Beschreibung

AmpA

FB_GseSvFunctionGeneratorClass

Testsignal-Funktionsgenerator für Abtastwerte des Stroms der Phase A.

AmpB

FB_GseSvFunctionGeneratorClass

Testsignal-Funktionsgenerator für Abtastwerte des Stroms der Phase B.

AmpC

FB_GseSvFunctionGeneratorClass

Testsignal-Funktionsgenerator für Abtastwerte des Stroms der Phase C.

AmpN

FB_GseSvFunctionGeneratorClass

Testsignal-Funktionsgenerator für Abtastwerte des Stroms der der Phase N (Neutralleiter).

VolA

FB_GseSvFunctionGeneratorClass

Testsignal-Funktionsgenerator für Abtastwerte der Spannung der Phase A.

VolB

FB_GseSvFunctionGeneratorClass

Testsignal-Funktionsgenerator für Abtastwerte der Spannung der Phase B.

VolC

FB_GseSvFunctionGeneratorClass

Testsignal-Funktionsgenerator für Abtastwerte der Spannung der Phase C.

VolN

FB_GseSvFunctionGeneratorClass

Testsignal-Funktionsgenerator für Abtastwerte der Spannung der Phase N (Neutralleiter).

FB_GseSvPhsMeasGeneratorClass 3: Methoden

Name

Beschreibung

Call

Die Methode generiert einen neuen Abtastwert für 4 Ströme und 4 Spannungen der Phasen: A, B, C und N. Im Signal-Abtastmodus: ‚AtPlcTaskCycleTime‘ (Standard) wird diese Methode in jedem SPS-Taskzyklus nOversampleFactor-mal aufgerufen.

Config

Die Methode konfiguriert alle 8 Testsignal-Funktionsgeneratoren in Abhängigkeit vom ausgewählten Signal-Abtastmodus (eMode), der Zykluszeit der SPS-Taks, dem SPS-Zykluszeit Korrekturfaktor (fCycleTimeCorrectionFactor), dem konfigurierten Oversampling-Faktor (nOversampleFactor), der konfigurierten Abtastrate (nSpecifiedSmpRate) sowie der Signalfrequenz (fFrequency). Die Config-Methode wird bei jeder Wertänderung dieser Konfigurationsparameter intern automatisch aufgerufen.

Reset

Die Methode setzt bei allen 8 Testsignalfunktionsgeneratoren die Ausgangswerte: fSignal auf: 0 und die Abtastwert-Nummer: nSample auf 0 zurück. Nach dem Reset-Methodenaufruf generiert der nächste Call-Methodenaufruf erneut den ersten Abtastwert mit der Nummer 0. Bei einer Änderung der Konfigurationsparameter wird die Reset-Methode intern automatisch von der Config-Methode aufgerufen.

FB_GseSvPhsMeasGeneratorClass 4: Eigenschaften

Name

Typ

Zugriff

Beschreibung

bValid

BOOL

Get

Liefert einen kumulativen Konfigurationsstatus aller 8 Testsignal-Funktionsgeneratoren. TRUE => Konfiguration korrekt, FALSE => Konfiguration fehlerhaft. Fehlerhafte Konfiguration wird verursacht durch ungültige Parameterwerte: fCycleTimeCorrectionFactor <= 0, fFrequency <= 0, nOversampleFactor = 0 oder nSpecifiedSmpRate = 0.

eMode

E_GseSvGeneratorMode

Set

Signal-Abtastmodus. Standardwert: ‚AtPlcTaskCycleTime‘ => Abtastung im SPS-Taskzyklus. Die Abtastrate ergibt sich aus der Zykluszeit der SPS-Task und der Frequenz. Im Abtastmodus: ‚AtSmpRatePerPeriod‘ oder ‚AtSmpRatePerSecond‘ bestimmt der Parameterwert: nSpecifiedSmpRate die Abtastrate.

fCycleTimeCorrectionFactor

LREAL

Set

Legt den Korrekturfaktor für die SPS-Task-Zykluszeit fest. Standardwert: 1.0 (keine Korrektur). Werte <= 0 sind ungültig.

fFrequency

LREAL

Set

Legt die Signalfrequenz in Hz fest. Standardwert: 50 Hz. Werte <= 0 sind ungültig.

nOversampleFactor

UINT(1..128)

Set

Legt den Oversampling-Faktor des Signalgenerators fest. Wert 0 ist ungültig. Standardwert: 1 (kein Oversampling). In der IEC 61850-9-2LE-Konfiguration wird z.B. beim MSVCB01-Signalgenerator der Oversampling-Faktor: 1 und beim MSVCB02-Signalgenerator der Oversampling-Faktor: 8 konfiguriert.

nSpecifiedSmpRate

UINT

Set

Die im Abtastmodus: ‚AtSmpRatePerPeriod‘ oder ‚AtSmpRatePerSecond‘ festgelegte Abtastrate. Wert 0 ist ungültig. Standardwert: 80. Im Abtastmodus: ‚AtPlcTaskCycleTime‘ wird dieser Parameterwert ignoriert und nicht verwendet.

Beispiel:

Siehe hier: SV-Publisher/-Subscriber nach UCA 61850-9-2 Light Edition.