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 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 |
---|---|---|
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, Reflex2, Reflex3) oEreignisse (zur Auslösung externer Tasks bei Schwellenwertüber-/-unterschreitung) 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: Out0 aktiviert oBit 1: Out1 aktiviert oBit 2: Out2 aktiviert oBit 3: Out3 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 |
Initialisiert den Zähler an der steigenden Flanke. In den Modi Ereigniszähler und Frequenzmesser (falls aktiviert) wird der interne Zeitgeber relativ zur Zeitbasis neu gestartet. |
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 |
Keine Wirkung im One-Shot-Modus. |
ACK_Preset |
BOOL |
An der steigenden Flanke erfolgt das Zurücksetzen von Preset_Flag. |
ACK_Cap |
BOOL |
An der steigenden Flanke erfolgt das Zurücksetzen von Cap_Flag. |
SuspendCompare |
BOOL |
TRUE: Der Ergebnisvergleich wird unterbrochen: oThreshold, Reflex und Out des Funktionsbausteins behalten ihren letzten Wert bei. oEreignisse werden maskiert. HINWEIS: EN_Compare, EN_Reflex, und F_Out bleiben betriebsbereit, während SuspendCompare gesetzt wird. |
In der folgenden Tabelle werden die Ausgangsvariablen beschrieben:
Ausgang |
Typ |
Kommentar |
---|---|---|
Run |
BOOL |
TRUE = Der Zähler ist aktiviert. Wird auf FALSE gesetzt, wenn der Zählerwert 0 erreicht. Für eine Voreinstellung (Preset) ist ein Neustart des Zählers erforderlich. |
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 für den entsprechenden 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 |
Nicht verwendet. |
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 Reflexausgänge: 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. |