Programmierung des Typs Main

Überblick

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

HINWEIS: Beim Build wird ein Fehler erkannt, wenn der Funktionsbaustein HSCMain 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 > M258 > M258 Expert IO > HSC > HSCMain_M258 in der Liste, ziehen Sie das Element auf das POU-Fenster und legen Sie es dort ab.

2

Geben Sie den Instanznamen 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: Globale Variablen > <Meine Steuerung> > SPS-Logik > IoConfig_Globals.

G-SE-0006154.1.gif-high.gif

 

 

Verwendung der E/A-Variablen

Die folgenden Tabellen beschreiben die Verwendung der verschiedenen Pins des Funktionsbau­steins im Modus Modulo-Schleife.

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

EN_Preset

BOOL

Wenn der Eingang SYNC konfiguriert ist: Wenn TRUE, erfolgt die Autorisierung der Synchronisierung und der Start 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 Vergleichsfunktion unter Verwendung von Schwellenwert 0, 1, 2, 3:

oBasisvergeich (Ausgangsbits TH0, TH1, TH2, TH3)

oReflex (Ausgangsbits Reflex0, Reflex1)

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

EN_Out0

BOOL

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

EN_Out1

BOOL

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

F_Enable

BOOL

Forciert die Enable-Bedingung. Hat Priorität vor dem Eingang EN_Enable.

F_Preset

BOOL

Forciert die Preset-Bedingung. Erhält Vorrang vor einem EN_Preset-Eingang.

F_Out0

BOOL

TRUE = Forciert Output0 auf 1 (sofern Reflex0  in den internen HSC-Funktionen von EcoStruxure Machine Expert konfiguriert wurde). Erhält Priorität vor EN_Out0.

F_Out1

BOOL

TRUE = Forciert Output1 auf 1 (sofern Reflex1  in den internen HSC-Funktionen von EcoStruxure Machine Expert konfiguriert wurde). Erhält Priorität vor EN_Out1.

ACK_Modulo

BOOL

Setzt Modulo_Flag an der steigenden Flanke zurück.

ACK_Preset

BOOL

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

ACK_Cap

BOOL

Setzt Cap_Flag an der steigenden Flanke zurück.

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 physischen Ausgänge Output0 und Output1 behalten ihren letzten Wert bei.

oEreignisse werden maskiert.

HINWEIS: EN_Compare, EN_Out0,EN_Out1, 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 mit dem Eingangspin EXPERT_REF_IN von administrativen Funktionsbausteinen.

HSC_Err

BOOL

TRUE: Gibt an, dass ein Fehler erkannt wurde.

Über den Funktionsbaustein EXPERTGetDiag erhalten Sie weitere Informationen zum erkannten Fehler.

Validity

BOOL

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

Run

BOOL

TRUE = Der Zähler ist aktiviert.

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.

Modulo_Flag

BOOL

Wird auf 1 gesetzt, wenn der Zähler den Modulo-Wert oder 0 überschreitet.

Preset_Flag

BOOL

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

Cap_Flag

BOOL

Wird auf 1 gesetzt, wenn im Erfassungsregister ein neu erfasster Wert gespeichert wird.

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

Reflex0

BOOL

Status von Reflex0.

Reflex1

BOOL

Status von Reflex1.

Out0

BOOL

Status des physischen Ausgangs Output0 (sofern Reflex0 in EcoStruxure Machine Expert/Interne HSC-Funktionen konfiguriert wurde, FALSE, wenn nicht konfiguriert).

Out1

BOOL

Status des physischen Ausgangs Output1 (sofern Reflex1 in EcoStruxure Machine Expert/Interne HSC-Funktionen konfiguriert wurde, FALSE, wenn nicht konfiguriert).

CurrentValue

DINT

Der Wert des Zählers.