Programmierung des Typs Main

Überblick

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

HINWEIS: Beim Build wird ein Fehlercode ausgegeben, wenn der Funktionsbaustein HSCMain_M241 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 Steuerung > M241 > M241 HSC > HSC > HSCMain_M241 in der Liste, ziehen Sie das Element auf das Fenster POU und legen Sie es dort ab.

2

Geben Sie den Instanznahmen des Typs Main ein (in der Konfiguration definiert) oder wählen Sie die Instanz des Funktionsbausteins mit einem Klick auf:

G-SE-0005277.1.gif-high.gif

Mit der Eingabehilfe kann die HSC-Instanz in folgendem Pfad ausgewählt werden: <Meine Steuerung> > Zähler.

G-SE-0030639.1.gif-high.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

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)

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_Out0

BOOL

TRUE: Aktiviert den physischen Ausgang Out_R0, um den Reflex0-Wert (sofern konfiguriert) wiederzugeben.

EN_Out1

BOOL

TRUE: Aktiviert den physischen Ausgang Out_R1, um den Reflex1-Wert (sofern konfiguriert) wiederzugeben.

F_Enable

BOOL

TRUE: Autorisiert Änderungen des aktuellen Zählerwerts.

F_Preset

BOOL

Stellt den Zähler an der steigenden Flanke auf den Preset-Wert ein und startet ihn.

F_Out0

BOOL

TRUE: Forciert den Ausgang Out_R0 auf den Wert 1 (sofern Reflex0 in den internen HSC-Funktionen konfiguriert wurde). Hat Priorität vor EN_Out0.

F_Out1

BOOL

TRUE: Forciert den Ausgang Out_R1 auf den Wert 1 (sofern Reflex1 in den internen HSC-Funktionen konfiguriert wurde). Hat Priorität vor EN_Out1.

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:

oDie Ausgangsbits TH0, TH1, TH2, TH3, Reflex0, Reflex1, Out0 und Out1 des Bausteins halten ihren letzen Wert.

oDie Hardwareausgänge 0, 1 behalten ihren letzten Wert bei.

oEreignisse werden maskiert.

HINWEIS: EN_Compare,  EN_ReflexO, EN_Reflex1, F_Out0, F_Out1 bleiben betriebsbereit, während SuspendCompare gesetzt wird.

In der folgenden Tabelle werden die Ausgangsvariablen beschrieben:

Ausgang

Typ

Kommentar

HSC_REF

EXPERT_REF

Verweis auf den HSC.

Zu verwenden als Eingang von administrativen Funktionsbausteinen.

Validity

BOOL

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

Run

BOOL

TRUE: Der Zähler wird ausgeführt.

Wird auf False gesetzt, wenn CurrentValue 0 erreicht.

TH0

BOOL

Wird auf 1 gesetzt, wenn Istwert > Schwellenwert 0.

TH1

BOOL

Wird auf 1 gesetzt, wenn Istwert > Schwellenwert 1.

TH2

BOOL

Wird auf 1 gesetzt, wenn Istwert > Schwellenwert 2.

TH3

BOOL

Wird auf 1 gesetzt, wenn Istwert > Schwellenwert 3.

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.

Reflex0

BOOL

Status von Reflex0.

Nur aktiv, wenn EN_Compare gesetzt ist.

Reflex1

BOOL

Status von Reflex1.

Nur aktiv, wenn EN_Compare gesetzt ist.

Out0

BOOL

Status des physischen Ausgangs Out_R0 (sofern Reflex0 konfiguriert wurde).

Out1

BOOL

Status des physischen Ausgangs Out_R1 (sofern Reflex1 konfiguriert wurde).

CurrentValue

DINT

Aktueller Wert des Zählers.