Short description
The Pulse Width Modulator (PWM) instruction modulates the analog input value Ax to a pulsed digital output signal. The pulse width is proportional to the analog value Ax.
|
Connection |
Description |
|
Input En |
A positive edge (0 to 1 transition) at input En enables the PWM function block. |
|
Input Ax |
Analog signal to be modulated to a pulsed digital output signal. |
|
Parameter |
Gain Range of values: -10.00 to 10.00
Offset
PT: Periodic time over which the digital output is modulated
p: Number of decimals |
|
Output Q |
Q is set or reset for the proportion of each time period according to the proportion of the standardized value Ax to the analog value range. |
|
|
0BA1- 0BA5: The PWM function block did not exist prior to 0BA6. |
Parameter PT
The periodic time PT can be provided by the actual value of another already-programmed function:
Analog comparator: Ax - Ay
Analog threshold trigger: Ax
Analog amplifier: Ax
Analog multiplexer: AQ
Analog ramp: AQ
Mathematic instruction: AQ
PI controller: AQ
Up/Down counter: Cnt
For the 0BA7 and later version devices, you can additionally use the actual values of the following already-programmed functions:
On-delay: Ta
Off-delay: Ta
On-/off-delay: Ta
Retentive on-delay: Ta
Wiping relay(pulse output): Ta
Edge triggered wiping relay: Ta
Asynchronous pulse generator: Ta
Stairway light switch: Ta
Multiple function switch: Ta
Stopwatch: AQ
Analog filter: AQ
Average value: AQ
Max/Min: AQ
Threshold trigger: Fre
You select the required function by the block number.
Parameter p (number of decimals)
Parameter p applies only to the display of the Ax value in a message text.
Description of the function
The function reads the value of the signal at the analog input Ax.
This value is multiplied by the value of parameter A (gain). Parameter B (offset) is added to the product, as follows:
(Ax * Gain) + Offset = Actual value Ax
The function block calculates the proportion of the value Ax to the range. The block sets the digital output Q high for the same proportion of the PT (periodic time) parameter, and sets Q low for the remainder of the time period.
Examples with Timing Diagrams
The following examples show how the PWM instruction modulates a digital output signal from the analog input value:
Example 1
Analog input value: 500 (range 0 to 1000)
Periodic time T: 4 seconds
The digital output of the PWM function is 2 seconds high, 2 seconds low, 2 seconds high, 2 seconds low and continues in that pattern as long as parameter "En" = high.
Example 2
Analog input value: 300 (range 0 to 1000)
Periodic time T: 10 seconds
The digital output of the PWM function is 3 seconds high, 7 seconds low, 3 seconds high, 7 seconds low and continues in that pattern as long as parameter "En" = high.
Calculation rule
Q = 1, for (Ax – Min) / (Max – Min) of time period PT
Q = 0, for PT – [(Ax – Min) / (Max – Min)] of time period PT.
Note: Ax in this calculation refers to the actual value Ax as calculated using the Gain and Offset. Min and Max refer to the minimum and maximum values specified for the range.
Particular characteristics to be noted when configuring
Refer to the help on analog block parameters in the Analog value processing section.