The TB_TCtrl_PWM function module uses the four integer values of an array to generate the corresponding PWM signals or on/off signals for the operation of a relay for supplying the heating elements with power, for example. The TB_TCtrl_PWM function module can be used together with the TB_TCtrl_PIDT1 function module. Only the setting values i_Y in the a_PWM_Data array need to be entered once per controller call.
The function module generates the digital input/output signals from the array with four integer values to operate a relay, for example. The integer value must correspond to the call interval of the temperature controller in ms with a desired signal duration of 100%. Example:
The call interval of the temperature controller corresponds to 3 s, i.e. 3,000 ms.
100% of the controller output means that the digital output signal is active for 3,000 ms.
50% of the controller output means that the digital output signal is active for 1,500 ms.
The integer value of the array must therefore be between 0 and 3,000.
| Recommended task: | Event |
| Libraries used: | TECH_TYPES_xxbd06 or higher |
| Marking: | Data type: | Description: |
|---|---|---|
| a_PWM_Data | TB_PWM | Array with four integer values; the values correspond to the signal duration in ms. The signal duration values must be written once per controller call in the temperature controller task. |
| Marking: | Data type: | Description: |
|---|---|---|
| x_Enable | BOOL | TRUE: Enabling of the module. Control is active. FALSE: Module is deactivated; the outputs are set to FALSE. |
| i_T_Cycle | INT | Call interval of the TB_TCtrl_PWM function module in ms. |
| Marking: | Data type: | Description: |
|---|---|---|
| x_Active | BOOL | TRUE: Module active; control active. FALSE: Module not active; outputs set to 0. |
| x_Error | BOOL | TRUE: function block detected an error FALSE: function block has no error |
| x_TC1_PWM | BOOL | PWM signal of the first array value. |
| x_TC2_PWM | BOOL | PWM signal of the second array value. |
| x_TC3_PWM | BOOL | PWM signal of the third array value. |
| x_TC4_PWM | BOOL | PWM signal of the fourth array value |
| i_Error | INT | i_Error <> 0: fb detected an error, for further information see the description of the errors |
| s_ErrTxt | STRING | output of the error in a written form. |
| i_Error | Description: |
|---|---|
| -999 | No technology license. Use PLC with technology license. |