S7-200 Rolladensteuerung mit Tip-Automatik

Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,
ich habe das Programm von Hucki auf mein Haus mit insgesamt 17 Rolladen erweitert und nun seit knapp zwei Monaten in Betrieb. Auch die Zentralbefehle über die Codetaster habe ich stellenweise in Verwendung.
Einige Rolladen öffnen und schließen sich über das eingebaute Astromodul. Alles lässt sich prima für jeden Rolladen programmieren.
Das Programm ist meiner Meinung nach absolut praxistauglich.
Bei der Nutzung sind mir auch ein paar Dinge aufgefallen, welche man evtl. in einem Update 😄 berücksichtigen könnte.
Der Tipbetrieb ist an und für sich eine gute Idee, jedoch kommen bei der Verwendung von Codetastern hier und da Fehlbedienungen zustande. Vielleicht wäre es besser, die Bedienung folgendermaßen auszuführen:
1x tippen = Dauerbetrieb bis Endlage
Taster festhalten (länger als 1s) = Rolladen fahren bis zum loslassen des Tasters.
Die Codebefehle sollten so bleiben wie sie sind. Bei der Astrofunktion wäre es schön, wenn die Rolladen nach der Auslösung zeitversetzt (evtl. mit Zufallsmodul) anfahren. Momentan laufen diese dann zeitgleich.
Soweit mein kleiner Erfahrungsbericht.
Wünsche allen noch einen schönen Feiertag.
MfG
Eifelolli
 
... Bei der Astrofunktion wäre es schön, wenn die Rolladen nach der Auslösung zeitversetzt (evtl. mit Zufallsmodul) anfahren. Momentan laufen diese dann zeitgleich. ...
Hab' ich damals überlesen. :oops:

Soweit ich mich erinnere, kann man das Astromodul auch mehrmals aufrufen und die entsprechenden Ausgänge dann verschiedenen Rollläden oder -gruppen übergeben. Bei jedem Aufruf des Astromoduls, müsste auch ein anderer Zufallswert berechnet werden, natürlich vorausgesetzt Zufall ist auch aktiviert.

Somit sollte sich ein gleichzeitiges Auf-/Zufahren nur noch zufällig ergeben bzw. auf die jeweilige Gruppe beschränken.



PS: Allerdings fahren die Rollläden, wenn man sie über einen Zentraltaster betätigt, auch alle gleichzeitig.
Deswegen war es halt wichtiger, dass es eben nicht jeden Tag zu selben Zeit passiert oder auch nicht einfach nur mit den Sonnenzeiten mitgeht, sondern immer noch eine Zufallszeit von Plus oder Minus hinzukommt, wie man's am Astromodul einstellen kann.
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

wegen meines Hausbaus muß ich leider diesen Thread nochmal aus der Versenkung holen.
Besten Dank an hucki und höchsten Respekt für sein Engagement, Anfänger wie mich zu beschenken.
Ich möchte 13 Rolläden mit o.g. Programm steuern. Meine Hardware läuft auch schon (mit hucki-Programm) besser als ich erwartet hatte, denn
ich befasse mich erst seit 1 Woche mit S7 200 und das inkl. Hardwarebeschaffung.
Meine Hardware:
CPU224 AC/DC/Rly + EM223 DC/Rly + TD400c + Chinakabel
ergibt die benötigten 26 Ausgänge.

Folgende Aufgaben stehen noch an:
1. Für meine Familie ist die Version mit Codetaster zu kompliziert. Deshalb haben wir uns auf folgende Funktionen geeinigt.
- Vorortbedienung AUF/AB Tast- und Dauerbetrieb
- 5-8s (einstellbar) Dauerdrücken AUF oder AB löst ein Gruppenfahren in die jeweilige Richtung aus.
- Es gibt nur eine Gruppe mit variabler Zuordnung
2. Mit dem TD400C sollen folgende Variablen eingestellt werden:
- Gruppenzuordnung für jeden einzelnen Rollo
- Astromodul und Zufall ein/aus
- Zeit +- die das Astromodul verzögert fahren soll
- Wochentagszuordnung Astromodul und verschiedene Verzögerungszeiten (z.B. Wochenende)

Ich weiß das sind zu große Ansprüche vor allem im Hinblick darauf, dass ich Anfänger bin. Ich kann zwar
programmieren (PC/Linux), aber das nützt mir hier nichts. Ich bin aktives Mitglied in der VDR Community
und weiß auch was Opferung der Freizeit für lau ist. Dennoch möchte ich Euch bitten mich hierbei zu
unterstützen.

Mein erstes Problem ist nun:
Ich habe meine ersten Gehversuche mit dieser Version von hucki gemacht:
http://www.sps-forum.de/simatic/37864-s7-200-zeiten-und-timer-unterprogrammen.html
Ich habe die Taster Astro und Zufall im Datenbaustein als VB0 definiert und fest eingeschaltet.
Funktioniert auch, Astro Modul ist an, aber bei jedem Richtungswechsel wird kurz der Ausgang der
Gegenrichtung eingeschaltet (Wischer). Dies ist natürlich extrem schlecht für den Antrieb.
Was läuft hier schief ? Hat das Astromodul einen Fehler, denn ohne gehts perfekt.

Zweites Problem:
Das TD400C. Kann mir jemand eine Grundbeschreibung geben wie der Variablenaustausch im Groben
funktioniert zwischen Programm und Display. Den Assistenten kenne ich. Dieser schlägt eine Variable
Data irgendwas vor. Welchen Typs ist diese Variable und wie bekomme ich die in den Datenbaustein
zur einfacheren Weiterverarbeitung.

Für jegliche Hilfe bin ich sehr dankbar, außer steht alles im Manual.

Schönes Wochenende
Armin
 
Hallo,
inzwischen habe ich fast alle meine Probleme lösen können.
Ich habe mich auf das Programm "Astrofunktion und Codetaster" konzentriert und
nun folgende Funtkionen realisiert:
- Tipp und Dauerbetrieb
- Zweimal tasten Gruppenfahren
- Gruppe frei definierbar per TD400C
- Astro- und Zufall steuerbar per TD400C
- Versatzzeiten für Astro und Zufall per TD400C

An zwei Sachen beisse ich mir grad die Zähne aus:
- Das Astromodul steuert bei jedem Ladevorgang die Gruppe
- Ich scheitere komplett am Schrittfahren der Gruppe. Ist in einem Unterprogramm anscheinend schwer realisierbar. Ich will, daß die Gruppe Rolladen für Rolladen nacheinander fährt und nicht alle auf einmal.

Wenn jemand speziell für Problem 2 für mich einen Tipp hat wäre ich sehr dankbar.

Schönes Wochenende
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich will nochmal einen Versuch starten und mein modifiziertes Programm von hucki zur Verfügung stellen.
Vielleicht kann jemand mal drüberschauen.
Meine zwei Probleme (siehe oben) könnte ich noch nicht lösen. Kann es schlicht nicht.

Schönen Sonntag
 

Anhänge

  • Rolladensteuerung.zip
    57,2 KB · Aufrufe: 49
Zuletzt bearbeitet:
Hallo,
hab nun auch endlich das Programm von Hucki auf meine Anforderungen mit 20 Rohrmotoren angepasst. Nach etwas rum probieren mit den Parametern klappt es nun super!!! Astromodul und Zufallsfunktion sind noch ungetestet. Vielen Dank an Hucki für die Mühe das Programm zu schreiben!!!
 
@Schlappendulli,
sorry, Deine beiden Posts sind komplett an mir vorüber gegangen. (Vlt. weil ich zu dem Zeitpunkt in Ungarn war :confused:)
Ohne Johannes83 (@ PS: Danke übrigens für die Anerkennung :D) hätte ich sie heut' noch nicht bemerkt.
Jetzt muss ich erst mal mein MicroWin updaten, damit ich mal in Deine Erweiterung rein sehen kann. Ich hoffe, ich kann Dir dann vlt. weiter helfen.

Bis dahin könntest Du mir noch mal Deine Probleme näher erläutern:
...
An zwei Sachen beisse ich mir grad die Zähne aus:
- Das Astromodul steuert bei jedem Ladevorgang die Gruppe
- Ich scheitere komplett am Schrittfahren der Gruppe. Ist in einem Unterprogramm anscheinend schwer realisierbar. Ich will, daß die Gruppe Rolladen für Rolladen nacheinander fährt und nicht alle auf einmal.
Zu 1.: Sollen nur einzelne Rollläden vom Astromodul gesteuert werden, oder wo liegt das Problem?
Zu 2.: Du willst von der Gruppe alle Rollläden einzeln nacheinander im Tipbetrieb fahren und das mit nur einem Taster?
Wie stellst Du Dir das vom Ablauf vor?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Hucki,
schade dass die Version für die cpu224 ist, leider für cpu 214 nicht geeignet. Bin kein Programmierer, deshalb kann ich nicht auf meine cpu 214 anpassen. Kannst du das bitte für mich tun? :)
MfG
maik2810
 
Hallo Hucki,

danke für deine Nachricht, die ich im Übrigen auch nicht registriert habe.
Meine zwei Probleme bestehen darin, daß ich
1. Beim Neuübersetzen und überspielen auf die CPU schalten immer die Ausgänge. Ist etwas blöd, da dann das gesamte Haus dunkel ist. Das passiert nur wenn das Astromodul gleich an ist und manchmal wenn es nachträglich aktiviert wird.
2. Ich würde gerne beim Gruppenfahren einen Rolladen nach dem Anderen fahren und nicht alle gleichzeitig. Z.B. an einer Hausecke anfangen und dann einzeln nacheinander alle rundum folgen lassen (Serienschaltung). So wie wenn man per Gurt einen nach dem Anderen runter lässt. Hier fehlt mir die zündende Idee das einfach umzusetzen, ohne alles neu aufzubauen.
3. Ich würde gerne Merker verwenden, die sich den Rollozustand (Oben oder unten) merken. Das geht für einen einzelnen Taster einfach aber bei der Gruppensteuerung oder Astro wird es sehr aufwendig. Hast Du hierzu vielleicht eine Idee für eine einfache Umsetzung ?

Danke.
Gruß
Schlappendulli
 
Hallo Hucki,
schade dass die Version für die cpu224 ist, leider für cpu 214 nicht geeignet. Bin kein Programmierer, deshalb kann ich nicht auf meine cpu 214 anpassen. Kannst du das bitte für mich tun? :)
Sorry, das wird leider nichts. Da hab' ich einfach so gar keine Lust drauf.
Zum Einen hab' ich keine S7-214, um sowas zu testen, und zum Anderen wäre mir das momentan auch zeitlich zu aufwendig, mich mit den (Un-)Möglichkeiten der S7-214 zu beschäftigen.
Außerdem habe ich Bibliotheken aus dem Netz verwendet, die teilweise mit KnowHow-Schutz versehen sind und nicht auf der S7-214 laufen. Da wüßte ich auch gar nicht, wie ich die ersetzten sollte.


Wenn Du das Zielsystem in der 1. Programmversion auf S7-214 änderst und dann alles übersetzen läßt, zeigt Dir MicroWin ja alle Fehler an. Meistens müssen lokale Variablen in globale geändert werden. Kannst ja versuchen, einem Fehler nach dem anderen durchzugehen. Auf die geschützten Bibliotheken musst Du dann wohl allerdings verzichten. Das dürfte die Astro- bzw. Zufallsfunktion betreffen.


Never mind!
Ich glaub', hier wurden in letzter Zeit die S7-22x für unter hundert Euro angeboten. Das sollte wohl die noch einfachere Lösung sein.
PS: Hier schon wieder, ganz aktuell.
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
1. Beim Neuübersetzen und überspielen auf die CPU schalten immer die Ausgänge. Ist etwas blöd, da dann das gesamte Haus dunkel ist. Das passiert nur wenn das Astromodul gleich an ist und manchmal wenn es nachträglich aktiviert wird.
Was lädst Du denn immer alles in die CPU?
Standardmäßig sind ja Programm-, Daten- und Systemdatenbaustein zum Laden aktiviert. Nimm mal die Haken vor den beiden Datenbausteinen weg und lade nur den Programmbaustein. Dann bleibt vlt. die Tagänderung aus, die das Astro- bzw. das Zufallsmodul aktiviert.



2. Ich würde gerne beim Gruppenfahren einen Rolladen nach dem Anderen fahren und nicht alle gleichzeitig. Z.B. an einer Hausecke anfangen und dann einzeln nacheinander alle rundum folgen lassen (Serienschaltung). So wie wenn man per Gurt einen nach dem Anderen runter lässt. Hier fehlt mir die zündende Idee das einfach umzusetzen, ohne alles neu aufzubauen.
Einen neuen Codetaster (SBR) erstellen, der einen Eingang und soviele Ausgänge hat, wie Rollläden angesteuert werden sollen.
Wenn der Eingang eingeschaltet wird, mit BGN-ITIME den Startzeitpunkt merken und dann mit CAL-ITIME die abgelaufene Zeit feststellen und je nach Differenz die einzelnen Ausgänge für min. die Zeit einschalten, die für den Dauerbetrieb der Rollläden notwendig ist.
Die SBR wieder im Doppeltaster 2x aufrufen und dann den Doppeltaster wieder für jede Zentralsteuerung, so wie den jetzigen Codetaster. Die Ausgänge dann als Vororttaster auf die einzelnen Rollläden übergeben.

So ungefähr würd' ich das versuchen, zu lösen.



3. Ich würde gerne Merker verwenden, die sich den Rollozustand (Oben oder unten) merken. Das geht für einen einzelnen Taster einfach aber bei der Gruppensteuerung oder Astro wird es sehr aufwendig. Hast Du hierzu vielleicht eine Idee für eine einfache Umsetzung ?
Nicht wirklich.
 
Einen neuen Codetaster (SBR) erstellen, der einen Eingang und soviele Ausgänge hat, wie Rollläden angesteuert werden sollen.
Wenn der Eingang eingeschaltet wird, mit BGN-ITIME den Startzeitpunkt merken und dann mit CAL-ITIME die abgelaufene Zeit feststellen und je nach Differenz die einzelnen Ausgänge für min. die Zeit einschalten, die für den Dauerbetrieb der Rollläden notwendig ist.
Die SBR wieder im Doppeltaster 2x aufrufen und dann den Doppeltaster wieder für jede Zentralsteuerung, so wie den jetzigen Codetaster. Die Ausgänge dann als Vororttaster auf die einzelnen Rollläden übergeben.

So ungefähr würd' ich das versuchen, zu lösen.
Hab' das mal für eine Richtung entworfen, aber nicht getestet:
Code:
[FONT=Courier New]SUBROUTINE_BLOCK Etagentaster:SBR59
TITLE=Achtung! Im NW7 werden die Impulsausgaben für die Rollläden unsymbolisch als LB9 angesprochen!

VAR_INPUT
Taster:BOOL;		// Taster
Gegentaster:BOOL;	// Taster Gegenrichtung
Ze_Abstand:INT;		// Zeitabstand zw. den anzusteuernden Rollläden
Ze_Pulse:INT;		// Dauer des auszugebenen Impuls bei Zentralbefehl
END_VAR

VAR_IN_OUT
MEM_Start:DINT;		// Startzeit für Impuls
END_VAR

VAR_OUTPUT
R1:BOOL;		// Impuls-Ausgabe für Rollladen 1
R2:BOOL;		// Impuls-Ausgabe für Rollladen 2
R3:BOOL;		// Impuls-Ausgabe für Rollladen 3
R4:BOOL;		// Impuls-Ausgabe für Rollladen 4
R5:BOOL;		// Impuls-Ausgabe für Rollladen 5
R6:BOOL;		// Impuls-Ausgabe für Rollladen 6
R7:BOOL;		// Impuls-Ausgabe für Rollladen 7
R8:BOOL;		// Impuls-Ausgabe für Rollladen 8
END_VAR

VAR
Diff:DINT;	// abgelaufene Zeit seit Start in ms
Zeit:INT;	// abgelaufene Zeit seit Start in s
Abzug:INT;	// abzuziehende Zeit für erledigte Stellen
Stelle:INT;	// Bitstelle
N_Stelle:BYTE;	// Bitstelle als Byte
END_VAR


BEGIN

Network 1 // Start = High
// Bei Aktivierung des Start-Eingangs den Speicher mit der aktuellen Systemzeit beschreiben.
LD     L0.0
UD=    LD5, 0
BITIM  LD5

Network 2 // Gespeicherte Zeit erkennbar machen
// Ist die so gespeicherte Systemzeit zufällig gerade = 0, dann im Speicher um 1 ms erhöhen, damit die Speicherung erkannt wird
LD     L0.0
UD=    LD5, 0
INCD   LD5

Network 3 // Gegentaster betätigt
// Bei Betätigung Gegentaster Startzeit löschen
LD     L0.1
MOVD   0, LD5

Network 4 // Baustein abbrechen
// Wenn keine Startzeit gespeichert wurde, Baustein beenden
LDD=   LD5, 0
CRET

Network 5 // Timer
// Startzeit mit der aktuellen Systemzeit vergleichen und 
// die Differenz von Millisekunden in Sekunden umrechnen
LD     SM0.0
CITIM  LD5, LD10
/D     1000, LD10
UENO
DTI    LD10, LW14

Network 6 // Berechnungen
// Die aktuell auszugebende Rollladenstelle berechnen und
// die Zeit für abgelaufene Stellen wegrechnen
LD     SM0.0
MOVW   LW14, LW18
/I     LW1, LW18
MOVW   LW1, LW16
*I     LW18, LW16
-I     LW16, LW14

Network 7 // Ausgang schalten
// Wenn Stelle 8 oder größer, Startzeit löschen
// Wenn Stelle noch unter 8, prüfen, ob Impuls ausgegeben werden muß, wenn ja gesetzes Bit an Bitstelle verschieben
LDW<   LW18, 8
LPS
NOT
MOVD   0, LD5
LPP
UW<=   LW14, LW3
MOVB   1, LB9
ITB    LW18, LB20
UENO
SLB    LB9, LB20

END_SUBROUTINE_BLOCK[/FONT]




3. Ich würde gerne Merker verwenden, die sich den Rollozustand (Oben oder unten) merken. Das geht für einen einzelnen Taster einfach aber bei der Gruppensteuerung oder Astro wird es sehr aufwendig. Hast Du hierzu vielleicht eine Idee für eine einfache Umsetzung ?
Setz' Dich doch mal mit breiti in Verbindung.
Er "misst" in seinem Programm die Zeit, die die Ausgänge eingeschaltet sind, mit einem Zähler, um so den Rollladenstand zu simulieren.
 
Hallo Hucki,

sorry, dass ich jetzt erst melde. Habe momentan viel um die Ohren.
Vielen Dank für deine Arbeit und deine Mühe.
Sieht beides gut aus. Da muss ich mich erstmal reinwühlen. Du weisst ja ich bin Anfänger.
Bitte vergib mir wenn es eine Zeit (2-3 Wo.) dauert bis ich mit der Einarbeitung und Test soweit bin, da ich in Urlaub fahre ab nächste Woche.

Schönen Feierabend
Schlappendulli

Edit: Ach ja, der Punkt 1 ist erledigt, deine Antwort war ein Volltreffer !!! Vielen Dank.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Habe diesen TRead eben erst gesehen und das ganze Gedünse schon hinter mir allerdings ohne Astro Uhr.
Programmiert habe ich diskret als ohen Sprünge etc. Mittlerweile läuft das ganze auf S7-300 mit Anbindung an eine VISU weil man ja nicht immer den PC mit der Prograsmmierumgebung hochfahren will um Parameter zu ändern. Ausserdem ist eine Statusleuchte in der Visu für Auf und AB etc sehr hilfreich. Programm suche bei Gelegenheit mal raus und schicke es.
Weshalb ich schreibe.
- Bitte berücksichtige das du nicht immer willst das die Rollos automatisch hoch oder runtergehen.
Es ist sehr doof wenn man auf der Terasse sitzt und plötzlich das Rollo der Terassentür runtergefahren ist aber der Schlüsel noch drinnen liegt.
- Ich habe dafür damals Reed Kontakte für offen bzw. gekippt mit eingebaut. Damit kann man das verhindern. Aber diese Funktion ist schon lange deaktiviert.
- Das mit der Uhrzeit hatte ich auch will aber eigentlich keiner. Die Jungs wollen es tagsüber dunkel um besser daddeln zu können. Morgens Rollo hoch und Sonne ins Gesicht ? Iiih bloss nicht.
- Zentraltaster im Stockwerk respektive 3 maliges Betätigen innerhalb einer Zeit X ( 2 sek ) = Zentral auf bzw. Zentral ab.
- Bei Zimmern mit 2 oder drei Fenstern das gleiche Spiel nur beschränkt auf den Raum. Dann muss ma nicht vom Fenster zur Balkontür gehen.
- Zeitgesteuert läuft bei mir nur die Pumpe vom Teich bzw. die Gartenbeleuchtung.
So mein Beitrag zu diesem Fred udn einen schönen Urlaub noch ;-)
 
...Mittlerweile läuft das ganze auf S7-300 mit Anbindung an eine VISU weil man ja nicht immer den PC mit der Prograsmmierumgebung hochfahren will um Parameter zu ändern. Ausserdem ist eine Statusleuchte in der Visu für Auf und AB etc sehr hilfreich. Programm suche bei Gelegenheit mal raus und schicke es.
Danke.
Poste es aber trotzdem bitte in einem der zahllosen S7-300-Threads dazu, denn hier geht's um die S7-200 mit MicroWin und das ist nun mal was anderes. Da helfen die S7-300-Programme nicht gerade. :|


...
- Das mit der Uhrzeit hatte ich auch will aber eigentlich keiner.
Also meine Frau und ich wollen das unbedingt. Für uns ist es schon von Vorteil, wenn wir uns (vor allem um die Straßenseite) insbesondere bei unserer Abwesenheit nicht kümmern müssen.
Trotzdem hab' ich das bei dem Programm einstellbar gemacht, so dass sich das jeder nach seinen Wünschen einstellen kann.


... allerdings ohne Astro Uhr.
Gepaart mit Zufall ist das schon was anderes als 'ne einfache Uhr.
;)
 
Nicht schön aber funktional.
Und mittlerweile auch seit 2010 nicht mehr überarbeitet da wie schon geschrieben Umstieg auf S7-300.
Ähem...:oops: hüstel....wie lade ich denn hier was hoch ???
 
wie lade ich denn hier was hoch ???
Datei zippen und dann so:
Hochladen:
Unter dem Antwortfeld auf "Erweitert" -> im erweiterten Antworteditor unter dem Antwortfeld auf "Anhänge verwalten" -> im aufpoppendem Anhangfenster rechts oben auf "Dateien hochladen" und "Dateien auswählen" -> Zip-Datei auf Deinem Rechner auswählen und "Speichern" -> zurück bei der Anhangsverwaltung auf "Dateien hochladen" und nach dem Hochladen auf "Fertig", wenn der Download am Ende des Posts mit dem formschönen Kasten und integriertem Downloadzähler erscheinen soll, wie in diesem Post. Alternativ an der "Cursorposition einfügen", dann halt ohne Kasten und Zähler dafür im Text plaziert.
Nur das Du den formschönen Kasten nicht in diesem sondern in einigen der weiter oben plazierten Posts sehen kannst.
:cool:
 
Zurück
Oben