Programmierung des Typs Main

Überblick

Der Typ Main (Haupt) wird immer von einem HSCMain_TM3-Funktionsbaustein verwaltet.

HINWEIS: Beim Build wird ein Fehler erkannt, wenn der Funktionsbaustein HSCMain_TM3 zur Verwaltung eines anderen HSC-Typs verwendet wird.

Hinzufügen eines HSCMain-Funktionsbausteins

Schritt

Beschreibung

1

Wählen Sie die Registerkarte Bibliotheken im Softwarekatalog und klicken Sie auf Bibliotheken.

Wählen Sie Intern > IODrivers > TM3 HSC > HSC > HSCMain_TM3 in der Liste aus.

2

Ziehen und legen Sie das Element im Fenster POU ab.

3

Bearbeiten Sie den Standard-Instanznamen des Typs Main, sodass dieser mit dem Instanznamen des im Konfigurationsfenster definierten Zählerfunktionsbausteins übereinstimmt.

G-SE-0075001.1.gif

 

 

Verwendung der E/A-Variablen

Die nachstehenden Tabellen beschreiben die Verwendung der verschiedenen Pins des Funktions­bausteins im Modus One-Shot.

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

Wenn der EN-Eingang konfiguriert ist: Wenn TRUE, wird die Aktivierung des Zählers über den Aktivierungseingang (Enable) autorisiert.

EN_Preset

BOOL

Wenn der Eingang SYNC konfiguriert ist: Wenn TRUE, erfolgt die Autorisierung der Voreinstellung des Zählers über den Sync-Eingang.

EN_Cap

BOOL

Wenn der Eingang CAP konfiguriert ist: Wenn TRUE, wird der Erfassungseingang aktiviert.

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, Reflex2, Reflex3)

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

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:

oBit 0: Out0 aktiviert

oBit 1: Out1 aktiviert

oBit 2: Out2 aktiviert

oBit 3: Out3 aktiviert

oBit 4...7: Nicht verwendet

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

F_Enable

BOOL

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

F_Preset

BOOL

Initialisiert den Zähler an der steigenden Flanke. In den Modi Ereigniszähler und Frequenzmesser (falls aktiviert) wird der interne Zeitgeber relativ zur Zeitbasis neu gestartet.

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:

oBit 0: Ausgang 0 forciert

oBit 1: Ausgang 1 forciert

oBit 2: Ausgang 2 forciert

oBit 3: Ausgang 3 forciert

oBit 4...7: Nicht verwendet

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

ACK_Modulo

BOOL

Keine Wirkung im One-Shot-Modus.

ACK_Preset

BOOL

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

ACK_Cap

BOOL

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

SuspendCompare

BOOL

TRUE: Der Ergebnisvergleich wird unterbrochen:

oThreshold, Reflex und Out des Funktionsbausteins behalten ihren letzten Wert bei.

oEreignisse werden maskiert.

HINWEIS: EN_Compare, EN_Reflex,  und F_Out bleiben betriebsbereit, während SuspendCompare gesetzt wird.

In der folgenden Tabelle werden die Ausgangsvariablen beschrieben:

Ausgang

Typ

Kommentar

Run

BOOL

TRUE = Der Zähler ist aktiviert.

Wird auf FALSE gesetzt, wenn der Zählerwert 0 erreicht.

Für eine Voreinstellung (Preset) ist ein Neustart des Zählers erforderlich.

Valid

BOOL

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

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:

oBit 0: CurrentValue ≥ Schwellenwert 0

oBit 1: CurrentValue ≥ Schwellenwert 1

oBit 2: CurrentValue ≥ Schwellenwert 2

oBit 3: CurrentValue ≥ Schwellenwert 3

oBit 4...7: Nicht verwendet

Nur aktiv, wenn EN_Compare gesetzt ist.

Modulo_Flag

BOOL

Nicht verwendet.

Preset_Flag

BOOL

Wird durch die Voreinstellung des Zählers auf 1 gesetzt.

Cap_Flag

BOOL

Wird auf 1 gesetzt, wenn im Erfassungsregister ein neuer Erfassungswert gespeichert wird.

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

Reflex

BYTE

Status der Reflexausgänge:

oBit 0: Reflex 0

oBit 1: Reflex 1

oBit 2: Reflex 2

oBit 3: Reflex 3

oBit 4...7: Nicht verwendet

Out

BYTE

Status der physischen Ausgänge:

oBit 0: Ausgang 0

oBit 1: Ausgang 1

oBit 2: Ausgang 2

oBit 3: Ausgang 3

oBit 4...7: Nicht verwendet

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

CapturedValue

DINT

Erfasster Wert, gültig wenn Cap_Flag = TRUE.

CurrentValue

DINT

Der Wert des Zählers.