Pulse Width Modulation (PWM) Output Duty Cycle

How to configure a PWM output channel with real-time changeable duty cycle

A PWM digital output signal is possible with an A109 or D101 module

Background

A PWM signal is a method for creating digital pulses. The primary components are:

  • Duty cycle: Fraction of one period when a signal is activate, expressed as a ratio or percentage. A signal that is on half the time and off half the time has a duty cycle of 50% i.e. square wave.
  • Frequency: The rate at which something occurs over a specific period

Configuration

When you select the digital output type of PWM, you will see a scaling, value handling, and source section for the PWM and frequency parts

Source

This defines what is the source of the duty cycle parameter (or Frequency if in the "Source: Actor - Frequency part" section). Internal will allow you to select a variable within the same module. External lets you select a variable from another module is the same system. Constant will use the default value as defined in the value handling section.

With Internal or External, you can select a Setpoint variable that you can create in the module. A Setpoint in an input/output direction variable that you can use to set a value, to change the duty cycle or frequency in real-time, without the need to reconfigure your system.

Scaling

Unit for PWM part should be "%". You can scale by Factor and Offset or 2 Point Calculator. This scales between the source and output.

Value Handling

The Phy. Startup/Fallback value is used on startup and if Constant is selected as the source.