FB_GseSvPhsMeasGeneratorClass

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
Eingänge
Name | Typ | Beschreibung |
|---|---|---|
AmpA | Testsignal-Funktionsgenerator für Abtastwerte des Stroms der Phase A. | |
AmpB | Testsignal-Funktionsgenerator für Abtastwerte des Stroms der Phase B. | |
AmpC | Testsignal-Funktionsgenerator für Abtastwerte des Stroms der Phase C. | |
AmpN | Testsignal-Funktionsgenerator für Abtastwerte des Stroms der der Phase N (Neutralleiter). | |
VolA | Testsignal-Funktionsgenerator für Abtastwerte der Spannung der Phase A. | |
VolB | Testsignal-Funktionsgenerator für Abtastwerte der Spannung der Phase B. | |
VolC | Testsignal-Funktionsgenerator für Abtastwerte der Spannung der Phase C. | |
VolN | Testsignal-Funktionsgenerator für Abtastwerte der Spannung der Phase N (Neutralleiter). |
Methoden
Name | Beschreibung |
|---|---|
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. | |
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. | |
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. |
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 | 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. |