Programmieren des Typs Haupt

Überblick

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

HINWEIS: Beim Build wird ein Fehlercode ausgegeben, wenn der HSCMain-Funktionsbaustein zur Verwaltung eines anderen HSC-Typs verwendet wird.

Hinzufügen eines HSCMain-Funktionsbausteins

Schritt

Beschreibung

1

Ziehen Sie den FB-Parameter Bibliotheken > Steuerung > HMISCU > HMISCU_HSC > HSCMain in die Anwendungsbaumstruktur > HMISCUxx5 > POU und das Feld Start Here im unteren Fenster.

2

Der Instanzname befindet sich im Feld Variable in der Gerätebaumstruktur > HMISCU••5 > Integrierte Funktionen > HSC > HSC0• mit HSC0• > Typ auf M.

Mit der Eingabehilfe kann die HSC-Instanz in folgendem Pfad ausgewählt werden: Integrierte Funktionen > HSC

HINWEIS: Diese Methode eignet sich für die Sprachen ST, KOP und FUP.

G-SE-0022650.1.gif-high.gif

 

 

Verwendung der E/A-Variablen

Die nachstehenden Tabellen beschreiben die Verwendung der verschiedenen Pins des Funktions­bausteins im Modus Frei-groß.

In der folgenden Tabelle werden die Eingangsvariablen beschrieben:

Eingang

Typ

Beschreibung

EN_Enable

BOOL

Nicht verwendet

EN_Sync

BOOL

Falls der Eingang SYNC konfiguriert ist: Gilt der Wert TRUE, wird die Zählersynchronisierung autorisiert und der Vorgang über den Sync-Eingang gestartet.

EN_Cap

BOOL

Falls der Eingang CAP konfiguriert ist: Gilt der Wert TRUE, wird der Erfassungseingang aktiviert.

EN_Compare

BOOL

TRUE = Aktiviert die Vergleichsoperation (unter Verwendung der Schwellenwerte 0, 1):

oBasisvergleich (Ausgangsbits TH0, TH1)

oReflex (Ausgangsbits Reflex0, Reflex1)

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

EN_Out0

BOOL

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

EN_Out1

BOOL

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

F_Enable

BOOL

Forciert die Enable-Bedingung.

F_Sync

BOOL

Forciert die Sync-Bedingung

F_Out0

BOOL

TRUE = Forciert Output0 auf TRUE (wenn Reflex0 konfiguriert ist).

F_Out1

BOOL

TRUE = Forciert Output1 auf TRUE (wenn Reflex1 konfiguriert ist).

ACK_Modulo

BOOL

Bewirkt das Zurücksetzen von Modulo_Flag an der steigenden Flanke.

ACK_Sync

BOOL

Bewirkt das Zurücksetzen von Sync_Flag an der steigenden Flanke.

ACK_Cap

BOOL

Bewirkt das Zurücksetzen von Cap_Flag an der steigenden Flanke.

SuspendCompare

BOOL

TRUE = Der Ergebnisvergleich ist unterbrochen:

oDie Ausgangsbits TH0, TH1, Reflex0, Reflex1, Out0, Out1 des Bausteins behalten ihren letzten Wert bei.

oDie physikalischen Ausgänge FQ0 und FQ1 behalten ihren Wert bei.

oEreignisse werden maskiert.

HINWEIS: EN_Compare, EN_Out0, EN_Out1, F_Out0 und F_Out1 bleiben während des Setzens von SupendCompare aktiv.

Die folgende Tabelle beschreibt die Ausgangsvariablen:

Ausgänge

Typ

Kommentar

HSC_REF

HSC_REF

Referenz auf den HSC.

Zu verwenden mit dem Eingangspin HSC_REF_IN von Funktionsbausteinen.

Validity

BOOL

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

Error

BOOL

TRUE = Gibt an, dass ein Fehler erkannt wurde.

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

CurrentValue

DINT

Der aktuelle Zählerwert des Zählers.

Run

BOOL

TRUE = Der Zähler wird ausgeführt.

TH0

BOOL

[Aufwärts zählend] TRUE, wenn CurrentValue ≥ Schwellenwert 0.

[Abwärts zählend] FALSE, wenn CurrentValue ≤ Schwellenwert 0.

TH1

BOOL

[Aufwärts zählend] TRUE, wenn CurrentValue ≥ Schwellenwert 1.

[Abwärts zählend] FALSE, wenn CurrentValue ≤ Schwellenwert 1.

Modulo_Flag

BOOL

Wird auf TRUE gesetzt, wenn der Zähler seine Grenzwerte überschreitet.

Sync_Flag

BOOL

Wird auf TRUE gesetzt durch die Synchronisierung des Zählers.

Cap_Flag

BOOL

Wird auf TRUE gesetzt, wenn im Capture-Register ein neuer Erfassungswert gespeichert wird.

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

Reflex0

BOOL

Status von Reflex0.

Reflex1

BOOL

Status von Reflex1.

Out0

BOOL

Status der physikalischen Ausgänge Output0 (sofern Reflex0 konfiguriert ist).

Out1

BOOL

Status der physikalischen Ausgänge Output1 (sofern Reflex1 konfiguriert ist).