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 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 |
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 |
|
Reflex1 |
BOOL |
|
Out0 |
BOOL |
Status der physikalischen Ausgänge Output0 (sofern Reflex0 konfiguriert ist). |
Out1 |
BOOL |
Status der physikalischen Ausgänge Output1 (sofern Reflex1 konfiguriert ist). |