DerBenutzer
Level-1
- Beiträge
- 13
- Reaktionspunkte
- 0
-> Hier kostenlos registrieren
Hallo liebe Leute.
Ich bin noch ein Anfänger mit SPS Maschinen, bin aber auf ein kleines Problem gestoßen das
ich leider noch nicht lösen konnte.
Ist es irgendwie möglich Eingaben vom User abzufangen und darauf zu reagieren?
Kleines Beispiel:
Ich habe einen Sensor der zählt Objekte. Immer wenn er 3 gezählt hat, wechselt eine Lampe die Farbe, von Grün auf Rot, dann wieder auf Grün usw.
Jetzt möchte ich aber, wenn ein Benutzer die Farbe mit einem Knopf umstellt der Zähler wieder von 0 gezählt wird. Wenn er aber denselben Knopf drückt wie die aktuelle Farbe, dann soll
gar nichts passieren und alles wie gewohnt weiterlaufen. Mein Code sieht bisher so aus von der reinen Logik:
Ich müsste praktisch vergleichen ob die aktuelle Farbe der Lampe mit dem übereinstimmt, was der Benutzer drückt. Das ist aber ein uns dasselbe, da meine Lampe ja praktisch ein bool ist der 0 oder 1 sein kann, deswegen weiss ich nicht wie ich etwas mit sich selbst vergleichen kann...
Ich bin noch ein Anfänger mit SPS Maschinen, bin aber auf ein kleines Problem gestoßen das
ich leider noch nicht lösen konnte.
Ist es irgendwie möglich Eingaben vom User abzufangen und darauf zu reagieren?
Kleines Beispiel:
Ich habe einen Sensor der zählt Objekte. Immer wenn er 3 gezählt hat, wechselt eine Lampe die Farbe, von Grün auf Rot, dann wieder auf Grün usw.
Jetzt möchte ich aber, wenn ein Benutzer die Farbe mit einem Knopf umstellt der Zähler wieder von 0 gezählt wird. Wenn er aber denselben Knopf drückt wie die aktuelle Farbe, dann soll
gar nichts passieren und alles wie gewohnt weiterlaufen. Mein Code sieht bisher so aus von der reinen Logik:
Code:
IF (Sensor=True) THEN
Zaehler:=+1;
ELSIF (Zaehler>=3 AND Gruen=True) THEN
Gruen:=False;
Rot:=True;
Zaehler:=0;
ELSIF (Zaehler>=3 AND Rot=True) THEN
Gruen:=True;
Rot:=False;
Zaehler:=0;
END_IF;
Ich müsste praktisch vergleichen ob die aktuelle Farbe der Lampe mit dem übereinstimmt, was der Benutzer drückt. Das ist aber ein uns dasselbe, da meine Lampe ja praktisch ein bool ist der 0 oder 1 sein kann, deswegen weiss ich nicht wie ich etwas mit sich selbst vergleichen kann...