Der Regler läuft in der SPS, ja?
Dann hast du ein Ausgangswort, dass du bis jetzt an einen Analogausgang ausgubst.
Wenn nicht und du einen externen Reler hast, liest du seinen Ausgang von einem Analogeingang ein.
Ab jetzt hast du ein Wort, z.B. MW6, das den Wert des Reglers enthält.
Ich nehme mal an, mögliche Werte liegen zwischen 0 und 255.
Nun nimmst du einen Timer, z.B T10. Diesem gints du z.B 256 x 10ms vor:
U -deineBedingung
L KT 256.0
SE T10
U T10
S -PWM
U T10
hier muss was kommen, damit T10 wieder von vorne losläuft
LC T10
L MW6
>F
R -PWM
Dein Reglerausgang sei z b. 34
Wenn der Zeitgeber abläuft, schaltest du das PWM-Signal ein.
Zeitgeber startet neu, nach 34*10ms ist der Zeitwert > als das MW6,PWM wird zurückgesetzt. Eswar 34 von 256 Zeiteinheiten high.