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

Verwendung der E/A-Variablen

Die nachstehenden Tabellen beschreiben die Verwendung der verschiedenen Pins des Funktionsbausteins im Modus Frequenzmesser.

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 TRUE und bei konfiguriertem EN-Eingang wird die Aktivierung des Zählers über den Aktivierungseingang (Enable) autorisiert.

EN_Preset

BOOL

Nicht verwendet.

EN_Cap

BOOL

Nicht verwendet.

EN_Compare

BOOL

Nicht verwendet.

EN_Out

BYTE

Nicht verwendet.

F_Enable

BOOL

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

F_Preset

BOOL

An der steigenden Flanke wird der interne Zeitgeber relativ zu der Zeitbasis neu gestartet. Der Istwert (CurrentValue) wird nicht konvertiert.

F_Out

BYTE

Nicht verwendet.

ACK_Modulo

BOOL

Nicht verwendet.

ACK_Preset

BOOL

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

ACK_Cap

BOOL

Nicht verwendet.

SuspendCompare

BOOL

Nicht verwendet

In der nachstehenden Tabelle werden die Ausgangsvariablen beschrieben:

Ausgänge

Typ

Kommentar

Run

BOOL

TRUE = Der Zähler ist aktiviert.

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

Nicht verwendet.

Modulo_Flag

BOOL

Nicht verwendet.

Preset_Flag

BOOL

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

Cap_Flag

BOOL

Nicht verwendet.

Reflex

BYTE

Nicht verwendet.

Out

BYTE

Nicht verwendet.

CapturedValue

DINT

Nicht verwendet.

CurrentValue

DINT

Der Wert des Zählers.