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. |
Die nachstehenden Tabellen beschreiben die Verwendung der verschiedenen Pins des Funktionsbausteins im Modus One-Shot.
In der folgenden Tabelle werden die Eingangsvariablen beschrieben:
Eingang |
Typ |
Beschreibung |
---|---|---|
EN_Enable |
BOOL |
Wenn der EN-Eingang konfiguriert ist: Gilt der Wert TRUE, wird die Aktivierung des Zählers über den Enable-Eingang autorisiert. |
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 |
An der steigenden Flanke erfolgt das Zurücksetzen von Modulo-Flag. |
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 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:
Ausgang |
Typ |
Kommentar |
---|---|---|
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. Wechselt auf 0, wenn CurrentValue 0 erreicht. Zum Neustarten des Zählers ist eine steigende Flanke an Sync erforderlich. |
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 0 erreicht. |
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 |
|
Reflex1 |
BOOL |
|
Out0 |
BOOL |
Status des physikalischen Ausgangs Output0 (wenn Reflex0 konfiguriert ist). |
Out1 |
BOOL |
Status des physikalischen Ausgangs Output1 (wenn Reflex1 konfiguriert ist). |