PWM_M241: Befehl für ein Impulsbreitenmodulationssignal

Überblick

Der Funktionsbaustein Pulse Width Modulation steuert einen impulsbreitenmodulierten Signalausgang mit der angegebenen Frequenz und dem angegebenen Arbeitszyklus.

Grafische Darstellung

Diese Abbildung zeigt einen Pulse Width Modulation-Funktionsbaustein:

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 PWM-Aktivierung über den IN_EN-Eingang (falls konfiguriert).

F_Enable

BOOL

TRUE = aktiviert die Pulse Width Modulation.

EN_SYNC

BOOL

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

F_SYNC

BOOL

Forciert bei steigender Flanke einen Neustart des internen Zeitgebers mit Bezug zur Zeitbasis.

HighPrecision

BOOL

Wenn FALSE (die Voreinstellung), wird der Arbeitszyklus in Einheiten von 1 % angegeben. Siehe Duty weiter unten.

Wenn TRUE, wird der Arbeitszyklus in Einheiten von 0,1 % angegeben.

HINWEIS: Der Wert des Parameters Duty wird je nach ausgewähltem Wert automatisch auf 0 bis 100 oder 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-Ausgangssignal, in Einheiten von 1 % (Bereich: 0 bis 100 (0 % bis 100 %)).

HINWEIS: Wenn der HighPrecision-Eingang auf TRUE gesetzt ist, wird der Arbeitszyklus in Einheiten von 0,1 % angegeben (Bereich: 0 bis 1000 (0 % bis 100 %)).

Ausgangsvariablen

In der nachstehenden Tabelle werden die Ausgangsvariablen beschrieben:

Ausgänge

Typ

Kommentar

InFrequency

BOOL

TRUE = Das Pulse Width Modulation-Signal wird derzeit mit der angegebenen Frequenz und dem angegebenen Arbeitszyklus ausgegeben.

FALSE =

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

  • F_Enable auf False gesetzt.

  • EN_Enable auf False gesetzt oder kein Signal am physikalischen Eingang EN-Eingang erkannt (falls konfiguriert).

Busy

BOOL

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

Auf TRUE gesetzt, wenn der Aktivierungsbefehl gesetzt ist und die Frequenz oder der Arbeitsbereich geändert wird.

Auf FALSE zurückgesetzt, wenn InFrequency oder Error gesetzt ist oder wenn der Aktivierungsbefehl zurückgesetzt wird.

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 InFrequency-Ausgang nicht auf TRUE gesetzt, aber Error bleibt auf FALSE.