FrequencyGenerator_M241: Steuern eines Rechteckwellensignals

Überblick

Der Funktionsbaustein Frequency Generator (Frequenzgenerator) steuert einen Rechteck­wellen-Signalausgang mit der angegebenen Frequenz.

Grafische Darstellung (LD/FBD)

Die folgende Abbildung zeigt einen Funktionsbaustein Frequency Generator:

G-SE-0027946.2.gif-high.gif

 

 

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 folgenden Tabelle werden die Eingangsvariablen beschrieben:

Eingänge

Typ

Kommentar

EN_Enable

BOOL

TRUE: Erlaubt die Aktivierung des Frequency Generator über den Eingang IN_EN (sofern konfiguriert).

F_Enable

BOOL

TRUE: Aktiviert den Frequency Generator.

EN_SYNC

BOOL

TRUE: Erlaubt den Neustart über den Eingang "IN_SYNC" des internen Zeitgebers relativ zu der Zeitbasis (sofern konfiguriert).

F_SYNC

BOOL

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

Frequency

DWORD

Frequenz des Ausgangssignals des Frequency Generator in Zehntel Hz.

(Bereich: min. 1 (0,1 Hz) - max. 1.000.000 (100 kHz))

Ausgangsvariablen

In der folgenden Tabelle werden die Ausgangsvariablen beschrieben:

Ausgänge

Typ

Kommentar

InFrequency

BOOL

TRUE: Das Signal des Frequency Generator wird in der angegebenen Frequenz ausgegeben.

FALSE:

oDie erforderliche Frequenz kann aus einem beliebigen Grund nicht erreicht werden.

oF_Enable ist auf False gesetzt.

oEN_Enable ist auf False gesetzt oder es wird kein Signal am Eingang EN_Input erkannt (falls konfiguriert).

Busy

BOOL

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

Wird auf TRUE gesetzt, wenn der Aktivierungsbefehl gesetzt ist und die Frequenz geändert wird.

Wird auf FALSE zurückgesetzt, wenn InFrequency oder Error gesetzt oder der Aktivierungsbefehl zurückgesetzt wurde.

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 Zustand STOPPED befindet.