Programmierung

Ü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 Periodenmesser-Modus.

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

EN_Preset

BOOL

Nicht verwendet.

EN_Cap

BOOL

Nicht verwendet.

EN_Compare

BOOL

TRUE: Aktiviert die Vergleichsfunktion (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ü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:

oBit 0: Ausgang 0 aktiviert

oBit 1: Ausgang 1 aktiviert

oBit 2: Ausgang 2 aktiviert

oBit 3: Ausgang 3 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

Nicht verwendet.

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 zur Ausgangsklemme Qy wird in der Konfiguration vorgenommen.

ACK_Modulo

BOOL

Nicht verwendet.

ACK_Preset

BOOL

Nicht verwendet.

ACK_Cap

BOOL

Nicht verwendet.

SuspendCompare

BOOL

TRUE: Der Ergebnisvergleich wird unterbrochen:

oDie Threshold-, Reflex-und Out-Ausgangsbits des Funktionsbausteins behalten ihren letzten Wert bei.

oEreignisse werden maskiert.

HINWEIS: EN_Compare, EN_Reflex und F_Out bleiben während des Setzens von SuspendCompare aktiv.

In der nachstehenden Tabelle werden die Ausgangsvariablen beschrieben:

Ausgänge

Typ

Kommentar

Run

BOOL

TRUE = Der Zähler ist aktiviert.

Flanke zu Flanke: Wird bei Erkennung einer steigenden Flanke auf 1 gesetzt und bei einer fallenden Flanke auf 0 zurückgesetzt.

Flanke zu Gegenüber: Wird bei Erkennung der ersten steigenden Flanke auf 1 gesetzt.

Wird nur auf 0 zurückgesetzt, wenn der Zähler deaktiviert oder ein Fehler erkannt wird.

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:

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

Nicht verwendet.

Cap_Flag

BOOL

Nicht verwendet.

Reflex

BYTE

Status der Reflexfunktion:

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: Out0

oBit 1: Out1

oBit 2: Out2

oBit 3: Out3

oBit 4...7: Nicht verwendet

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

CapturedValue

DINT

Nicht verwendet.

CurrentValue

DINT

Der Wert des Zählers.