Lichtreglung -> Tageslichtsimulation

multixy

Level-1
Beiträge
66
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
moin

würde gerne eine Lichtreglung erstellen, die bei einschalten einer bestimmten Zeit x langsam das Licht auf max hochregelt bis max. und danach runter regelt bis zur Ausschaltzeit y -> Tageslichtsimulation

vielleicht hat hier jemand eine Idee für mich Anfänger

folgendes ist vorhanden oder wird noch besorgt:
- ein digitalen Ausgang der ein Relais/Schütz ansteuert um die 230V zu schalten
- min. ein analogen Ausgang (0-10V)
- EVG mit 230V Versorgungsspannung und einem analogen Eingang (0-10V)

Gruß Björn
 
Erstmal wäre es vielleicht, wenn Du uns mitteilen würdest, welche Steuerung Dir zur Verfügung steht...
 
Es geht dabei nur darum: Oft machen sich die User hier Gedanken in Richtung S7/300/400, und dann geht es um z.B. um eine LOGO oder eine S7-200. ;)
 
hab zwar auch mehrer LOGO´s hier aber ich möcht das mit der 300er lösen,.... weil ich mich auch beruflich weiter entwickeln möcht und deswegen ein privates Projekt gesetzt hab ;-)
 
dies ist der Originale Text von Osram:
Die 1…10-V-Schnittstelle ist in der IEC 60929 definiert. Im Bereich​
3 V bis 10 V​
Steuerspannung besteht ein weitgehend linearer Zusammenhang

zum relativen Lichtstrom. Bei der 1...10-V-Schnittstelle
wird logarithmisches Verhalten (analog den DALI Geräten) durch ein​
logarithmisches Potenziometer nachgestellt.

 
moin

würde gerne eine Lichtreglung erstellen, die bei einschalten einer bestimmten Zeit x langsam das Licht auf max hochregelt bis max. und danach runter regelt bis zur Ausschaltzeit y -> Tageslichtsimulation

vielleicht hat hier jemand eine Idee für mich Anfänger

folgendes ist vorhanden oder wird noch besorgt:
- ein digitalen Ausgang der ein Relais/Schütz ansteuert um die 230V zu schalten
- min. ein analogen Ausgang (0-10V)
- EVG mit 230V Versorgungsspannung und einem analogen Eingang (0-10V)

Gruß Björn

Hallo!
Also ich verstehe deine Aufgabe so:

Ab erreichen der Einschaltzeit soll hochgerampt werden auf 100%.
Schrittweite einstellbar.
Wenn dann dann 100% erreicht wurden soll in der noch verbleibenden zeit in der das Licht leuchten soll runter gerampt werden!Hier errechnet sich die Schrittweite anhand der Leuchtdauer!

Ist das in etwa deine Anforderung?

Mfg
 
Zuviel Werbung?
-> Hier kostenlos registrieren
wenn zb gen 0600 eingeschaltet wird - analog auf 0%
soll der Ausgang langsam hoch gefahren werden und gen 1200-1300 die 100% erreichen.
und meist ist der Sonnenuntergang zb gen 1900-2000 und dort sollen wieder 0% sein

die interne Zeitschaltuhr gibt binären Wert heraus (DB11.DBX 0.2) und mit der Schalt ich zZ einfach einen DO

habe zwar noch nicht die entsprechenen EVG´s und die AO´s aber das Programm kann ich ja schon vorbereiten.

im Nachhinein sollen alle Werte auch ablesbar werden an einem TP177 - aber das hab ich zunächst nach hinten geschoben......
 
wenn zb gen 0600 eingeschaltet wird - analog auf 0%
soll der Ausgang langsam hoch gefahren werden und gen 1200-1300 die 100% erreichen.
und meist ist der Sonnenuntergang zb gen 1900-2000 und dort sollen wieder 0% sein

die interne Zeitschaltuhr gibt binären Wert heraus (DB11.DBX 0.2) und mit der Schalt ich zZ einfach einen DO

habe zwar noch nicht die entsprechenen EVG´s und die AO´s aber das Programm kann ich ja schon vorbereiten.

im Nachhinein sollen alle Werte auch ablesbar werden an einem TP177 - aber das hab ich zunächst nach hinten geschoben......


Okay jetzt weiß ich wie du es genau meinst!
Somit wird die Rampe Auf/Ab errechnet!
Sollen die Werte wann das Licht ein bzw. ausgeschaltet werden soll fix sein oder einstellbar?


Mfg
 
Wann das licht bei 100% Leistung bzw. wieder bei 0% sein soll!

Mfg

hatte ich eben geschrieben ;-)


DO einschalten zb gen 0600 -> AO auf 0%
DO immer noch an (zb 1200) -> AO auf 100%
DO ausschalten zb gen 2000 -> AO auf 0%

es handelt sich um EVG´s die eine 230V Spannungsversorgung bekommen, deswegen den DO und haben einen trimmbaren analogen Eingang von 0-10V.
 
Meinte SPS oder PLC sim!
Hab jetzt mal schnell ein beispiel gemacht!Läuft soweit kann man aber sicher noch verbessen!!!

Mfg
 
Hier mal die Quelle des Beispiels:

Code:
FUNCTION_BLOCK "SYS_SIM_TEGESLICHT"
TITLE =SYS SYM TAGESLICHT
VERSION : 0.1


VAR_INPUT
  ENABLE : BOOL ;    //Freigabe Licht
  HAND : BOOL ;    //Licht Händisch ein
  EINSCHALTDAUER : REAL ;    //Dauer die das Licht leuchten soll in h(bei der hälfte ist 100% erreicht)
  CYCLE : INT ;    //Aktuelle Zykluszeit
END_VAR
VAR_OUTPUT
  ON_OFF : BOOL ;    //Ausgang Licht (Schütz odgl)
  VALUE : INT ;    //Ansteuerung Analogmodul
  IST : INT ;    //Istwert Licht in %
END_VAR
VAR_IN_OUT
  START : BOOL ;    //Start Automatik
END_VAR
VAR
  _flanke : ARRAY  [1 .. 8 ] OF BOOL ;    
  TEMP_SOLL : REAL ;    
  GAIN : REAL ;    
  TEMP_DAUER : REAL ;    
  AUS : BOOL ;    
END_VAR
VAR_TEMP
  _real : REAL ;    
END_VAR
BEGIN
NETWORK
TITLE =Keine Freigabe Sollwert abnullen Licht aus

      UN    #ENABLE; 
      UN    #HAND; 
      SPBN  _001; 
      L     0; 
      T     #VALUE; 
      T     #IST; 
      L     0.000000e+000; 
      T     #GAIN; 
      T     #TEMP_SOLL; 
      T     #TEMP_DAUER; 
      SET   ; 
      R     #ON_OFF; 
      R     #AUS; 
      R     #START; 
      SAVE  ; 
      BEB   ; 
_001: NOP   0; 
NETWORK
TITLE =Licht Händisch ansteuerun aif 100%

      U     #HAND; 
      SPBN  _002; 
      L     27648; 
      T     #VALUE; 
      L     100; 
      T     #IST; 
      SET   ; 
      =     #ON_OFF; 
      SAVE  ; 
      BEB   ; 
_002: NOP   0; 
NETWORK
TITLE =Platzhalter
//--------------------------------------------------------------------------------
//                             Ablauf Automatik
//--------------------------------------------------------------------------------
//


NETWORK
TITLE =Start Licht ein

      U     #START; 
      FP    #_flanke[1]; 
      =     L      4.0; 
      U     L      4.0; 
      SPBNB _003; 
      L     0.000000e+000; 
      T     #TEMP_SOLL; 
_003: NOP   0; 
      U     L      4.0; 
      SPBNB _004; 
      L     0.000000e+000; 
      T     #GAIN; 
_004: NOP   0; 
      U     L      4.0; 
      SPBNB _005; 
      L     0.000000e+000; 
      T     #TEMP_DAUER; 
_005: NOP   0; 
      U     L      4.0; 
      SPBNB _006; 
      L     0.000000e+000; 
      T     #_real; 
_006: NOP   0; 
      U     L      4.0; 
      BLD   102; 
      R     #AUS; 
NETWORK
TITLE =Leuchtdauer Halbe

      U(    ; 
      U     #START; 
      SPBNB _007; 
      L     #EINSCHALTDAUER; 
      L     2.000000e+000; 
      /R    ; 
      T     #TEMP_DAUER; 
      UN    OV; 
      SAVE  ; 
      CLR   ; 
_007: U     BIE; 
      )     ; 
      SPBNB _008; 
      L     #TEMP_DAUER; 
      L     3.600000e+006; 
      *R    ; 
      T     #TEMP_DAUER; 
_008: NOP   0; 
NETWORK
TITLE =Schrittweite

      U     #START; 
      SPBNB _009; 
      L     2.764800e+004; 
      L     #TEMP_DAUER; 
      /R    ; 
      T     #GAIN; 
_009: NOP   0; 
NETWORK
TITLE =Aktuele Zykluszeit einbeziehen

      CLR   ; 
      L     #CYCLE; 
      ITD   ; 
      DTR   ; 
      L     #GAIN; 
      *R    ; 
      T     #_real; 
NETWORK
TITLE =Ausgang Aufsummieren Einschalten

      U     #START; 
      UN    #AUS; 
      SPBNB _00a; 
      L     #TEMP_SOLL; 
      L     #_real; 
      +R    ; 
      T     #TEMP_SOLL; 
_00a: NOP   0; 
NETWORK
TITLE =Ausgang Subtrahieren Auschalten

      U     #START; 
      U     #AUS; 
      SPBNB _00b; 
      L     #TEMP_SOLL; 
      L     #_real; 
      -R    ; 
      T     #TEMP_SOLL; 
_00b: NOP   0; 
NETWORK
TITLE =100% erreicht beginnen abrampen

      U     #START; 
      U(    ; 
      L     #TEMP_SOLL; 
      L     2.764800e+004; 
      >=R   ; 
      )     ; 
      S     #AUS; 
NETWORK
TITLE =0% erreicht Auschalten beenden

      U     #START; 
      U(    ; 
      L     #TEMP_SOLL; 
      L     0.000000e+000; 
      <=R   ; 
      )     ; 
      R     #AUS; 
      R     #START; 
NETWORK
TITLE =Sollwert Prüfen Überlauf

      U(    ; 
      L     #TEMP_SOLL; 
      L     2.764800e+004; 
      >=R   ; 
      )     ; 
      SPBNB _00c; 
      L     2.764800e+004; 
      T     #TEMP_SOLL; 
_00c: NOP   0; 
NETWORK
TITLE =Sollwert Prüfen Unterlauf

      U(    ; 
      L     #TEMP_SOLL; 
      L     0.000000e+000; 
      <=R   ; 
      )     ; 
      SPBNB _00d; 
      L     0.000000e+000; 
      T     #TEMP_SOLL; 
_00d: NOP   0; 
NETWORK
TITLE =Lampe Einschalten

      L     #TEMP_SOLL; 
      L     0.000000e+000; 
      <>R   ; 
      =     #ON_OFF; 
NETWORK
TITLE =Sollwert Ausgeben

      U(    ; 
      U(    ; 
      U     #START; 
      SPBNB _00e; 
      L     #TEMP_SOLL; 
      RND   ; 
      T     #VALUE; 
      UN    OV; 
      SAVE  ; 
      CLR   ; 
_00e: U     BIE; 
      )     ; 
      NOT   ; 
      SPBNB _00f; 
      L     0; 
      T     #VALUE; 
      SET   ; 
      SAVE  ; 
      CLR   ; 
_00f: U     BIE; 
      )     ; 
      SPBNB _010; 
      L     0.000000e+000; 
      T     #TEMP_SOLL; 
_010: NOP   0; 
NETWORK
TITLE =Istwert in Prozent

      CLR   ; 
      L     #TEMP_SOLL; 
      L     1.000000e+002; 
      *R    ; 
      L     2.764800e+004; 
      /R    ; 
      RND   ; 
      T     #IST; 
      SET   ; 
      SAVE  ; 
END_FUNCTION_BLOCK
Soll aber nur als Beispiel dienen!
Mfg
 
Zuletzt bearbeitet:
Zurück
Oben