FrequencyGenerator_M241: Steuerung eines Rechtecksignals

Überblick

Der Funktionsbaustein Frequency Generator steuert einen Rechteckwellen-Signalausgang mit der angegebenen Frequenz.

Grafische Darstellung (LD/FBD)

Diese Abbildung zeigt einen Funktionsbaustein Frequency Generator:

Darstellung in AWL (IL) und ST

Sie finden eine allgemeine Darstellung in AWL- oder ST-Sprache im Kapitel Unterschiede zwischen Funktionen und Funktionsbausteinen.

Eingangsvariablen

In der nachstehenden Tabelle werden die Eingangsvariablen beschrieben:

Eingänge

Typ

Kommentar

EN_Enable

BOOL

TRUE = Autorisiert die Freigabe des Frequency Generator über den Eingang IN_EN (falls konfiguriert).

F_Enable

BOOL

TRUE = Aktiviert den Frequency Generator.

EN_SYNC

BOOL

TRUE = Autorisiert den Neustart über den Eingang IN_SYNC des internen Zeitgebers relativ zur Zeitbasis (falls konfiguriert).

F_SYNC

BOOL

Erzwingt an der steigenden Flanke einen Neustart des internen Zeitgebers relativ zu der Zeitbasis.

Frequency

DWORD

Frequenz des Ausgangssignals Frequency Generator in Zehntel Hz.

Bereich: Minimum 1 (0,1 Hz) bis Maximum 1.000.000 (100 kHz)

Ausgangsvariablen

In der nachstehenden Tabelle werden die Ausgangsvariablen beschrieben:

Ausgänge

Typ

Kommentar

InFrequency

BOOL

TRUE = Das Signal Frequency Generator wird mit der angegebenen Frequenz ausgegeben.

FALSE =

  • Die erforderliche Frequenz kann aus einem beliebigen Grund nicht erreicht werden.

  • F_Enable wird auf FALSE gesetzt.

  • EN_Enable wird auf FALSE gesetzt oder kein Signal am physischen Eingang EN-Eingang erkannt (falls konfiguriert).

Busy

BOOL

Busy wird verwendet, um anzuzeigen, dass eine Befehlsänderung stattfindet: Die Frequenz wird geändert.

Auf TRUE gesetzt, wenn der Befehl Enable gesetzt ist und das Signal Frequency Generator nicht mit der angegebenen Frequenz ausgegeben wird.

Auf FALSE zurückgesetzt, wenn InFrequency oder Error gesetzt oder der Parameter Enable zurückgesetzt wird.

Wenn die Ausführung einer Befehlsänderung unmittelbar erfolgt, bleibt Busy auf FALSE.

Error

BOOL

TRUE = Gibt an, dass ein Fehler erkannt wurde.

ErrID

FREQGEN_PWM_ERR_TYPE

Wenn Error gesetzt ist: Typ des erkannten Fehlers.

HINWEIS: Wenn die erforderliche Frequenz aus irgendeinem Grund nicht erreicht werden kann, wird der Ausgang InFrequency nicht auf TRUE gesetzt, aber Error bleibt auf FALSE.
HINWEIS: Die Ausgänge werden auf 0 forciert, wenn sich die Steuerung im Status STOPPED befindet.