Eingang rücksetzen

SPL_Maniac

Level-1
Beiträge
52
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich will eine Haussteuerung realisieren mit einem Ausschalter neben der Haustür so das ich beim Verlassen des Hauses automatisch alle Lichter die noch an wären und unnütze Verbraucher ausschalte. Leider hab ich dabei ein Problem. Wenn ich normale Lichtschalter verwende (was ich vorhabe) dann habe ich ein festes eingangssignal (true) und wenn ich dann nach hause komm wären die lichter die ich vergessen habe sofort wieder an.

Gibt es einen baustein welcher auf eine steigende Flanke und eine fallende Flanke reagiert aber der den ausgang durch einen weiteren eingang auf null schaltet bis zur nächsten Flanke?

Ich habe auch versucht es ohne große Bausteiene aufzubauen, dafür müsste ich aber das eingangssignal direkt rücksetzen. Das kann ich zwar mit ausgängen, aber nicht bei eingängen. Da kommt jedesmal beim Simulieren die fehlermeldung mir fehlen die Rechte für einen Schreibzugriff auf den eingang.
 
Hallo,
Eingänge rücksetzen ist ja wohl auch Quatsch ... :confused:
Was du machen müßtest wäre dir einen Baustein erstellen, der für die in Frage kommenden Eingänge einen Zustandswechsel dokumentiert und entsprechend dann eben einen Merker o.ä. setzt/zuweißt.

Besser wäre allerdings in deiner Haus-Elektrik alle Ausschalter durch Tastschalter zu ersetzen ... :rolleyes:

Gruß
LL
 
Nicht meines Wissens - jedenfalls nicht für deine Aufgabe ...
... siehst du es denn als problematisch an so etwas zu programmieren ?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ja, denn ich bin leider noch anfänger und lerne durch lesen und durch das umsetzten von meinen eigenen Aufgaben. Daher habe ich noch keine Ahnung wie man einen eigenen Baustein bastelt. Würde mir sehr weiterhelfen wenn mir das jemand zu Codesys erklärt.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo SPL_Maniac ,

bevor du dir ein Buch kaufst, sieh vorher mal hier nach.
Melde dich an und suche nach folgenden Handbücher:
..Handbuch für SPS Programmierung mit CoDeSys 2.3
..Die CoDeSys Visualisierung

Wenn du die komplett durcharbeitest, kennst du alle Grundlagen, die notwendig sind.
Das Ampelprojekt ist vielleicht etwas verwirrend. Die Mischung aller Programmiersprachen macht aus meiner Sicht nicht wirtlich Sinn. Es werden aber wenigstens alle Möglichkeiten aufgezeigt...
Wenn du immer noch lese-hungrig bist, findest du hier Bücher zu Thema, wenn du willst gleich in unterschiedlichen Sprachen... ;)

Was dein Problem mit dem Schalter angeht:
Sei so großzügig und spendier deinen Schaltern eine Feder, welche sie wieder in die Ursprungsstellung zurück drückt... → NIMM TASTER
Es ist zwar einfach, die steigende und fallende Flanke auszuwerten, aber so ein Quatsch hab ich noch nirgends gesehen... :ROFLMAO:

Gruß
Chräshe
 
Es ist zwar einfach, die steigende und fallende Flanke auszuwerten, aber so ein Quatsch hab ich noch nirgends gesehen... :ROFLMAO:

Schau dir mal eine normale "haushaltsübliche" Wechselschaltung (ohne SPS) an. Wenn du das in 1:1 in SPS abbilden willst, dann hast du steigende und fallende Flanken.

Aber Spass beiseite:
Für Homeautomation mit SPS verwendet man eigentlich grundsätzlich Taster.

Gruß
Dieter
 
Ich misch mich mal ein.

Du schreibst dir einfach einen kleinen Baustein mit einem bool Eingang.

Im Baustein merkstt du dir das Eingangssignal.
Wenn der Eingang anders ist als im vorherigem Durchlauf, so wurde der Schalter betätigt.

oder....

Es gibt einen Flanken-Auswerte-Baustein.
Dann nimmste 2 davon ( Positive Flanke von 0-1) und einen (Negative Flanke von 1-0). Die mit OR verknüpft und schon hast du für einen Zyklus die Info, das der Schalter betätigt wurde und das Licht umschalten. Fertig....

Taster sind aber wirklich mit so einer Steuerung viel schöner. Mann kann dan auch einfach Zeiten nutzen (Also z.B. Taster 3 Sekunden gehalten dann Gartenlicht an/aus usw.).



MfG CAS
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Re: Flankenerkennung

Es gibt zwei Standardbausteine die steigende bzw. fallende Flanken erkennen. R_TRIG (fallende Flanke) und F_TRIG für steigende Flanke. In der OSCAT-Bibliothek gibts außerdem den Baustein B_TRIG der eine steigende oder fallende Flanke erkennt.

Gruß Micha
 
Fast...

R_TRIG detektiert eine ansteigende - "Rising" - Flanke und F_TRIG eine fallende - "Falling" - Flanke.
 
Hallo,
eure Flanken-Geschichten bringen es ja allein nicht.
Es muß schon ein Spezial-Baustein werden, da der Zustand der Ausgangs-Merkers (ich nenne das jetzt mal so) auch von einem an anderer Stelle befindlichem Schalter (wahrscheinlich auch ein Aus-Schalter) resettet werden soll.
Der gennate Eigenbaustein müßte sich merken, ob sich der Zustand des Schalters gegenüber der letzten Änderung des Ausgangs(-Merkers) geändert hat und diesen dann wieder toggeln ...

Gruß
Larry
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Anbei mal ein Lösungsvorschlag.

Einmal das Programm und zusätzlich noch einen FB.

Habs nicht getestet wird trotzdem funktionieren.

MfG CAS
 

Anhänge

  • Programm.JPG
    Programm.JPG
    36,7 KB · Aufrufe: 24
  • Funktion.JPG
    Funktion.JPG
    35,3 KB · Aufrufe: 22
Zurück
Oben