Der Typ Main (Haupt) wird immer von einem HSCMain_TM3-Funktionsbaustein verwaltet.
HINWEIS: Beim Build wird ein Fehler erkannt, wenn der Funktionsbaustein HSCMain_TM3 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 Intern > IODrivers > TM3 HSC > HSC > HSCMain_TM3 in der Liste aus. |
2 |
Ziehen und legen Sie das Element im Fenster POU ab. |
3 |
Bearbeiten Sie den Standard-Instanznamen des Typs Main, sodass dieser mit dem Instanznamen des im Konfigurationsfenster definierten Zählerfunktionsbausteins übereinstimmt. |
Die folgenden Tabellen beschreiben die Verwendung der verschiedenen Pins des Funktionsbausteins im Modus Frei-groß.
In der folgenden Tabelle werden die Eingangsvariablen beschrieben:
Eingang |
Typ |
Beschreibung |
---|---|---|
HSC_REF_TM3 |
HSC_REF_TM3 |
Verweis auf die HSC-Instanz. |
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überschreitung) HINWEIS: Diese Option ist nur für die TM3XF•-Erweiterungsmodule verfügbar, die externe Ereignisse unterstützen. |
EN_Out |
BYTE |
Setzen Sie die Bits auf 1, damit die entsprechenden physischen Ausgänge den konfigurierten Funktionswert (Reflex oder Stop) als Ergebnis einer Vergleichsfunktion wiedergeben können. Nur aktiv, wenn die Ausgänge im HSC-Editor konfiguriert sind: oBit 0: Ausgang 0 aktiviert oBit 1: Ausgang 1 aktiviert oBit 2: Ausgang 2 aktiviert oBit 3: Ausgang 3 aktiviert oBit 4...7: Nicht verwendet Die Zuordnung des HSC-Ausgangs Outx zum physischen Ausgang Qy wird in der Konfiguration vorgenommen. |
F_Enable |
BOOL |
TRUE = Der Zähler wird aktiviert, und Impulse am Zählereingang werden berücksichtigt. |
F_Preset |
BOOL |
Stellt den Zähler an der steigenden Flanke auf den Preset-Wert ein und initialisiert ihn. |
F_Out |
BYTE |
Setzen Sie die Bits auf 1, damit die entsprechenden physischen Ausgänge auf 1 forciert werden, wenn sie in der Konfiguration dem HSC zugeordnet wurden. Hat Priorität vor EN_Out. Nur aktiv, wenn die Ausgänge im HSC-Editor konfiguriert sind: oBit 0: Ausgang 0 forciert oBit 1: Ausgang 1 forciert oBit 2: Ausgang 2 forciert oBit 3: Ausgang 3 forciert oBit 4...7: Nicht verwendet Die Zuordnung des HSC-Ausgangs Outx zum physischen Ausgang Qy wird in der Konfiguration vorgenommen. |
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 Bits Threshold und Reflex behalten ihren letzten Wert bei. oDie physischen Ausgänge behalten ihren letzten Wert bei. oEreignisse werden maskiert. HINWEIS: EN_Compare, EN_Reflex, F_Out bleiben betriebsbereit, während SuspendCompare gesetzt wird. |
In der nachstehenden Tabelle werden die Ausgangsvariablen beschrieben:
Ausgänge |
Typ |
Kommentar |
---|---|---|
Run |
BOOL |
TRUE = Der Zähler ist aktiviert. Wird beim ersten Zähler-Preset auf 1 gesetzt. Wird nur auf 0 gesetzt, wenn der Zähler deaktiviert oder ein Fehler erkannt wird. |
Valid |
BOOL |
TRUE: Gibt an, dass die Ausgangswerte auf dem Funktionsbaustein gültig sind. |
Error |
BOOL |
TRUE: Gibt an, dass ein Fehler erkannt wurde. |
ErrorId |
HSC_ERROR_TM3 |
Gibt den Wert des erkannten Fehlers an. Siehe die Enumeration HSC_ERROR_TM3. |
Thresholds |
BYTE |
Die Bits werden auf 1 gesetzt, wenn Istwert ≥ Schwellenwert: oBit 0: CurrentValue ≥ Schwellenwert 0 oBit 1: CurrentValue ≥ Schwellenwert 1 oBit 2: CurrentValue ≥ Schwellenwert 2 oBit 3: CurrentValue ≥ Schwellenwert 3 oBit 4...7: Nicht verwendet Nur aktiv, wenn EN_Compare gesetzt ist. |
Modulo_Flag |
BOOL |
Wird auf 1 gesetzt, wenn der Zähler seine Grenzwerte überschreitet. |
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. |
Reflex |
BYTE |
Status der Reflexfunktion: oBit 0: Reflex 0 oBit 1: Reflex 1 oBit 2: Reflex 2 oBit 3: Reflex 3 oBit 4...7: Nicht verwendet |
Out |
BYTE |
Status der physischen Ausgänge: oBit 0: Ausgang 0 oBit 1: Ausgang 1 oBit 2: Ausgang 2 oBit 3: Ausgang 3 oBit 4...7: Nicht verwendet Die Zuordnung des HSC-Ausgangs Outx zum physischen Ausgang Qy wird in der Konfiguration vorgenommen. |
CapturedValue |
DINT |
Erfasster Wert, gültig wenn Cap_Flag = TRUE. |
CurrentValue |
DINT |
Der Wert des Zählers. |