Hauptmenü

Sun_Time

Begonnen von hook02, 12. Januar 2012, 22:05:13

Vorheriges Thema - Nächstes Thema

0 Mitglieder und 2 Gäste betrachten dieses Thema.

hook02

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


Fussel0804

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

hook02

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