Rolladensteuerung

trickster444

Level-1
Beiträge
4
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute,

ich habe ein Problem mit meiner Rolladenstuerung über S7, ich habe einen FC geschrieben der je nach Wochentag, Stunden und Minuten die Rolladen AUF oder AB fahren soll. Also lese ich die Werte ein aus einem DB, vergleiche sie und alles ist gut. Problem ist nur, bei 7 Wochentagen und 4 Werten und 32 Rolladen sind das fast 900 DB Adressen die ich eintragen müsste. Kann man das nicht so programmieren das ich nur den DB und den Anfang des Wertebereichs angebe und sich dann der FC einfach die 28 DW schnappt ?

Vielen Dank für die Hilfe.
 

Anhänge

  • Fc_69.zip
    417,4 KB · Aufrufe: 108
Hallo trickster!

So mal als Schnellschuss:
Warum schreibst du in deinen DB nicht eine TOD und vergleichst sie mit der Systemuhr. Ausserdem bekommst du mit - ich glaub FC7 aus der lib - aus der DT der Systemuhr auch den Wochentag. Das verknüpfen und fertig. Wenn Wochentag = 1 und TOD > xxx dann runter.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich habe mir Wochentag, Stunde und Minuten schon aus TOD raus geholt und vergleiche sie ja auch (funktioniert ja auch), aber ich schreibe die Daten über WinCC Flex in den DB damit meine Freundin auch die Rolläden programmieren kann. Ich will ja nur den Aufwand minimieren und die Sache ein wenig trickreicher gestalten.

Der Anhang enthält den FC 69 und den FC ( der Aufruf des FC 69)
 
Indirekte Adressierung. hast du Erfahrung?
Lade den WT, ins Pointerformat und dort beginnen zu lesen für die entsprechende Länge. Heute 08:23


Nein, damit habe ich leider keine Erfahrung. Kannst du mir mal eine Programmzeile vorgeben, damit ich verstehe wie so etwas funktioniert ?

Trickster
 
Die Seite http://www.oscat.de/ ist super, bringt mich aber mit meinem Problem nicht weiter, ich werde mich wohl in die indirekte Addressierung /Pointer einlesen müssen um da weiter zu kommen, wenn noch jemand einen guten link zum Thema hat, da wäre ich dankbar, ansonsten melde ich mich wieder wenn es klappt oder wenn gar nichts mehr geht

TRICKSTER444
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Um das Ganze ein klein wenig übersichtlicher zu gestalten könntest Du einen Datentyp anlegen, in dem alle Vorgaben für AUF und AB für einen Wochentag abgelegt werden.

Schonmal eine kleine Übung bevor Du Dich mit Pointern einlässt.
Zumindest wären dann die Aufrufe des FC69 nicht so riesig in der Ansicht.
 
Hallo,
1. im FC 69 DB durch MW ersetzen z.B. DB1.DBW18 auf MW18, DB1.DBW20 auf MW20. Der FC 69 darf keine DB enthalten
2. DB1.XXXX auf MW XXX zuweisen (natürlich, nur ein Mal, z.B. im OB1)
3. Jeweils, vor dem Aufruf von FC 69 ein DB aufmachen AUF DBXXX
4. Alle Variable von FC 69 nicht "DBXXX.DBWXXX" schreiben, sondern DBWXXX
5. 32 Mal kopieren und nur DB Nummer ändern
 
Wie währe es den mit einem ganz anderen Aufbau, ich glaube nicht das man bei 32 Rolladen 4x32x7=896 verschiedende Schaltpunkte in der Woche braucht.
Ich habe mal was ähnliches vor Jahren auf einen MC gemacht, das war eine 8 Kanal Wochenschaltuhr. Als Datenspeicher hatte ich ein riesiges 128 Byte EEprom.
Darin hatte ich pro Schaltpunkt 5 Byte abgelegt.
2 Byte für die Uhrzeit
1 Byte mit je einem Bit für jeden Wochentag wann dieser Schaltpunkt ausgeführt werden soll
2 Byte mit je zwei Bits für jeden Ausgang. (bit 0 = betrift diesen Ausgang, bit 1 = Ausgang ein)

Beispiel:
08 15 7C 33 30
Schaltpunkt 8.15 Uhr, Montags bis Freitags
Relais 1, 2 Aus
Relais 5, 6 Ein
Relais 3,4,7,8 Unverändert

Ich hate damal 20 Schaltpunkte vorgesehen, aber nie gebraucht.

sowas läst sich doch leicht auf 32 Rolläden erweitern.


S
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo.

Ich habe die Zeitschaltuhr aus dem Beispiel Projekt von Siemens modifiziert und dann einfach an meinem Rolladen-Baustein über die "auf" und "ab"-Eingänge gekoppelt. Funktioniert alles super und ist einfach in der Bedienung. Man kann über eine Matrix sogar Feiertage eingeben, an denen die Rolladen dann später hochgehen, als wenn ich arbeiten muß.

Gruß
 
Hallo,

Bei meiner Steuerung habe ich einen analog Eingang mit angeschlossenem
Fototransistor. Wenn es hell genug ist fahren alle 13 Rolläden hoch bzw. bei entsprechender Dunkelheit runter.
Es lassen sich verschiedene Positionen für jeden einzelnen Rolladen einstellen. ( über 2 eingebaute TP177B ).

Gruß
Andreas
 
Zurück
Oben