Step 5 S5 Sommer Winterzeit umstellung

naturhof-Stefan

Level-1
Beiträge
6
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich habe eine S5-103U zur Hausautomation eingesetzt.
Mehrere sachen werden zeitgesteuert geschaltet, wie z.b. das Aquariumlicht.
Uhrenbereich ist DD5 MW ist 102.

Nun hätte ich gerne dass die Uhr automatisch auf Sommer und Winterzeit umgestellt wird, damit ich sie nicht zweimal im Jahr umstellen muß.
Bisher hab ich das immer über DB1 gemacht, ist aber zimlich umständlich.

Ich habe mir nun mehrere Merkerworter gemacht, in denen Uhrzeit (MW10), sekunden (MW20), Tag (MW30), Wochentag (MW40) und Monat (Mw50) abgebildet werden.
(Die MW habe ich auch schon für andere Sachen benutzt.)
Und wenn der letzte Sonntag im März ist, und 2 Uhr ist soll nun die Uhr auf 3 Uhr gestellt werden.
Dazu wollte ich dann 0003 nach DR2 in DB5 Transferieren.
Zur umstellung auf Winterzeit dann genau so.
leider funktioniert das ganze überhaupt nicht.
mein DB5 hat heute z.b. für Die Stunde 32 angezeigt, was ja eigentlich gar nicht gehen solte...
Wo liegt mein Fehler?
Hat sowas schon mal wer gemacht?

So sieht das zugehörige Programm aus.

PB5:
Code:
Netzwerk 1 von 17            Globale Zeitfunktion                Bib =                                                          
     :A    DB   5                                                                                                               
     :L    DR   2                              Stunden Laden                                                                    
     :T    MB  10                                                                                                               
     :L    DL   3                              Minuten Laden                                                                    
     :T    MB  11                              MW10 = Stunde/Min                                                                
     :                                                                                                                          
     :L    DL   0                              00 Laden                                                                         
     :T    MB  20                                                                                                               
     :L    DR   3                              Sekunden laden                                                                   
     :T    MB  21                              MW20 = 00/Sec                                                                    
     :                                                                                                                          
     :L    DL   0                              00 Laden                                                                         
     :T    MB  30                                                                                                               
     :L    DL   1                              Tag laden                                                                        
     :T    MB  31                              MW30 = 00/Tag (1-31)                                                             
     :                                                                                                                          
     :L    DL   0                              00 Laden                                                                         
     :T    MB  40                                                                                                               
     :L    DR   0                              Wochentag Laden So=1,Mo=2,Di=3                                                   
     :T    MB  41                              MW40 = 00/Wochentag                                                              
     :                                                                                                                          
     :L    DL   0                              00 laden                                                                         
     :T    MB  50                                                                                                               
     :L    DR   1                              Monat laden                                                                      
     :T    MB  51                              MW50 = 00/Monat                                                                  
     :                                                                                                                          
     :***                                                                                                                       
Netzwerk 2 von 17            Umstellung auf Sommerzeit                                                                          
     :U(                                                                                                                        
     :L    MW  50                   01                                                                                          
     :L    KH 0003                  01         Wenn Maerz                                                                       
     :!=F                           01                                                                                          
     :)                             01                                                                                          
     :U(                                                                                                                        
     :L    MW  30                   01                                                                                          
     :L    KH 0024                  01         Und wenn mind 25.                                                                
     :>F                            01                                                                                          
     :)                             01                                                                                          
     :U(                                                                                                                        
     :L    MW  40                   01                                                                                          
     :L    KH 0007                  01         und wenn Sonntag                                                                 
     :)                             01                                                                                          
     :U(                                                                                                                        
     :L    MW  10                   01                                                                                          
     :L    KH 0200                  01         und wenn 2 Uhr                                                                   
     :!=F                           01                                                                                          
     :)                             01                                                                                          
     :L    KH 0300                             lade 3 Uhr                                                                       
     :T    DR   2                              Nach DB5 Transferieren                                                           
     :S    M    0.0                            =Sommerzeit                                                                      
     :                                                                                                                          
     :***                                                                                                                       
Netzwerk 3 von 17            Umstellung auf Winterzeit                                                                          
     :U    M    0.0                            Wenn Sommerzeit                                                                  
     :U(                                                                                                                        
     :L    MW  50                   01                                                                                          
     :L    KH 0010                  01         und wenn Oktober                                                                 
     :!=F                           01                                                                                          
     :)                             01                                                                                          
     :U(                                                                                                                        
     :L    MW  30                   01                                                                                          
     :L    KH 0024                  01         Und wenn mind 25.                                                                
     :>F                            01                                                                                          
     :)                             01                                                                                          
     :U(                                                                                                                        
     :L    MW  40                   01                                                                                          
     :L    KH 0007                  01         und wenn Sonntag                                                                 
     :)                             01                                                                                          
     :U(                                                                                                                        
     :L    MW  10                   01                                                                                          
     :L    KH 0300                  01         und wenn 3 Uhr                                                                   
     :!=F                           01                                                                                          
     :)                             01                                                                                          
     :L    KH 0200                             lade 2 Uhr                                                                       
     :T    DR   2                              Nach DB5 Transferieren                                                           
     :R    M    0.0                            =keine Sommerzeit

DB1:
Code:
0:     KC ='DB1   SL1: SLN 1     SF ';                                                                                     
    12:     KC ='DB2  DW0   EF DB3  DW0  ';                                                                                     
    24:     KC =' KBE MB100 KBS MB101    ';                                                                                     
    36:     KC ='PGN 1  ;  CLP: CF 0     ';                                                                                     
    48:     KC ='CLK DB5  DW0   STW      ';                                                                                     
    60:     KC ='MW102       STP Y SAV Y ';                                                                                     
    72:     KC ='OHE N    SET 5 28.03.15 ';                                                                                     
    84:     KC ='21:00:00     TIS 4      ';                                                                                     
    96:     KC ='01.04. 13:00:00     OHS ';                                                                                     
   108:     KC ='000000:00:00 ;  SDP: WD ';                                                                                     
   120:     KC =' 500 ;  TFB: OB13  100  ';                                                                                     
   132:     KC =' ; END  ';
 
Zuletzt bearbeitet:
Problem:
Die Lade und Transfer-Funktionen sind nicht VKE (Verknüpfungs-) abhängig.
D.h. sie werden immer ausgeführt.

Lösung:
Zieh mit der Funktion in einen FB um und verwende Sprünge über die Lade/Transfer-Funktionen
Zudem solltest Du noch den Zustand von M0.0 mit einbeziehen damit die Funktion nur einmalig zum jeweiligen
Datum ausgeführt wird.
 
So, das mit den Sprüngen hab ich hinbekommen.
Was leider noch nicht klappt ist dass ich M0.0 einbeziehe, damit die Uhrzeit nur einmal umgestellt wird.
Bei der umstellung Winter --> Sommer ist es ja nicht schlimm. Aber bei Sommer --> Winter brauch ich die.
Ohne den Merker 0.0 funktioniert die Umstellung.
Ich versteh nicht, wo der Fehler liegt...

Programm sieht jetzt so aus mit Merker:

FB5:
Code:
Netzwerk 1 von 3                                                 Bib =                                                          
     :***                                                                                                                       
Netzwerk 2 von 3             Globale Zeitfunktionen                                                                             
     :A    DB   5                                                                                                               
     :L    DR   2                              Stunden Laden                                                                    
     :T    MB  10                                                                                                               
     :L    DL   3                              Minuten Laden                                                                    
     :T    MB  11                              MW10 = Stunde/Min                                                                
     :                                                                                                                          
     :L    DL   0                              00 Laden                                                                         
     :T    MB  20                                                                                                               
     :L    DR   3                              Sekunden laden                                                                   
     :T    MB  21                              MW20 = 00/Sec                                                                    
     :                                                                                                                          
     :L    DL   0                              00 Laden                                                                         
     :T    MB  30                                                                                                               
     :L    DL   1                              Tag laden                                                                        
     :T    MB  31                              MW30 = 00/Tag (1-31)                                                             
     :                                                                                                                          
     :L    DL   0                              00 Laden                                                                         
     :T    MB  40                                                                                                               
     :L    DR   0                              Wochentag Laden So=1,Mo=2,Di=3                                                   
     :T    MB  41                              MW40 = 00/Wochentag                                                              
     :                                                                                                                          
     :L    DL   0                              00 laden                                                                         
     :T    MB  50                                                                                                               
     :L    DR   1                              Monat laden                                                                      
     :T    MB  51                              MW50 = 00/Monat                                                                  
     :                                                                                                                          
     :***                                                                                                                       
Netzwerk 3 von 3             Umstellung auf Sommer-Winterzeit                                                                   
     :A    DB   5                                                                                                               
     :UN   M    0.0                            wenn keine Sommerzeit                                                            
     :U(                                                                                                                        
     :L    MW  50                   01                                                                                          
     :L    KH 0003                  01         und Wenn Maerz                                                                   
     :!=F                           01                                                                                          
     :)                             01                                                                                          
     :U(                                                                                                                        
     :L    MW  30                   01                                                                                          
     :L    KH 0024                  01         Und wenn mind 25.                                                                
     :>F                            01                                                                                          
     :)                             01                                                                                          
     :U(                                                                                                                        
     :L    MW  40                   01                                                                                          
     :L    KH 0007                  01         und wenn Sonntag                                                                 
     :)                             01                                                                                          
     :U(                                                                                                                        
     :L    MW  10                   01                                                                                          
     :L    KH 0200                  01         und wenn 2 Uhr                                                                   
     :!=F                           01                                                                                          
     :)                             01                                                                                          
     :S    M    0.0                            =Sommerzeit                                                                      
     :SPB  =SZ                                 springe zu umstellen SZ                                                          
     :                                                                                                                          
     :                                                                                                                          
     :U    M    0.0                            Wenn Sommerzeit                                                                  
     :U(                                                                                                                        
     :L    MW  50                   01                                                                                          
     :L    KH 0010                  01         und wenn Oktober                                                                 
     :!=F                           01                                                                                          
     :)                             01                                                                                          
     :U(                                                                                                                        
     :L    MW  30                   01                                                                                          
     :L    KH 0024                  01         Und wenn mind 25.                                                                
     :>F                            01                                                                                          
     :)                             01                                                                                          
     :U(                                                                                                                        
     :L    MW  40                   01                                                                                          
     :L    KH 0007                  01         und wenn Sonntag                                                                 
     :)                             01                                                                                          
     :U(                                                                                                                        
     :L    MW  10                   01                                                                                          
     :L    KH 0300                  01         und wenn 3 Uhr                                                                   
     :!=F                           01                                                                                          
     :)                             01                                                                                          
     :R    M    0.0                            keine Sommerzeit                                                                 
     :SPB  =WZ                                 springe zu umstellen WZ                                                          
     :SPA  =SWE                                                                                                                 
     :                                                                                                                          
     :                                                                                                                          
SZ   :A    DB   5                                                                                                               
     :L    KH 0003                             lade 3 Uhr                                                                       
     :T    DR   2                              Nach DB5 Transferieren                                                           
     :SPA  =SWE                                                                                                                 
     :                                                                                                                          
WZ   :A    DB   5                                                                                                               
     :L    KH 0002                             lade 2 Uhr                                                                       
     :T    DR   2                              Nach DB5 Transferieren                                                           
     :SPA  =SWE                                                                                                                 
     :                                                                                                                          
SWE  :                                                                                                                          
     :                                                                                                                          
     :BE
 
Zuletzt bearbeitet:
Es funktioniert doch nicht.
Solange wie der Wert nach db5 transferiert wird scheint es zu funktionieren.
Sobald aber 2:00 vorbei ist, ist wieder der vorherige wert im DB5. Die interne Uhr scheint den Wert also nicht zu übernehmen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wenn sie das handbuch http://cache.automation.siemens.com/dnl/jM4MDYxAAAA_1091978_HB/6ES5 998-0UB13.pdf download.
Unter Kapitel 12 steht dass intergrierter Uhr beschieben, bei 12.7.1 steht ein beispiel wie Sie das Uhr konte stellen und lesen, (achtung in das beispiel braucht Siemens DB2 fur dass Uhr weil, in anfang von dass Kapitel in Db1 DB5 eingegeben ist) meines wissen mussen Sie auch DB5 verwenden und nicht DB2.
INs beisteil wurde fur dass Stelle von das Uhr die DW4-7 verwendet, und ein Stuerbit welch das stellen anstoss. Sie muste die ganse datum und Zeit in DW4 - 7 schreiben und daarnach das stelbit anstossen.

Gruss,

Joop
 
Zurück
Oben