Step 7 Lichtschalter

thomas.debiasi

Level-1
Beiträge
19
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
habe eine Frage, hab schon google befragt und auch hier im Forum nichts gefunden....
ich habe bei mir verschiedene bestehende Lichtsteuerungen, welche ich eigentlich Physikalisch nicht verändern möchte, aber ich möchte die Beleuchtung auf meine S7-317 mit drauf packen.
Das licht ein/und Ausschalten per HMI funktioniert einwandfrei, auch wenn ich "nur" einen mechanischen Taster habe, kann ich das Licht auch Ein-und Ausschalten. nun habe ich aber in zwei Räumen eine SCHALTER, nicht einen Taster, wie kann ich den in die Steuerung integrieren, sprich es kommt auch vor dass beim E0.1 die Flanke 1 ist, das Licht brennt, aber ich über den Taster am HMI das licht Ausschalten möchte (Flanke am eingang bleibt 1!!). natürlich muss, wenn nun das Licht aus ist und jemand den schalter betätigt (also die Flanke fällt auf 0) das Licht einschalten.

Wie kann ich das realisieren????

Die aktuelle funktion seht ihr im Anhang.

Danke für die Tips!
 

Anhänge

  • licht.png
    licht.png
    3,4 KB · Aufrufe: 101
das P vor das Oder packen. Und zwar zweimal einmal als Negative Flanke und einmal als positive für den Schaltereingang. Somit kommt die Flanke jedesmal ob der Schalter nun einschaltet oder ausschaltet.
Versuchs einfach mal.

mfG René
 
Zuviel Werbung?
-> Hier kostenlos registrieren
das P vor das Oder packen. Und zwar zweimal einmal als Negative Flanke und einmal als positive für den Schaltereingang. Somit kommt die Flanke jedesmal ob der Schalter nun einschaltet oder ausschaltet.
Versuchs einfach mal.

mfG René

Du brauchst auch ein eine Positive Flanke für die Ansteuerung per HMI.
Also 2 x P und 1 x N.

Gruß
Dieter
 
lichtHeizung2.png
so?? aber es funkt nicht =(
also das Licht soll vom HMI UND vom Schalter ein-und Ausgeschaltet werden (zwei Türen, vor einer Tür ist das HMI, bei der zweiten der schalter) das mit dem Zentral aus ist noch eine zweite sache, aber ich muss es schaffen dass ich vom Display als auch vom Schalter ein und Ausschalten kann...
 
Genau so.
Uebrigens solltest du dir das einlesen von Eingängen vor dem Beschreiben (oder gleich allgemein) direkt abgewöhnen.
Ausgänge werden geschrieben, nix sonst.

Das legt dir sonst ggf ein Ei wenn du mal Bausteine oder Funktionen schreiben willst.

mfG René
 
so jetzt nochmal ich zum Thema:
Jedesmal wenn ich das SPS neu Starte (was ja nicht standard ist und nur bei generellen Stromausfällen passiert!) schaltet mir das Licht immer EIN, wie kann ich es lösen, dass mir das Licht als Standard ausgeschaltet bleibt???

(Siehe Bild 2 Theeds weiter oben)

Danke
 
Zwischen das ODER und das XOR ein "UND Not ZYKLUS1" einfügen.
ZYKLUS1 ist ein Merker, der nur im ersten OB1-Zyklus TRUE ist.

Oder die P-Boxen mit negierten Eingängen durch N-Boxen mit nicht negierten Eingängen ersetzen (so wie Dir von vollmi und Blockmove empfohlen wurde). Dann stellt sich das Licht nach der Stellung des Schalters.

Vom HMI würde ich nur die positive Flanke auswerten, dort also keinen Schalter sondern einen Taster verwenden.
Besser: bei Drücken eines Schalters oder einer Schaltfläche eine 1 in die SPS schreiben und in der SPS am Ende des OB1 das Bit auf 0 schreiben, dann brauchst Du gar keine Flankenauswertung.

Harald
 
Oder die beiden Signale statt negiert auf eine positive Flanke dann unnegiert auf eine negative Flanke auswerten.
 

Anhänge

  • lichtHeizung3.jpg
    lichtHeizung3.jpg
    39,1 KB · Aufrufe: 32
Wenn ich dich richtig verstehe, brauchst du eine Wechselschaltung zwischen einer HMI und einem Schalter.
Dafür benötigst du doch eigentlich nur 2 Und-Glieder und ein Oder. Sonst nix. Keine Flanke oder Speicher.
 
Hallo!
Ich war in Urlaub =)
jain, wechselschaltung ja, aber GS-Harri, wenn ich es so mache wie du meinst, wenn ich jetzt zb bei meinem Physikalischen Schalter Flanke 1 habe, und vom HMI auch 1, dann ist das Licht aus, aber dann beim neustart des SPS wird der Merker vom HMI ja wieder auf 0 gesetzt, sprich SCHALTER 1, Merker 0 = Ausgang 1.... oder nicht???
 
Zurück
Oben