HSCMain_TM3: Steuerung eines Zählers vom Typ Main für TM3

Beschreibung des Funktionsbausteins

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

  • Aufwärts-/Abwärtszählen

  • Frequenzmesser

  • Schwellenwerte

  • Ereignisse

  • Periodenmesser

  • Zweiphasig

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.

 WARNUNG
UNBEABSICHTIGTE AUSGANGSWERTE
  • Nur die Funktionsbausteininstanz darf in der MAST-Task verwendet werden.
  • Dieselbe 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

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

HSC_REF_TM3

HSC_REF_TM3

Verweis auf die HSC-Instanz.

EN_Enable

BOOL

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

EN_Preset

BOOL

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

EN_Cap

BOOL

TRUE = Aktiviert den Capture-Eingang (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):

  • Basisvergeich (Ausgangsbits TH0, TH1, TH2, TH3)

  • Reflex (Ausgangsbits Reflex0, Reflex1, Reflex2, Reflex3)

  • Ereignisse (zur Auslösung externer Tasks bei Schwellenwertüberschreitung)

    HINWEIS: Diese Option ist nur für die TM3XF•-Erweiterungsmodule verfügbar, die externe Ereignisse unterstützen.

EN_Out

BYTE

Setzen Sie die Bits auf 1, damit die entsprechenden physischen Ausgänge den konfigurierten Funktionswert (Reflex oder Stop) als Ergebnis einer Vergleichsfunktion wiedergeben können.

Nur aktiv, wenn die Ausgänge im HSC-Editor konfiguriert sind:

  • Bit 0: Ausgang 0 aktiviert.

  • Bit 1: Ausgang 1 aktiviert.

  • Bit 2: Ausgang 2 aktiviert.

  • Bit 3: Ausgang 3 aktiviert.

  • Bits 4 bis 7: Nicht verwendet.

Die Zuordnung des HSC-Ausgangs Outx zum physischen Ausgang Qy wird in der Konfiguration vorgenommen (Modi One-Shot, Modulo-Schleife, Frei-groß, Periodenmesser Flanke zu Flanke und Periodenmesser Flanke zu Gegenüber).

F_Enable

BOOL

TRUE = Aktiviert den Zähler, 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. Der Zählerwert wird nicht voreingestellt.

F_Out

BYTE

Setzen Sie die Bits auf 1, damit die entsprechenden physischen Ausgänge auf 1 forciert werden, wenn sie in der Konfiguration dem HSC zugeordnet wurden. Hat Priorität vor EN_Out.

Nur aktiv, wenn die Ausgänge im HSC-Editor konfiguriert sind:

  • Bit 0: Ausgang 0 forciert.

  • Bit 1: Ausgang 1 forciert.

  • Bit 2: Ausgang 2 forciert.

  • Bit 3: Ausgang 3 forciert.

  • Bits 4 bis 7: Nicht verwendet.

Die Zuordnung des HSC-Ausgangs Outx zum physischen Ausgang Qy wird in der Konfiguration vorgenommen (Modi One-Shot, Modulo-Schleife, Frei-groß, Periodenmesser Flanke zu Flanke und Periodenmesser Flanke zu Gegenüber).

ACK_Modulo

BOOL

Setzt Modulo_Flag (Modi Modulo-Schleife und Frei-groß) bei steigender Flanke zurück.

Keine Wirkung im One-Shot-Modus.

ACK_Preset

BOOL

Setzt Preset_Flag bei steigender Flanke zurück.

Nicht anwendbar im Modus Periodenmesser.

ACK_Cap

BOOL

Bei steigender Flanke wird Cap_Flag (Modi One-Shot, Modulo-Schleife, Frei-groß) zurückgesetzt.

SuspendCompare

BOOL

TRUE = Der Ergebnisvergleich wird unterbrochen:

  • Ereignisse werden maskiert.

HINWEIS: EN_Compare, EN_Reflex, F_Out bleiben aktiv, während SuspendCompare gesetzt ist.

Nicht anwendbar in den Modi Ereigniszählung und Frequenzmesser.

In der nachstehenden Tabelle werden die Ausgangsvariablen beschrieben:

Ausgänge

Typ

Kommentar

Run

BOOL

TRUE = Zähler ist aktiviert.

Modus One-Shot: Das Bit Run wird auf 0 gesetzt, wenn der Zählerwert 0 erreicht. Für eine Voreinstellung (Preset) ist ein Neustart des Zählers erforderlich.

Modus Periodenmesser Flanke zu Flanke: Das Bit Run wird bei Erkennung einer steigenden Flanke auf 1 gesetzt und bei einer fallenden Flanke auf 0 zurückgesetzt.

Modus Periodenmesser Flanke zu Gegenüber: Das Bit Run wird bei Erkennung der ersten steigenden Flanke auf 1 gesetzt. Es wird nur auf 0 zurückgesetzt, wenn der Zähler deaktiviert oder ein Fehler erkannt wird.

Valid

BOOL

Wird auf TRUE gesetzt, wenn der Istwert (CurrentValue) gültig ist.

Error

BOOL

TRUE = Gibt an, dass ein Fehler erkannt wurde.

ErrorId

HSC_ERROR_TM3

Gibt den Wert des erkannten Fehlers an. Siehe die Enumeration HSC_ERROR_TM3.

Thresholds

BYTE

Die Bits werden auf 1 gesetzt, wenn Istwert ≥ Schwellenwert für den entsprechenden Schwellenwert:

  • Bit 0: CurrentValue ≥ Schwellenwert 0

  • Bit 1: CurrentValue ≥ Schwellenwert 1

  • Bit 2: CurrentValue ≥ Schwellenwert 2

  • Bit 3: CurrentValue ≥ Schwellenwert 3

  • Bits 4 bis 7: Nicht verwendet

Nicht anwendbar in den Modi Ereigniszählung und Frequenzmesser.

Modulo_Flag

BOOL

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

  • Modulo-Schleifenuähler: Wenn der Zähler den Modulo-Wert oder 0 erreicht.

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

Anwendbar nur in den Modi HSC Main Einphasig und HSC Main Zweiphasig.

Preset_Flag

BOOL

Wird auf TRUE gesetzt durch die Synchronisierung von:

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

  • Modulo-Schleifen-Zähler: Wenn der Zähler zurückgesetzt wird.

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

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

  • Frequenzmesser: Wenn der interne Zeitgeber relativ zur Zeitbasis neu startet.

Cap_Flag

BOOL

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

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

Nicht anwendbar in den Modi Ereigniszählung, Periodenmesser und Frequenzmesser.

Reflex

BYTE

Status der Reflexfunktion:

  • Bit 0: Reflexausgang 0

  • Bit 1: Reflexausgang 1

  • Bit 2: Reflexausgang 2

  • Bit 3: Reflexausgang 3

  • Bits 4 bis 7: Nicht verwendet

Nicht anwendbar in den Modi Ereigniszählung und Frequenzmesser.

Out

BYTE

Status der physischen Ausgänge:

  • Bit 0: Ausgang 0

  • Bit 1: Ausgang 1

  • Bit 2: Ausgang 2

  • Bit 3: Ausgang 3

  • Bits 4 bis 7: Nicht verwendet

Nur aktiv, wenn die Ausgänge auf der Konfigurationsregisterkarte Zähler aktiviert wurden.

Die Zuordnung des HSC-Ausgangs Outx zum physischen Ausgang Qy wird in der Konfiguration vorgenommen.

Nicht anwendbar in den Modi Ereigniszählung und Frequenzmesser.

CapturedValue

DINT

Wird auf TRUE gesetzt, wenn CurrentValue gültig ist.

Nicht verwendet im Modus Periodenmesser.

CurrentValue

DINT

Der Wert des Zählers.