Sonnenuntergang; Fertiger Baustein?

Hanf_Lolly

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

ich habe eine S7-200 und möchte nun meine Rolländen bei Sonnenuntergang runterfahren lassen. Ich habe ein Gerät gefunden von Legrand den AstroRex. Dieser hat alle Sonnenuntergangs- und Aufgangsdaten gespeichert und schaltet entsprechend einen Ausgang.

Nun wollte ich wissen, ob es für die S7-200 fertige Bausteine gibt, wo diese Zeiten zumindest Ansatzweise für Deutschland eingetragen sind? Hat jemand erfahrung mit so etwas? 150€ für dieses Gerät sind mit etwas zu teuer!

Mfg

Hanf_Lolly
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Whooops! Ok also eine Basis habe ich in der Bibliothek gefunden. Aber leider verstehe ich kaum etwas davon wie man das einstellen muss etc. außerdem bezweifel ich, dass die S7-200 diese Werte verarbeiten kann. Leider habe ich nicht soo viel Ahnung von der Programmierung eine S7. Die Grundsätze kann ich, geht es aber tiefer in die Materie wird es eng. Das Programm was ich da sehe ist zu viel für mich. Ich kenn das so, dass es auch richtige Bausteine im FUP Format gibt die dann "Innen" so eine Programmiersprache haben, ich aber von Außen die Werte einpfelgen kann. An so etwas hatte ich gedacht, allerdings kenn ich das nur für die S7-300 nicht aber für die 200...

Ich danke dir aufjedenfall aber leider habe ich für das Programm zu wenig Kenntnisse.

Hat vll jemand noch eine andere Idee? Oder kann mir jemand erklären wie ich mit so einem Programm umgehe?

Mfg

Hanf_Lolly
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo!!!

Ich hänge mich einfach aml hier an.

CPU 315 2 DB, Simatic STEP7 5.4.

Wie vorher erwähnt möchte ich auch meine Rolladensteuerung um eine Funktion
erweitern.

Aber wie ich den Sonnen Auf/Untergang realisieren soll weiss ich leider nicht.
Kann mir jemand wieter helfen?

Gruß
 
Hast du dir den Beitrag von Dalbi (weiter vorn) schon angesehen ?
... und ggf. auch den Hinweis auf die Oscat-Bibliothek ? Die beinhaltet m.W. nämlich das Gewünschte als Baustein ...

Gruß
Larry
 
Wie vorher erwähnt möchte ich auch meine Rolladensteuerung um eine Funktion
erweitern.

Aber wie ich den Sonnen Auf/Untergang realisieren soll weiss ich leider nicht.
Kann mir jemand wieter helfen?

Da bist du bei der Oscat.lib genau richtig.
Es gibt eine Ergänzung für Building und da findest du alles zu Rolladen und Jalousien.
Ich konnt mir vorher gar nicht vorstellen, was man mit Jalousien alles machen kann (z.B. Sonnenstandsabhängige Lamellenverstellung).


Gruß
Dieter
 
Zuviel Werbung?
-> Hier kostenlos registrieren
... ich habe eine S7-200 und möchte nun meine Rolländen bei Sonnenuntergang runterfahren lassen. ...
Es ist auch für die S7-200 ein Astromodul verfügbar, da muß man nichts von der Oscat-Bibliothek (für die S7-300/400 top, aber für die S7-200 außer zum Abschreiben unbrauchbar) mühsehlig umwandeln. Voraussetzung ist aber, dass Deine S7-200 über ein Uhrmodul verfügt.
Ich hab' es seinerzeit in diesem Rollladenprogramm verarbeitet. Die Bibliothek ist auf den Siemens-Support-Seiten verfügbar.

PS: Wußte ich's doch! Da gibt's noch 'ne neuere Version.
Wie so oft - die Suche hilft. ;)
 
Zuletzt bearbeitet:
Hallo habe ein kleiners Problem. Ich habe mir einen Sonnenzeit Baustein erstellt, ja jetzt sagen welche den gibt es bei OSCAT, das ist richtig, mit ist aber zu aufwendig für einen Baustein 10 weiter zu intigrieren.

Folgende Problemm, habe Aktuell eine abweichung von +4-5 min zu dein Internetwerten bei gleichem Breiten und Längengrad und Dämerungswert.

Weis aber nicht was die abweichung auslöst ?

Code:
(*****************************************************************************************************************************************************)
FUNCTION SUN_TIME:VOID
TITLE = 'Berechnung Sonnenzeiten'
(*****************************************************************************************************************************************************)

VAR_INPUT
    Zeitzone                      :REAL;//-1
    geographische_Lange           :REAL;// Länge von Stadt Sandberg ist 10
    geographische_Breite          :REAL;// Breitengrad von Stadt Sandberg ist 50.35
    Daemmerung                    :INT; // 0=geometrische Dämerung, 1=bürgerlicher Dämmerung,2=nautische Dämmerung, 3=Astro Dämerung
END_VAR

VAR_OUTPUT
    Aufgang                       :TOD;
    Untergang                     :TOD;
END_VAR
VAR_TEMP
        
    TEMP_INT                      :INT;
    AKT_DT                        :DT;
    DT_TIME                       :DT;
    AKT_DATE                      :DATE;
    Jahr_anfang_DATE              :DATE;
    i2                            :INT;
    i3                            :INT;
    Timer1                        :TOD;
    YEAR                          :INT;
    WOZ                           :REAL;
    MOZ                           :REAL;
    T                             :REAL;
    Pi                            :REAL;
    Aufgang_Ortszeit              :REAL;
    Untergang_Ortszeit            :REAL;
    Zeitgleichung                 :REAL;
    Deklination                   :REAL;
    Zeitdifferenz                 :REAL;
    B                             :REAL;
    h                             :REAL;
    D                             :REAL;
           
    AT_AKT_DT AT AKT_DT:
              STRUCT 
                JAHR             : BYTE;
                MONAT            : BYTE;
                TAG              : BYTE;
                STUNDE           : BYTE;
                MINUTE           : BYTE;
                SEKUNDE          : BYTE;
                MS_MSD           : BYTE;                          
                MS_LSD           : BYTE;
             END_STRUCT;
            
    AT_DT_TIME AT DT_TIME:
             STRUCT 
                JAHR             : BYTE;
                MONAT            : BYTE;
                TAG              : BYTE;
                STUNDE           : BYTE;
                MINUTE           : BYTE;
                SEKUNDE          : BYTE;
                MS_MSD           : BYTE;                          
                MS_LSD           : BYTE;
             END_STRUCT;
 END_VAR
 
 BEGIN
 
 
 // Aktuelle Systemzeit
 TEMP_INT := READ_CLK(CDT := AKT_DT);                                       // Systemzeit auslesen in Format DT
 AKT_DATE :=DT_DATE(IN :=AKT_DT);                                           // Datum in Variable schreiben

        
// Aktuelles Jahr bei Jahresanfang anpassen  

 //Jahr_anfang_DATE:=D#2010-01-01; 
           
 DT_TIME:=D_TOD_DT(IN1 :=Jahr_anfang_DATE,IN2 := Timer1);                   // Jahres anfang auslesen und in DT umwandeln T=Platzhalter
 AT_DT_TIME.JAHR  := AT_AKT_DT.JAHR;                                        // Aktuelle Jahreszahl in AT Sicht Jahr schreiben
 Jahr_anfang_DATE  :=DT_DATE(IN :=DT_TIME);                                 // aktueller Jahresanfang in Variable übergeben
         
   
            
// Berechnung 

   Pi :=3.14159265359; // Pi
   
// Horizonthöhe Dämmerung  
    CASE Daemmerung OF
        0 : D:=-0.833;
        1 : D:=-6    ;
        2 : D:=-12   ;
        3 : D:=-18   ;
     ELSE:
        D:=-0.833    ;
    END_CASE;
 
   T:=DINT_TO_REAL (DATE_TO_DINT (AKT_DATE) - DATE_TO_DINT (Jahr_anfang_DATE))+1.0;
   B:= Pi *geographische_Breite / 180 ;
   h:=D /57.29578;
   Zeitgleichung := -0.171*SIN(0.0337 * T + 0.465) - 0.1299*SIN(0.01787 * T - 0.168); 
   Deklination := 0.4095*SIN(0.016906*(T-80.086)) ;
   Zeitdifferenz := 12.0*ACOS((SIN(h) - SIN(B)*SIN(Deklination)) / (COS(B)*COS(Deklination)))/Pi;

   Aufgang_Ortszeit := 12.0 - Zeitdifferenz - Zeitgleichung;
   Untergang_Ortszeit := 12.0 + Zeitdifferenz - Zeitgleichung;
   
   Aufgang:=DINT_TO_TOD (REAL_TO_DINT   ((Aufgang_Ortszeit - (geographische_Lange /15.0) + Zeitzone)*3600000));
   Untergang:=DINT_TO_TOD (REAL_TO_DINT   ((Untergang_Ortszeit - (geographische_Lange /15.0) + Zeitzone)*3600000));

              
 END_FUNCTION
 
Ist die Oscat-Bibliothek eigentlich auch für die 1200-er möglich?
Ich habe dafür noch nix gefunden.

Gruß wolder
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Habe mir eine gebrauchte Siemens Simatic s7 300 Steuerung billig gekauft.
Leider habe ich fast keine Programmierkenntnisse.
Habe mich trotz dieser hinderung nicht aufhalten lassen mir meine Rolladensteuerung zu programmieren.
Es ist mir sogar gelungen zur bestimmte Zeit die ich eingebe die Rolladen auf fahren bzw. zufahren zu lassen.
Jedoch machten mir die Jahreszeiten ein problem und ich muss die Zeit immer im Programm ändern.
Habe gehört das mann diese mit dem Sonnenaufgang bzw untergang Regeln kann.

Würde euch bitte mir dabei zu Helfen dieses zu programmieren.
Super wäre es auch bei diesen Sonnenuntergangs bzw. Sonnenaufgang selbst eine verzögerung bzw vorziehungzeit einstellen zu können.
Habe 16 230V Ausgänge die Direkt zu den Rolladen gehen und diese ansteuern
Da wäre es auch Super wenn ich bei jeder einzelnen die Ansteuerungzeit in Sekunden eingeben könnte.
Ich bräuchte Hilfe von erfahrenen Usern.
Ich hoffe es kann mir wär helfen.
Hier meine Programmierung: https://www.dropbox.com/s/w9gig0k1ci2y1c0/Dino_rol.zip?dl=0
 
...
Habe gehört das mann diese mit dem Sonnenaufgang bzw untergang Regeln kann.

Würde euch bitte mir dabei zu Helfen dieses zu programmieren.
...

Hast du dir mit den Infos aus den vorangegangenen Beiträgen den
Baustein SUN_TIME aus der Oscat.Lib heruntergeladen ?
Seine Rückgabewerte im Format TOD kannst du in Stunden/Minuten
usw. umwandeln, siehe HIER.

Dann kannst du deine Zeiten addieren/subtrahieren und deine Rolladen
so steuern, wie du es wünscht.

Ein Link für eine Zeitschaltuhr ist dort auch genannt.


--> Die Forumssuche mit deinen Suchwörtern gibt dir noch etliches mehr an Infos ! ;)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
SoftMachine danke für deine Antwort jedoch verstehe ich nur Bahnhof was da erklehrt wird?
Und Oscat habe ich nicht Downgeloadet den wie ich weis nicht wie ich es einfügen kann?

Blackmove wieso ist das nicht gut?
 
Weil Rolläden oft direkt auf die Motoren geschaltet werden. Das sind induktive Schaltleistungen (motor, spule) und das kann natürlich einen Kontakt, der nicht dafür ausgelegt ist, zerstören.

Kontakte "verbacken" dann ganz gerne.

Also lohnt es sich IMMER extra Relais zwischenzuschalten. Schon alleine, damit nicht zuerst deine S7 sondern zuerst die Relais kaputt gehen.

Grüße,
Flo
 
Zurück
Oben