FrequencyGenerator_M241: Steuern eines Rechteckwellensignals
Der Funktionsbaustein Frequency Generator (Frequenzgenerator) steuert einen Rechteckwellen-Signalausgang mit der angegebenen Frequenz.
Grafische Darstellung (LD/FBD)
Die folgende 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.
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)) |
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 |
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.