PWM_M241: Steuern eines Impulsbreitenmodulationssignals

Überblick

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

Grafische Darstellung

Die folgende Abbildung zeigt einen Funktionsbaustein Pulse Width Modulation:

G-SE-0027947.3.gif-high.gif

 

 

Darstellung in IL (AWL) 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: 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 %)).

Ausgangsvariablen

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

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.