Jak ładnie podaje Wikipedia: Modulacja szerokości impulsów, PWM (od ang. pulse-width modulation) – metoda regulacji sygnału prądowego lub napięciowego, o stałej amplitudzie i częstotliwości, polegająca na zmianie wypełnienia sygnału, używana w zasilaczach impulsowych, wzmacniaczach impulsowych i układach sterujących pracą silników elektrycznych. Układ PWM zasila urządzenie bezpośrednio lub przez filtr dolnoprzepustowy wygładzający zmiany natężenia prądu elektrycznego i napięcia.
Krok 1.Włączenie PWM Properties -> Pulse generators (PWM)

Krok 2. Ustawiamy parametry.

Krok 3. Po ustaleniu wyjścia w PLC, w którym będzie odpowiadał za sygnał PWM należy sprawdzić adres, w którym będzie zadawane wypełnienie w %. Zajmuje ono jedno słowo stąd Adres 1000 i 1001. (Może być adres większy ze względu na możliwość włączenia w sterowniku możliwości zmiany okresu w czasie pracy sterownika ale ja w swoim nie posiadam takiej funkcji)

Krok 4. Zapisujemy numer adresu w PLC Tags oraz tworzymy blok DB, aby nie sterować


Krok 5. W OB1 Main tworzymy dwa networki w pierwszym zapisujemy przepisywanie wartości z naszego bloku DB do wyjścia przypisanego w sterowniku odpowiadający za wypełnienie sygnału w naszym PWM. w DRUGIM stosujemy bloczek CTRL_PWM który znajduje się w Instructions -> Extended Instructions ->Pulse

Test:
Dla 10% wypełnienia przy okresie 100 ms


Dla 50% wypełnienia przy okresie 100 ms


Dla 90% wypełnienia przy okresie 100 ms

