T_UP/T_DN aus dem FB Blind_Control_S ohne Funktion

Begonnen von kira2000, 22. Februar 2012, 20:44:03

Vorheriges Thema - Nächstes Thema

0 Mitglieder und 2 Gäste betrachten dieses Thema.

kira2000

Hallo,

ich teste eine Rollladensteuerung mit Oscat.libs und bekomme T_UP und T_DN nicht zum funktionieren.
Es wird immer die volle Zeit gefahren. Ich habe das Beispiel aus der Beschreibung des Bausteins mit
Blind_Input und Zweitastersystem übernommen.

Ich möchte gerne, dass die Down-Time kürzer als die Up-Time ist. Ich finde den Fehler nicht.

CoDeSys 2.3.9.30 und Oscat Building_100 vom 17.2.12

Fussel0804

Hi!

Die Zeiten T_UP und T_DN sind lediglich Zeiten zum errechnen der aktuellen Stellung des Aktors.

Der Rollo benötigt ja zum hochfahren länger als zum Runterfahren. (Last)
Die Laufzeit des Relais wird dadurch nicht beeinflusst.

Das Relais musst du etwas länger ansteuern, damit du die Endlagen sicher erreichst.
Zudem hast du doch eh Endschalter in deinem Rollo.
D.h. der Motor stoppt in der Endlage und kurz darauf wird das Relais abgeschalten.

Gruß Stefan

kira2000

Hallo,

ich wollte damit erreichen, dass im geschlossenen Zustand etwas Luft unten ist!

Fussel0804

Dann nimm den Blind_Scene Baustein und gib dem Rolladen eine Position vor.

Somit fährt dein Rolladen auf Stellung z.B. "Luftspalt"

Gruß Stefan

kira2000

Hallo,

ich war der Meinung, das ich hier (Blind_Control_S) die Laufzeit für runter begrenzen kann und damit einen Spalt frei lasse!?

Fussel0804

#5
Nein, diese Werte sind wie schon gesagt nur für die Positionserrechnung da.

Um den Spalt frei zu lassen, musst du den Blind_Scene nehmen, um den Rollo dann auf Position zu fahren.


DoItYourself

Hi,

irgendwie hab ich mir die selbe Frage gestellt wie kira2000 und komme mit der hier gegebenen Antwort nicht ganz klar.In der Doku zu BLIND_CONTROL_S steht folgende Passage:

ZitatDa die Laufzeit der Motoren variieren kann wird bei erreichen einer
Endposition (oben oder unten) der entsprechende Motor zusätzlich um die
Zeit T_EXT angesteuert um sicherzustellen das die Endposition sicher
erreicht wird, was für eine fortlaufende Kalibrierung der Anlage sorgt.

Wie soll diese Kalibireirung denn funktionieren bzw. welche Daseinsberechtigung hat diese, wenn der Rolladen bedingt durch MAX_RUNTIME aus BLIND_INPUT ohnehin immer die MAX_RUNTIME läuft wenn er auf Endanschlag fährt.

Oder greift diese Kalibrierung nur wenn ich Positionen vorgebe? Sprich nur bei Position 255 und bei Position 0?
--> Pos 255 + T_EXT
--> Pos 0 + T_EXT

Evtl. kann mich jemand kurz und knapp erleuchten  ???

Danke!