murmelkopf2
Level-1
- Beiträge
- 9
- Reaktionspunkte
- 0
-> Hier kostenlos registrieren
Hallo Leute,
Ich bin noch recht frisch in der SPS-Programmierung und brauche für mein Projekt eine PWM steuerung.
Mein plan war es nun den OB 35 zu benutzen und dort einen Counter von 0-100 zählen und wieder rücksetzen zu lassen.
Der wert soll in einem DB-variablen mit den namen count1 gespeichert werden.
In einem anderen FC soll dann der Zählerstand gelesen werden und mit dem Puls/pausen verhältnis verglichen werden.
Sprich der zähler steht auf 60 und puls pausen verhältnis steht auf 60% dann soll der Ausgang auf 0 gesetzt werden und von 0-59 auf 1
Nun das Problem:
Es wird immer der Sprungbefehl ausgeführt und der vergleich wird nicht berücksichtigt.
Sprich es wird nur das beachtet was bei "els" steht.
Ich habe schon sämtliche Sprungbefehler ausprobiert sowie vergleichsoperationen und auch direkt zahlen eingegeben (z.b. "L 5" statt 1)
L "ProzessDaten".count1
L 100
>I
SPB els
L "ProzessDaten".count1
L 1
+I
T "ProzessDaten".count1
els: L 22
T "ProzessDaten".count1
Wo steckt dort mein Fehler? Oder hat jemand eine bessere Lösung für mich ?
Vielen Dank!
Ich bin noch recht frisch in der SPS-Programmierung und brauche für mein Projekt eine PWM steuerung.
Mein plan war es nun den OB 35 zu benutzen und dort einen Counter von 0-100 zählen und wieder rücksetzen zu lassen.
Der wert soll in einem DB-variablen mit den namen count1 gespeichert werden.
In einem anderen FC soll dann der Zählerstand gelesen werden und mit dem Puls/pausen verhältnis verglichen werden.
Sprich der zähler steht auf 60 und puls pausen verhältnis steht auf 60% dann soll der Ausgang auf 0 gesetzt werden und von 0-59 auf 1
Nun das Problem:
Es wird immer der Sprungbefehl ausgeführt und der vergleich wird nicht berücksichtigt.
Sprich es wird nur das beachtet was bei "els" steht.
Ich habe schon sämtliche Sprungbefehler ausprobiert sowie vergleichsoperationen und auch direkt zahlen eingegeben (z.b. "L 5" statt 1)
L "ProzessDaten".count1
L 100
>I
SPB els
L "ProzessDaten".count1
L 1
+I
T "ProzessDaten".count1
els: L 22
T "ProzessDaten".count1
Wo steckt dort mein Fehler? Oder hat jemand eine bessere Lösung für mich ?
Vielen Dank!