An instance of this Function Block type provides a pulse-width modulated output QO at a period defined by the DT input and a duty cycle defined by the PW input, which is internally limited to the interval {0.0..1.0}. Its operation is defined by the function block diagram shown above, which utilizes instances of the SCALE_TIME, E_CYCLE, E_DELAY, and E_SR function block types.