# Sun\_Time

**URL:** <https://oscat.discourse.group/t/sun-time/1257>\
**Category:** oscat.lib fuer Step 7\
**Created:** [12. Januar 2012 um 21:05 UTC](https://oscat.discourse.group/t/sun-time/1257 "2012-01-12T21:05:13Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/free1/uploads/oscat/original/1X/2efdfb9c592ff9a666c94dff124ee84fa863dae5.jpeg) [@system](https://oscat.discourse.group/u/system)\
**Post date:** [12. Januar 2012 um 21:05 UTC](https://oscat.discourse.group/t/sun-time/1257/1 "2012-01-12T21:05:13Z")

</div>

Hallo Leute!

Ich habe bei meinem Haus eine S7-315 2DB AH14 CPU installiert und möchte mit dieser die Rolläden nach SUN\_TIME (rise/set) rauf und runter fahren.

Vorerst hatte ich Probleme mit der UTC, was icxh aber dann mit einem Kollegen hin bekam.

Mein Problem ist:

Im Block Sun\_TIME bekomme ist bei  
SunRise: TOD#05:38:25.908  
SunSet: TOD#16:51:10.372  
was ja OK sein sollte.  
Der UTC Eingang beinhaltet das Datum mit: D#2012-01-12

Jedoch fährt das Rollo (versuche es bei einem) nicht wie es sollte.

Siehe SUN\_TIME:  
CALL “SUN\_TIME” , DB200  
LATITUDE :=4.793669e+001  
LONGITUDE :=1.348491e+001  
UTC :=“SPS\_DATE”  
H :=-1.200000e+001  
MIDDAY :=  
SUN\_RISE :=“TOD\_SunRise”  
SUN\_SET :=“TOD\_SunSET”  
SUN\_DECLINATION:=  
NOP 0

Nachfolgend ist BLIND\_NIGHT geschaltet:

U “E\_Robert\_F2\_A”  
= L 44.0  
BLD 103  
U “E\_Robert\_F2\_Z”  
= L 44.1  
BLD 103  
U “eins”  
= L 44.2  
BLD 103  
CALL “BLIND\_INPUT” , DB201  
POS :=#J\_BI\_1\_K1  
ANG :=#J\_BI\_2\_K1  
S1 :=L44.0  
S2 :=L44.1  
IN :=L44.2  
PI :=  
AI :=  
SINGLE\_SWITCH :=  
CLICK\_EN :=  
CLICK\_TIME :=  
MAX\_RUNTIME :=  
MANUAL\_TIMEOUT:=  
DEBOUNCE\_TIME :=  
DBL\_CLK1 :=  
DBL\_POS1 :=  
DBL\_ANG1 :=  
DBL\_CLK2 :=  
DBL\_POS2 :=  
DBL\_ANG2 :=  
D1\_TOGGLE :=  
D2\_TOGGLE :=  
MASTER\_MODE :=  
QU :=#J\_BI\_3\_K1  
QD :=#J\_BI\_4\_K1  
STATUS :=#J\_BI\_5\_K1  
PO :=#J\_BI\_6\_K1  
AO :=#J\_BI\_7\_K1  
D1 :=  
D2 :=  
NOP 0

Dann setze ich die die DATE\_TIME zusammen (Low und Hig) auf LD28 wo die Variable “ROB\_AKT\_TIME” - “Date\_AND\_Time” auf Adresse 28.0 liegt, mit:

L “akt\_DateTime\_L”  
T LD 28  
NOP 0

L “akt\_DateTime\_H”  
T LD 32  
NOP 0

Zuvor habe ich (im OB) #OB1\_DATE\_TIME auf L&H mit MOVE zerlegt.

Aktuell sind die Werte:  
“akt\_DateTime\_L” - TAGESZEIT - DW#16#12011221  
“akt\_DateTime\_H” - TAGESZEIT - TOD#00:05:38.213

Schalte das Ergebnis auf: BLIND\_NIGHT:  
U #J\_BI\_3\_K1  
= L 44.0  
BLD 103  
U #J\_BI\_4\_K1  
= L 44.1  
BLD 103  
CALL “BLIND\_NIGHT” , DB202  
UP :=L44.0  
DN :=L44.1  
S\_IN :=#J\_BI\_5\_K1  
pi :=#J\_BI\_6\_K1  
ai :=#J\_BI\_7\_K1  
E\_night :=  
E\_day :=  
dtin :=#ROB\_AKT\_TIME  
sunrise :=“TOD\_SunRise”  
sunset :=“TOD\_SunSET”  
sunrise\_offset:=MD50  
sunset\_offset :=MD54  
night\_position:=  
night\_angle :=  
QU :=#J\_BC\_1\_K1  
QD :=#J\_BC\_2\_K1  
status :=#J\_BC\_3\_K1  
po :=#J\_BC\_4\_K1  
ao :=#J\_BC\_5\_K1  
NOP 0

Dann noch BLIND\_CONTROL:  
U #J\_BI\_3\_K1  
= L 44.0  
BLD 103  
U #J\_BI\_4\_K1  
= L 44.1  
BLD 103  
CALL “BLIND\_NIGHT” , DB202  
UP :=L44.0  
DN :=L44.1  
S\_IN :=#J\_BI\_5\_K1  
pi :=#J\_BI\_6\_K1  
ai :=#J\_BI\_7\_K1  
E\_night :=  
E\_day :=  
dtin :=#ROB\_AKT\_TIME  
sunrise :=“TOD\_SunRise”  
sunset :=“TOD\_SunSET”  
sunrise\_offset:=MD50  
sunset\_offset :=MD54  
night\_position:=  
night\_angle :=  
QU :=#J\_BC\_1\_K1  
QD :=#J\_BC\_2\_K1  
status :=#J\_BC\_3\_K1  
po :=#J\_BC\_4\_K1  
ao :=#J\_BC\_5\_K1

Das Problem ist das das Rollo einfach nicht nach Sonnenaufgang oder untergang fahren will.  
Es bleibt unten.  
Setze ich den IN auf 0 kann ich mitt den Taster fahren.  
Das Rollo fährt runter und bleibt unten (mehrere Tage und fährt nicht mehr hoch)

Bitte könnt ihr mir hier weiterhelfen?

Viele GRüße  
Hook02

---

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/free1/uploads/oscat/original/1X/2efdfb9c592ff9a666c94dff124ee84fa863dae5.jpeg) [@system](https://oscat.discourse.group/u/system)\
**Post date:** [14. Januar 2012 um 07:47 UTC](https://oscat.discourse.group/t/sun-time/1257/2 "2012-01-14T07:47:30Z")

</div>

Hi

Zuerst mal muss ich sagen, dass du die Jalousiemodule sehr kompliziert verschaltet hast.

- Sun\_Time fährt nicht.  
Das problem hatte ich auch, und ich muss sagen :  
Ne Lösung habe ich auch noch nicht gefunden.

Aber:  
Ich setzt ein Bit für Sunrise und eines für Sunset (einen Zyklus lange und belehe damit einfach mittels ODER-Verknüpfung die up/down eingänge

Wenn du willst kann ich dir mal mein Projekt schicken.

Gruß Stefan

---

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/free1/uploads/oscat/original/1X/2efdfb9c592ff9a666c94dff124ee84fa863dae5.jpeg) [@system](https://oscat.discourse.group/u/system)\
**Post date:** [14. Januar 2012 um 10:33 UTC](https://oscat.discourse.group/t/sun-time/1257/3 "2012-01-14T10:33:20Z")

</div>

Hallo Stefan!

Vielen Dank für deine Antwort.

Ist eine gute idee mittels oder auf die Eingänge zu gehen.

Wenn du mir dein Projekt schicken könntest wäre ich die sehr dankbar!

Viele Grüße  
Robert
