Rollosteuerung

settelma

Level-1
Beiträge
356
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

erst mal muss ich sagen das ich nicht viel Programmiererfahrung habe.

Jetzt zu meiner Frage.
Ich will eine Rollosteuerung mit einer S7 1214C realisieren.
Derzeit programmiere ich das am Step 7 Manager mir einer S7 313 da ich Step 7 V10.5 noch nicht habe. Aber ich denke da wird sich zu V10.5 nicht viel ändern.
Ist für mich auch zum Üben recht gut.
Die „Anlage“ besteht aus 4 Rollos. Ich will verschiedene Funktionen programmieren.
Ich drück auf einen Taster. Alle Rollos fahren hoch ( eine bestimmte Zeit damit alle Rollos sicher oben sind ). Die Rollos haben keine Endschalter. Wenn oben dann schalten sie ab.
Danach fahren die einzelnen Rollos eine bestimmte Zeit runter ( Öffnungsweite wie gewünscht ).
Danach fahren alle wieder eine Kleinigkeit hoch um den Neigungswinkel der Rollos einzustellen.
Diese Sache wollte ich 4-5 mal verwenden ( Rollostellung Morgens, Mittags, Abend usw. ).
Wenn ich das auf meine Art mache, brauch ich ewig viele Zeitglieder. Geht es auch das ich ein Zeitglied mehrfach verwende und in Abhängigkeit von der „Betriebsart“ die angelegte Zeit ändere?
Und noch was zur Programmierung.
Ist es geschickter wenn ich meine Variablen mit Merkern realisiere und diese in der Variablentabelle deklariere oder ist es besser ich lege mir einen DB an um die Werte da drin abzulegen. Warum gibt’s eigentlich beide Möglichkeiten?

Fragen über Fragen!

Danke schon mal

Gruß Markus
 
Schau mal im Internet nach der Oscat lib. Evtl. findest du darin schon eine fertige Ansteuerung, die für deine Verhältnisse passt. Ansonsten kannst du dir da "Anregungen" holen.

Gruß
Dieter
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wenn ich das so lese, würde ich erstmal stoppen wie lang die Rollos von kompl. unten bis kompl. oben brauchen. Danach würd ich ein Timer programmieren der nach dieser Zeit 1 - Signal liefert. Wenn man jetzt die Rollos runter fährt beginnt der Timer zu "laufen" bis du den Taster los lässt. Die bereits vergangene Zeit kann man am DEZ-Ausgang abfangen und in ein Word packen und dort speichern.
Das loslassen des "Auf"-Tasters könnte ein neues Zeitglied starten, welches die Rollos um eine Zeit "x" auffährt (Was dann von der anderen Zeit abgezogen werden müsste!).

Wenn du jetzt wieder auf "Auf" drückst könnte die Zeit übergeben werden und die Rollos würden automatisch auffahren bis sie kompl. oben sind.

währe so mein erster Ansatz ...
 
Ich würde einen Zähler mitlaufen lassen.
Wenn das Rollo läuft, zählt der Zähler hoch, oder runter, je nach Laufrichtung. Man nehme den kleinstmöglichen Takt um den Zähler zu takten.
Damit hat man eine Quasi-Position des Rollos, auf die man dann Positionieren kann.
Den Zähler in der Oben-Position Null-setzen.
 
Zurück
Oben