S7-200 Systemhandbuch
Beispiel: Impulsdauermodulation (PWM)
M
A
I
N
S
B
R
0
6
S
B
R
1
Impulsdiagramm
134
A0.1
10 % relative
Einschaltdauer
Zykluszeit = 10.000 ms
Netzwerk 1
//Im ersten Zykuls,
//Bit im Prozessabbild auf Low setzen und SBR_0 aufru
//fen.
LD
SM0.1
R
A0.1, 1
CALL
SBR0
Netzwerk 2
//M0.0 an anderer Stelle im Programm setzen,
//um die Impulsdauer auf ein Betriebsspiel von 50 % zu
//setzen.
LD
M0.0
EU
CALL
SBR_1
Netzwerk 1
//Unterprogramm 0 beginnen:
//1. Steuerbyte einrichten.
//
- Funktion PWM wählen.
//
- Inkremente in ms und
//
synchrones Aktualisieren wählen.
//
- Laden der Impulsdauer und der
//
Zykluszeitwerte freigeben.
//
- Funktion PWM freigeben.
//2. Zykluszeit auf 10.000 ms setzen.
//3. Impulsdauer auf 1000 ms setzen.
//4. Funktion PWM aufrufen: PLS1=>A0.1.
//5. Steuerbyte für nachfolgende
//
Änderungen der Zykluszeit laden.
LD
SM0.0
MOVB
16#DB, SMB77
MOVW
+10000, SMW78
MOVW
+1000, SMW80
PLS
1
MOVB
16#DA, SMB77
Netzwerk 1
//Unterprogramm 1 beginnen:
//Impulsdauer auf 5000 ms setzen.
//Änderung Impulsdauer bestätigen.
LD
SM0.0
MOVW
+5000, SMW80
PLS
1
10 % relative
50 % relative
Einschaltdauer
Einschaltdauer
Unterprogramm 1 hier ausführen
50 % relative
Einschaltdauer