Der FB TB_TCtrl_PWM generiert aus einem Array mit 4 Integer-Werten die zugehörigen PWM-Signale bzw. Ein/Aus-Signale für z.B. die Ansteuerung von Relais zur Bestromung der Heizelemente. Der FB TB_TCtrl_PWM kann zusammen mit dem FB TB_TCtrl_PIDT1 verwendet werden, dazu müssen lediglich die Stellgrößen i_Y in das Array a_PWM_Data einmal pro Regleraufruf eingetragen werden.
Der FB generiert aus dem Array mit 4 Integerwerten die digitalen Ein-/Aussignale z.B. für die Ansteuerung von Relais. Der Integerwert muss bei einer gewünschten Signaldauer von 100%, dem Aufrufintervall des Temperaturreglers in ms entsprechen. Beispiel:
Das Aufrufintervall des Temperaturreglers entspricht 3s, also 3000ms.
100% des Reglerausgangs bedeuten, dass das digitale Ausgangssignal für 3000ms an ist.
50% des Reglerausgangs bedeuten, dass das digitale Ausgangssignal für 1500ms an ist.
Der Integerwert des Arrays muss also zwischen 0 und 3000 liegen.
Empfohlene Task: | Event |
Verwendete Bibliotheken: | TECH_TYPES_xxbd06 oder höher |
Bezeichnung: | Datentyp: | Beschreibung: |
---|---|---|
a_PWM_Data | TB_PWM | Array mit 4 Integerwerten; die Werte entsprechen der Signaldauer in ms. Die Signaldauer-Werte müssen pro Regleraufruf 1x in der Temperaturreglertask geschrieben werden. |
Bezeichnung: | Datentyp: | Beschreibung: |
---|---|---|
x_Enable | BOOL | TRUE: Freigabe des Bausteins. Die Regelung ist aktiv. FALSE: Baustein ist deaktiviert, die Ausgänge werden auf FALSE gesetzt. |
i_T_Cycle | INT | Aufrufintervall des FBs TB_TCtrl_PWM in ms. |
Bezeichnung: | Datentyp: | Beschreibung: |
---|---|---|
x_Active | BOOL | TRUE: Baustein aktiv, Regelung ist aktiv. FALSE: Baustein nicht aktiv, Ausgänge werden 0 gesetzt. |
x_Error | BOOL | TRUE: Baustein hat Fehler FALSE: Baustein hat keinen Fehler |
x_TC1_PWM | BOOL | PWM-Signal des ersten Array-Wertes. |
x_TC2_PWM | BOOL | PWM-Signal des zweiten Array-Wertes. |
x_TC3_PWM | BOOL | PWM-Signal des dritten Array-Wertes. |
x_TC4_PWM | BOOL | PWM-Signal des vierten Array-Wertes. |
i_Error | INT | i_Error <> 0: Baustein hat einen Fehler, für nähere Informationen siehe Fehlerliste |
s_ErrTxt | STRING | Ausgabe der Fehlernummer im Klartext |
w_ErrorId | Beschreibung |
---|---|
-999 | Keine Technologie-Lizenz. PLC mit Technologie-Lizenz verwenden. |