PWM_M241: Steuern eines Impulsbreitenmodulationssignals
Der Funktionsbaustein Pulse Width Modulation steuert einen Impulsbreitenmodulation-Signalausgang mit der angegebenen Frequenz und dem angegebenen Arbeitszyklus.
Die folgende Abbildung zeigt einen Funktionsbaustein Pulse Width Modulation:
Darstellung in IL (AWL) und ST
Sie finden eine allgemeine Darstellung in AWL- oder ST-Sprache im Kapitel Unterschiede zwischen Funktionen und Funktionsbausteinen.
In der nachstehenden Tabelle werden die Eingangsvariablen beschrieben:
Eingänge |
Typ |
Kommentar |
---|---|---|
EN_Enable |
BOOL |
TRUE: Erlaubt die Aktivierung der Impulsbreitenmodulation (PWM, Pulse Width Modulation) über den Eingang IN_EN (sofern konfiguriert). |
F_Enable |
BOOL |
TRUE: Aktiviert den Pulse Width Modulation. |
EN_SYNC |
BOOL |
TRUE: Erlaubt den Neustart über den Eingang IN_Sync des internen Zeitgebers mit Bezug zur Zeitbasis (sofern konfiguriert). |
F_SYNC |
BOOL |
Forciert an der steigenden Flanke einen Neustart des internen Zeitgebers mit Bezug zur Zeitbasis. |
HighPrecision |
BOOL |
Wenn FALSE (Standard), dann wird der Arbeitszyklus in Einheiten zu je 1 % angegeben. Siehe Duty unten. Wenn TRUE (Standard), dann wird der Arbeitszyklus in Einheiten zu je 0,1 % angegeben. HINWEIS: Der Wert des Parameters Duty wird automatisch je nach ausgewähltem Wert von 0 bis 100 bzw. von 0 bis 1000 aktualisiert. |
Frequency |
DWORD |
Frequenz des Pulse Width Modulation-Ausgangssignals in Zehntel Hz (Bereich: 1 (0,1 Hz) bis 200.000 (20 kHz)). |
Duty |
UINT |
Arbeitszyklus des Pulse Width Modulation-Ausgangssignals in 1 % (Bereich: 0 bis 100 (0 % bis 100 %)). HINWEIS: Wenn der Eingang HighPrecision auf TRUE gesetzt wird, wird der Arbeitszyklus in Einheiten zu je 0,1 % angegeben (Bereich: 0 bis 1000 (0 % bis 100 %)). |
In der nachstehenden Tabelle werden die Ausgangsvariablen beschrieben:
Ausgänge |
Typ |
Kommentar |
---|---|---|
InFrequency |
BOOL |
TRUE: Das Pulse Width Modulation-Signal wird gerade mit der vorgegebenen Frequenz und dem vorgegebenen Arbeitszyklus 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 Aktivierungssbefehl gesetzt und die Frequenz bzw. der Arbeitszyklus geändert wird. Wird auf FALSE zurückgesetzt, wenn InFrequency oder Error gesetzt oder der Aktivierungsbefehl zurückgesetzt wurde. |
Fehler |
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.