oscat.lib > oscat.lib fuer Step 7
Sun_Time
(1/1)
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
Navigation
[0] Themen-Index
Zur normalen Ansicht wechseln