EnergyIntervalCounter

Der Einfachzähler EnergyIntervalCounter bietet den Funktionsumfang des Einfachzählers EnergyCounter und darüber hinaus eine Intervallfunktion zum Festlegen eines Aufzeichnungsintervalls.
Die Zählvariable rEAct_InWs kann beim Einfachzähler EnergyIntervalCounter von außen modifiziert werden. Dadurch kann nach der Initialisierung bzw. im laufenden Betrieb ein neuer Startwert vorgegeben werden.
Zur Verwendung der Intervallfunktionen muss das Aufzeichnungsintervall einmalig über die Funktion SetInterval() eingestellt werden. Das Aufzeichnungsintervalls kann beliebig oft eingestellt bzw. geändert werden.
Der Einfachzähler EnergyIntervalCounter verfügt über folgende Betriebsmodi, welche wie in folgender Auflistung beschrieben über die Variablen xSingleShot und xStartStop aktiviert werden:
- Freilaufend: xStartStop = "FALSE", xSingleShot = "FALSE"
- Die Variable rEInterval gibt die Summe des letzten Intervalls aus. Die Variable rEAct_InWs gibt den Zählerstand des aktuellen Intervalls aus. Ein Triggersignal wird ignoriert.
- Single shot: xStartStop = "FALSE", xSingleShot = "TRUE"
- Die Variablen rEAct_InWs und rEInterval bleiben stehen und warten auf eine positive Flanke der Variable xTrigger. Hat die Variable xTrigger den Wert "TRUE", werden rEAct_InWs und rEInterval auf 0 gesetzt und rEAct_InWs beginnt zu zählen. Läuft das Intervall ab, überträgt die Variable rEAct_InWs seinen Wert auf die Variable rEInterval und wird zurückgesetzt. Die variable rEIntervall enthält damit die Energie aus dem Intervall ab dem Triggerzeitpunkt. Der Wert ist gültig, wenn die Variable xRunning den Wert "FALSE" und xSingleShot den Wert "TRUE" hat. Eine weitere Messung ist nur mit einer positiven Flanke an xSingleShot möglich.
- Normal: xStartStop = "TRUE", xSingleShot = "FALSE"
- Die Variablen rEAct_InWs und rEInterval bleiben stehen und warten auf eine positive Flanke der Variable xTrigger. Hat die Variable xTrigger den Wert "TRUE", wird der Zähler rEAct_InWs auf 0 gesetzt. Die Variable rEInterval bleibt stehen. Läuft das Intervall ab, überträgt die Variable rEAct_InWs seinen Wert auf die Variable rEInterval und wird zurückgesetzt. Die variable rEIntervall enthält damit immer die Energie des letzten Intervalls. Jedes Intervall beginnt mit einer positiven Flanke der Variable xTrigger. Die Variable xStartStop muss für das nächste Intervall nicht zurückgesetzt werden. Dieser Betriebsmodus entspricht dem Betriebsmodus "normal" beim Oszilloskop.
- Fehlbedienung: xStartStop = "TRUE", xSingleShot = "TRUE"
- Sonderfall, der nicht vorkommen sollte. In diesem Fall verhält sich der Baustein ebenfalls wie ein Oszilloskop und gibt dem Single shot (siehe oben) den Vorzug.
Variablen zum Bedienen des Energiezählers, d. h. zum Aktivieren und Deaktivieren der Funktion sowie zum Ausgeben von Status-Informationen.
Variablenname | Beschreibung |
|---|---|
xEnable | Datentyp: BOOL |
| |
xReset | Datentyp: BOOL |
| |
xError | Datentyp: BOOL |
| |
xWarning | Datentyp: BOOL |
| |
udiMessageID | Datentyp: UDINT |
Identifikationsnummer der Meldung | |
sAdditionalText | Datentyp: STRING |
Zusatztext der Meldung | |
xGetAccessControl | Datentyp: BOOL |
| |
xControlActive | Datentyp: BOOL |
| |
rEAct_InWs | Datentyp: REAL |
Aktueller Energiewert in [Ws] | |
xResetCounter | Datentyp: BOOL |
| |
xRunning | Datentyp: BOOL |
| |
xSingleShot | Datentyp: BOOL |
| |
xStartStop | Datentyp: BOOL |
| |
xTrigger | Datentyp: BOOL |
| |
rEInterval | Datentyp: BOOL |
Gesamtenergie der letzten Messung. Der aktuelle Wert steht erst nach Abschluss der laufenden Messung zur Verfügung |
