OSCAT Forum

oscat.lib => oscat.lib fuer TwinCAT/CoDeSys => Thema gestartet von: tiki am 01. Februar 2009, 20:31:07

Titel: Blind_XX Module
Beitrag von: tiki am 01. Februar 2009, 20:31:07
Hallo Zusammen

betreibe die Blind_Module im 1Taster Betrieb.

BLIND_INPUT-BLIND_NIGHT-BLIND_SECURITY-BLIND_CONTROL.
Funktioniert alles.

Jetzt zu meiner Frage:
1-Gibt es eine möglichkeit recht einfach einen Zentral AUF bzw ZU befehl einzubinden ?
2- Gibt es die Möglichkeit dem Antrieben zu sagen nicht auf vor 08:00Uhr (Im Sommer für Schalfzimmer) ?

Danke
tiki

Titel: Re: Blind_XX Module
Beitrag von: hugo am 02. Februar 2009, 13:47:53
zentral öffnen und zentral schliessen bauen wir in der nächsten release in den blind_input ein

die rauf runter auf zeit und sonnenstand kombiniert kommt in einer späteren release
Titel: Re: Blind_XX Module
Beitrag von: tiki am 03. Februar 2009, 07:20:34
Hallo Hugo,

ich habe das mit der Hochfahr - Verriegelung im Blind_night so gelöst evtl. könnt ihr das ja übernehmen ?

VAR_INPUT
   UP, DN : BOOL;
   S_IN : BYTE;
   PI, AI : BYTE;
   E_NIGHT : BOOL := TRUE;
   E_DAY   : BOOL := TRUE;
   DTIN : DT;
   SUNRISE, SUNSET : TOD;
   BLOCK_TIME_UP :TOD;
END_VAR

IF NOT (up AND dn) AND night THEN
   (* manual operation at night will cancel operation for one night *)
   night := FALSE;
ELSIF (DT_TO_TOD(dtin) > sunset + sunset_offset) AND (last_night < DT_TO_DATE(dtin)) AND NOT night AND e_night THEN
   (* enable night *)
   night := TRUE;
   last_night := DT_TO_DATE(dtin);
ELSIF (DT_TO_TOD(dtin) > BLOCK_TIME_UP) AND (DT_TO_TOD(dtin) > sunrise + sunrise_offset) AND (last_day < DT_TO_DATE(dtin)) AND night AND e_day AND (last_night < DT_TO_DATE(dtin)) THEN
   (* disable night *)
   night := FALSE;
   last_day := DT_TO_DATE(dtin);
END_IF;

(* shade at night only in auto mode and enable = true *)
IF UP AND DN AND night THEN
   status := 141;
   po := night_position;
   ao := night_angle;
ELSE
   QU := UP;
   QD := DN;
   po := pi;
   ao := ai;
   status := s_in;
END_IF;

Titel: Re: Blind_XX Module
Beitrag von: hugo am 03. Februar 2009, 12:14:08
wir möchten dem blind input noch 2 externe zeiten mitgeben (eine für öfnnen und eine für schliessen)
die interne funktion ist dann
- sonnenaufgang oder externe zeit aktiv
- sonnenaufgang und externe zeit aktiv
- dasselbe für sonnenuntergang
dann kann man mit timern diese zeiten variieren z.b. feiertag oder wochenende