HSCMain: Funktionsbaustein HSC Main

Beschreibung des Funktionsbausteins

Dieser Funktionsbaustein steuert einen Zähler des Typs Main (Haupt) mit den folgenden Funktionen:

oAufwärts-/Abwärtszählen

oFrequenzmesser

oSchwellenwerte

oEreignisse

oPeriodenmesser

oZweiphasig

Bei der Verwendung eines Zählers des Typs Main ist der HSCMain-Funktionsbaustein obligatorisch.

Der Name der Funktionsbausteininstanz muss dem in der Konfiguration definierten Namen entsprechen. Die von diesem Funktionsbaustein verwalteten hardwarespezifischen Daten müssen mit dem MAST-Taskzyklus synchronisiert werden.

Warning_Color.gifWARNUNG

UNBEABSICHTIGTE AUSGANGSWERTE

oIn der MAST-Task darf nur die Funktionsbausteininstanz verwendet werden.

oEine Funktionsbausteininstanz darf nicht in verschiedenen Tasks verwendet werden.

Die Nichtbeachtung dieser Anweisungen kann Tod, schwere Verletzungen oder Sachschäden zur Folge haben.

HINWEIS: Eine Forcierung der logischen Ausgangswerte des FB wird von EcoStruxure Machine Expert genehmigt, hat jedoch keinerlei Auswirkungen auf die hardwarespezifischen Ausgänge, wenn die Funktion aktiv ist (ausgeführt wird).

Grafische Darstellung

G-SE-0003850.1.gif-high.gif

 

 

Darstellung in AWL (IL) und ST

Sie finden eine allgemeine Darstellung in AWL (IL) oder ST im Kapitel Darstellung von Funktionen und Funktionsbausteinen.

Beschreibung der E/A-Variablen

In der folgenden Tabelle werden die Eingangsvariablen beschrieben:

Eingang

Typ

Beschreibung

EN_Enable

BOOL

TRUE: Autorisiert die Aktivierung des Zählers über den Eingang Enable.

EN_Preset

BOOL

TRUE: Autorisiert die Synchronisierung und Start den des Zählers über den Sync-Eingang.

EN_Cap

BOOL

TRUE: Aktiviert den Erfassungseingang (falls in den Modi One-Shot, Modulo-Schleife, Frei-groß konfiguiert).

EN_Compare

BOOL

TRUE: Aktiviert die Vergleichsoperation (unter Verwendung der Schwellenwerte 0, 1, 2, 3):

oBasisvergeich (Ausgangsbits TH0, TH1, TH2, TH3)

oReflex (Ausgangsbits Reflex0, Reflex1)

oEreignisse (zur Auslösung externer Tasks bei Schwellenwertüber-/-unterschreitung)

EN_Out0

BOOL

TRUE: Aktiviert "Output0" als Rückmeldesignal des Wertes von Reflex0 (sofern in den Modi One-Shot, Modulo-Schleife oder Frei-groß konfiguriert).

EN_Out1

BOOL

TRUE: Aktiviert den Ausgang „Output1“ als Rückmeldesignal des Werts von Reflex1 (sofern in den Modi One-Shot, Modulo-Schleife oder Frei-groß konfiguriert).

F_Enable

BOOL

TRUE = Der Zähler wird aktiviert, und Impulse am Zählereingang werden berücksichtigt.

F_Preset

BOOL

Autorisiert die Synchronisierung der Zählfunktion an der steigenden Flanke und den Start in folgenden Zählmodi:

One-Shot-Zähler: Voreinstellen und Starten des Zählers

Modulo-Schleifenzähler: Zurücksetzen und Starten des Zählers

Frei-groß-Zähler: Voreinstellen und Starten des Zählers

Ereigniszähler: Neustarten der internen Zeitbasis am Anfang

Frequenzmesser: Neustarten des internen Zeitgebers relativ zur Zeitbasis.

F_Out0

BOOL

TRUE: Forciert für den Ausgang „Output0“ den Wert 1 (sofern in One-Shot, Modulo-Schleife oder Frei-groß konfiguriert).

F_Out1

BOOL

TRUE: Forciert für den Ausgang „Output1" den Wert TRUE (sofern in One-Shot, Modulo-Schleife oder Frei-groß konfiguriert).

ACK_Modulo

BOOL

Setzt Modulo_Flag (Modi Modulo-Schleife und Frei-groß) an der steigenden Flanke zurück.

ACK_Preset

BOOL

An der steigenden Flanke erfolgt das Zurücksetzen von Preset_Flag.

ACK_Cap

BOOL

An der steigenden Flanke wird Cap_Flag (Modi One-Shot, Modulo-Schleife, Frei-groß) zurückgesetzt.

SuspendCompare

BOOL

TRUE: Der Ergebnisvergleich wird unterbrochen:

oDie Ausgangsbits TH0, TH1, TH2, TH3, Reflex0, Reflex1, Out0 und Out1 des Bausteins behalten ihren letzen Wert bei.

oDie physischen Ausgänge Output0 und Output1 behalten ihren letzten Wert bei.

oVergleichsereignisser werden maskiert.

HINWEIS: EN_Compare, EN_Out0,EN_Out1,F_Out0,F_Out1 bleiben betriebsbereit, während SuspendCompare gesetzt wird.

In der nachstehenden Tabelle werden die Ausgangsvariablen beschrieben:

Ausgänge

Typ

Kommentar

HSC_REF

EXPERT_REF

Verweis auf den HSC.

Error

BOOL

TRUE: Gibt an, dass ein Fehler erkannt wurde.

Über den Funktionsbaustein EXPERTGetDiag erhalten Sie weitere Informationen zum erkannten Fehler.

Validity

BOOL

TRUE: Gibt an, dass die Ausgangswerte am Funktionsbaustein gültig sind.

Für den Typ im Periodenmesser-Modus gilt bei Überschreitung des Timeout-Werts: Gültigkeit = FALSE.

Run

BOOL

TRUE: Der Zähler wird ausgeführt.

Im One-Shot-Modus wechselt das Run-Bit zu 0, wenn CurrentValue 0 erreicht.

TH0

BOOL

TRUE: Aktueller Zählerwert > Schwellenwert 0 (falls in den Modi One-Shot, Modulo-Schleife, Frei-groß konfiguriert).

Nur aktiv, wenn EN_Compare gesetzt ist.

TH1

BOOL

TRUE: Aktueller Zählerwert > Schwellenwert 1 (falls in den Modi One-Shot, Modulo-Schleife, Frei-groß konfiguriert).

Nur aktiv, wenn EN_Compare gesetzt ist.

TH2

BOOL

TRUE: Aktueller Zählerwert > Schwellenwert 2 (sofern in den Modi One-Shot, Modulo-Schleife oder Frei-groß konfiguriert).

Nur aktiv, wenn EN_Compare gesetzt ist.

TH3

BOOL

TRUE: Aktueller Zählerwert > Schwellenwert 3 (sofern in den Modi One-Shot, Modulo-Schleife oder Frei-groß konfiguriert).

Nur aktiv, wenn EN_Compare gesetzt ist.

Modulo_Flag

BOOL

Wird auf TRUE gesetzt, wenn der Zähler in den folgenden Modi seine Grenzwerte überschreitet:

oModulo-Schleifen-Zähler: Wenn der Zähler den Modulo-Wert oder 0 erreicht.

oFrei-groß-Zähler: Wenn der Zähler seine Grenzwerte überschreitet.

Preset_Flag

BOOL

Wird auf TRUE gesetzt durch die Synchronisierung von:

oOne-Shot-Zähler: Wenn der Zähler auf den Preset-Wert gesetzt wird und startet.

oModulo-Schleifen-Zähler: wenn der Zähler zurückgesetzt wird.

oFrei-groß-Zähler: Wenn der Zähler auf den Preset-Wert gesetzt wird.

oEreignis-Zähler: Wenn der interne Zeitgeber relativ zur Zeitbasis neu startet

oFrequenzmesser: Wenn der interne Zeitgeber relativ zur Zeitbasis neu startet.

Cap_Flag

BOOL

TRUE: Gibt an, dass ein Wert im Erfassungsregister gespeichert wurde.

Diese Flag muss vor der Erfassung weiterer Werte zurückgesetzt werden.

Reflex0

BOOL

Status von Reflex0 (falls in den Modi One-Shot, Modulo-Schleife oder Frei-groß konfiguriert).

Nur aktiv, wenn EN_Compare gesetzt ist.

Reflex1

BOOL

Status von Reflex1 (falls in den Modi One-Shot, Modulo-Schleife, Frei-groß konfiguriert).

Nur aktiv, wenn EN_Compare gesetzt ist.

Out0

BOOL

Gibt den Status des Ausgangs „Output0“ an.

Out1

BOOL

Gibt den Status des Ausgangs „Output1“ an.

CurrentValue

DINT

Der Wert des Zählers.