Zentral AN/AUS für Stromstoßschalter

Kayle

Level-1
Beiträge
161
Reaktionspunkte
3
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

ich nutze für meine Lichter Stromstoßschalter mit einem XOR Glied. Damit kann ich mit einem Taster oder Modbus Bit das Licht ein- bzw. ausschalten. Jetzt stehe ich gerade auf dem Schlauch bei folgender Frage:

Wie kann ich dabei eine Zentralfunktion integrieren? Es sollen zwei weitere Eingänge ( Zentral_Ein & Zentral_Aus ) hinzugefügt werden. Wenn das Licht an ist und der Zentral_Aus True ist soll das Licht aus gehen. Ist das Licht aus und der Zentral_Ein True wird soll das Licht einschalten, egal welcher Zustand über den Taster oder das Modbus Bit ansteht.

Kann mir jemand bitte auf die Sprünge helfen ?

Danke im Voraus
Kay
 
Und bloß nicht den "Fb_Stromstoss" aus der Oscat lib nehmen.
Der schiebt euch den ganzen FB in den Retain-Bereich.

Also lieber selbst machen mit XOR, AND, OR :ROFLMAO:
 
Guten Morgen zusammen,

ich habe das jetzt mal versucht. Nach dem ich fertig war habe ich erst gelesen das Hucki meinte ich solle das NACH dem XOR machen :D

Hier mein Ergebnis:

stromstoss.jpg

So funktioniert es auch. Danke für Eure Hilfestellung.

Gruß Kay
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich vermute mal, wenn Zentral-Aus & -An gleichzeitig anliegen (warum auch immer), hast Du so ein nettes Blinklicht!

Check mal sicherheitshalber die Wahrscheinlichkeit bei Dir dafür.
 
Ich vermute mal, wenn Zentral-Aus & -An gleichzeitig anliegen (warum auch immer), hast Du so ein nettes Blinklicht!

Check mal sicherheitshalber die Wahrscheinlichkeit bei Dir dafür.

Habe es gerade probiert. Blinkt nicht. Aber dennoch ist meine Lösung etwas umständlich. Habe jetzt Deine Lösung umgesetzt:

stromstoss2.jpg

Funktioniert.

Danke nochmal.

Guten Rutsch ins neue Jahr wünsche ich.

Gruß Kay
 
Zu früh gefreut :|

Sobald ich das Licht anschalte blitzt es nur kurz auf. Es bleibt nicht an.

Edit: Es funktioniert solange ich das ganze nicht in einen fb packe. Sobald das ganze in einem fb ist und ich diesen über mein normales Programm aufrufe geht es nicht mehr.
 
Zuletzt bearbeitet:
Stell deinen FB und die Aufrufe mal hier rein.
Da hast wahrscheinlich was falsch bei Deklaration und / oder Aufrufen

Bin einen Schritt weiter. Da die Variable Modbit ja sowohl lesend als auch schreibend seien soll und ich sie nur als lesend deklariert hatte ging es natürlich nicht. Habe es jetzt mal so geändert:

Code:
FUNCTION_BLOCK Eltako_Kay
VAR_INPUT
    Taster:BOOL;
    Zentral_an:BOOL;
    Zentral_aus:BOOL;
END_VAR
VAR_OUTPUT
    Ausgang:BOOL;
END_VAR
VAR_IN_OUT
    Modbit:BOOL;
END_VAR
VAR
    Flanke: R_TRIG;
END_VAR

Damit dachte ich wäre das Problem gelöst. Allerdings kommt Codesys jetzt mit folgendem Fehler:

Code:
VAR_IN_OUT Parameter 'Modbit" von "Eltako_Kay" benötigt Variable mit Schreibzugriff als Eingabe.
 
Wieso brauchst du Modbit als Parameter?
Eigentlich kannst du Modbit als ganz normale Var deklarieren.

Je nach Steuerung vielleicht sogar als persistent / retain.


Gruß
Blockmove
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wieso brauchst du Modbit als Parameter?
Eigentlich kannst du Modbit als ganz normale Var deklarieren.

Je nach Steuerung vielleicht sogar als persistent / retain.


Gruß
Blockmove
Ich deklariere dann die variable die an modbit kommt mit einer Adresse wie z.b %MX300.3 um später per Modbus darauf zugreifen zu können.
 
Naja mit den diversen Modbus-Visu-Systemen ist das so eine Sache.
Da gibt es die verschiedensten Varianten.
Im Zweifel packe ich das Zeug in einen eigenen FB und rangiere die Signale passent durch.
Wenn möglich setze ich per Visu einen Merker und setze ihn durch Codesys zurück.
 
Zurück
Oben