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

  • TRUE: Energiezähler starten
  • FALSE: Energiezähler stoppen

xReset

Datentyp: BOOL

  • TRUE: Meldungen zurücksetzen.
  • FALSE: Meldungen nicht zurücksetzen.

xError

Datentyp: BOOL

  • TRUE: Ein Fehler liegt vor.
  • FALSE: Kein Fehler liegt vor.

xWarning

Datentyp: BOOL

  • TRUE: Eine Warnung liegt vor.
  • FALSE: Keine Warnung liegt vor.

udiMessageID

Datentyp: UDINT

Identifikationsnummer der Meldung

sAdditionalText

Datentyp: STRING

Zusatztext der Meldung

xGetAccessControl

Datentyp: BOOL

  • TRUE: Zugriff anfordern
  • FALSE: Zugriff zurückgeben

xControlActive

Datentyp: BOOL

  • TRUE: Zugriff wurde gewährt.
  • FALSE: Zugriff wurde nicht gewährt.

rEAct_InWs

Datentyp: REAL

Aktueller Energiewert in [Ws]

xResetCounter

Datentyp: BOOL

  • TRUE: Zählerstand zurücksetzen.
  • FALSE: Zählerstand nicht zurücksetzen.

xRunning

Datentyp: BOOL

  • TRUE: Aufzeichnung läuft
  • FALSE: Aufzeichnung läuft nicht

xSingleShot

Datentyp: BOOL

  • TRUE: Betriebsmodus "Einzelmessung" aktivieren.
  • FALSE: Betriebsmodus "Einzelmessung" deaktivieren.

xStartStop

Datentyp: BOOL

  • TRUE: Betriebsmodus "Normal" aktivieren.
  • (Analog zur Funktionalität eines Speicheroszilloskops)
  • FALSE: Betriebsmodus "Normal" deaktivieren.

xTrigger

Datentyp: BOOL

  • TRUE: Triggerung bei positiver Flanke auslösen.
  • FALSE: Triggerung nicht auslösen.

rEInterval

Datentyp: BOOL

Gesamtenergie der letzten Messung. Der aktuelle Wert steht erst nach Abschluss der laufenden Messung zur Verfügung