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.
|
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).
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 |
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. |