Ankündigung

Einklappen
Keine Ankündigung bisher.

Start mit EibPC - Rolladensteuerung

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • jjmargis
    antwortet
    Hola,

    und da bin ich nochmal.

    Ich habe mir nun das Macro mal angeschaut und schon kommt die nächste Frage.

    Zur Parametrisierung fragt mich das Macro nach der GA des Freigabeobjektes oder Variable und auch nach der GA des Rollos.
    Was ist da der Unterschied?

    Ich habe jetzt mal beides die gleiche GA eingetragen.
    Ist das korrekt?
    Siehe:
    BeschattungRolloOstZeit("Rolläden Ost-5/2/0","Rolläden Ost-5/2/0","Rolläden Ost-5/2/0",5000)

    Vielen Dank nochmal und viele Grüße
    Jens

    Einen Kommentar schreiben:


  • jjmargis
    antwortet
    Hola enertegus,

    vielen Dank für den Hinweis.
    Sobald ich den EibPC habe, kann ich das gleich mal testen.

    @all
    Jetzt habe ich nochmal eine ganze blöde Frage.
    Ich habe gestern einige Zeit mit dem Lesen des Handbuches verbracht - echt interessant.
    Ich frage mich nun, ob ich die gesamte Programmierung für mein Objekt in einem Anwendungsprogramm (Rolladen, Licht, Heizung, etc.) haben muss, damit das immer nacheinander durchläuft oder ob ich für jeden Block extra ein Anwendungsprogramm haben kann, zu besseren Übersicht?

    Vielen Dank im Voraus und viele Grüße
    Jens

    Einen Kommentar schreiben:


  • enertegus
    antwortet
    Zitat von jjmargis Beitrag anzeigen
    J
    Ich muss dann nur sehen, wie das mit dem Stop läuft.
    ;-)
    Das ist so gedacht, dass man die Stopadresse für das Verfahren des Rollos mit angibt. Damit kennt das Makro Hoch/Runter und Stop und kann den Rest erledigen.

    Die Hochlaufzeit ist fährt ja wieder den Rollo hoch und muß dann anhalten, damit der Rollo ein wenig geöffnet wird. Bei mir sind da 5 bis 7 Sekunden recht brauchbar.

    Wenn noch was unklar ist, einfach melden

    Einen Kommentar schreiben:


  • jjmargis
    antwortet
    Ja Uwe, 1997 eingebaut.
    Aber läuft noch.

    Danke für den Tipp mit dem Macro.
    Sieht aus wie der Vorschlag vom Bodo.

    Das mit den 30 Sek. gefällt mir. Damit würde ich die Pausenzeit gut überbrücken können.

    Ich muss dann nur sehen, wie das mit dem Stop läuft.
    ;-)

    Bin zumindest schon mal optimistisch, dass der Anfang gemacht ist.
    :-)

    Viele Grüße
    Jens

    Einen Kommentar schreiben:


  • michel38
    antwortet
    Ohje ist der alt.

    Da hilft Dir nur dieses Makro. Er fährt den Rollladen zu, dann ein wenig wieder auf.

    [highlight=epc]

    // Beschattung von Ostfenster
    :begin BeschattungRolloOstZeit(Freigabe, GARollo, GAStop, HochlaufZeit)
    :info $Rollo-Beschattung eines Ost-Fensters mit einstellbarer Hochlaufzeit für Lichteinfall. Bei Beschattung fährt der Rollo runter und anschließend wieder etwas hoch, um die Rollos auf eine Stellung zu fahren, die etwas Lichteinfall ermöglicht. Diese Hochlaufzeit kann beliebig angegeben werden.$ \\ $Gruppenadresse eines FreigabeObjektes oder Variable$ \\
    $Gruppenadresse des Rollos zum Verfahren$ \\
    $Gruppenadresse des Rollos zum Stoppen des Verfahrens.$ \\
    $Zeit des Hochlaufs in Millisekunden, z.B. 2500 entspricht 2.5 Sekunden$
    :shortinfo $Rollo-Beschattung eines Ost-Fensters mit einstellbarer Hochlaufzeit für Lichteinfall bei Beschattung.$

    if Freigabe and (elevation()>2f32) and azimuth()>0f32 and azimuth()<185f32 then write(GARollo,EIN) endif
    // Nach 30 Sekunden wieder hochfahren
    if after(Freigabe and (elevation()>2f32) and azimuth()>0f32 and azimuth()<185f32,30000u64) then write(GARollo,AUS) endif
    // Nach Hochlaufzeit Rollo wieder stoppen
    if after(Freigabe and (elevation()>2f32) and azimuth()>0f32 and azimuth()<185f32,30000u64+HochlaufZeit^u64) then write(GAStop,EIN) endif
    if Freigabe and (elevation()>2f32) and !(azimuth()>0f32 and azimuth()<185f32) then write(GARollo,AUS) endif
    :end

    [/highlight]

    zu finden in der EnertexBeschattung.lib

    Uwe

    Einen Kommentar schreiben:


  • jjmargis
    antwortet
    Hola Bodo, Uwe,

    als Rollo-Aktor habe ich Siemens N521.
    Der ist schon was älter.
    Ich habe in den Applikationen nix zu irgendwelcher Logik gefunden.
    Zu finden unter:
    https://support.automation.siemens.com/WW/llisapi.dll?func=cslib.csinfo&nodeid5=38718979〈=de &siteid=cseus&aktprim=0&extranet=standard&viewreg= WW&objid=43569332&treeLang=de
    Dann auf Seite 6.

    Evtl. habt ihr eine Idee für mich.

    @Bodo
    Dann muss ich das mal im Editor anschauen.
    Dein ScreenShot ist aus dem Beschattungsmarko, richtig?

    Viele Grüße
    Jens

    Einen Kommentar schreiben:


  • Bodo
    antwortet
    Hoi Jens
    Zitat von jjmargis Beitrag anzeigen
    Aber der Aktor sagt nicht, wenn die Rollos nur zu Bsp. 80% geschlossen sind.
    Manche Jalu/Rollo-Aktoren können das (Stichwort Referenzfahrt (mit Stoppuhr Fahrzeiten messen und im Aktor hinterlegen))
    Zitat von jjmargis Beitrag anzeigen
    Nur bin ich sicher nicht soweit, dass ich die Bedingungen verknüpfen kann.
    Hast du evtl ein Beispiel wie sowas aussehen könnte?
    Du kannst mit einem einfachen Editor (Notepad++) (sollte utf-8 können) die EnertexBeschattung.lib öffnen und dir den Salat anschauen.
    Erst ist die Beschreibung des Macros und dann sind die Eingabefelder definiert.
    Danach kommen die Berechnungen.
    z.B.
    Code:
    // Beschattung von Fenster bei Angabe von Grad und Hochlaufzeit
    :begin BeschattungRolloGradZeit(Freigabe, GARollo, GAStop, HochlaufZeit,GradEin, GradAus)
    :info $Rollo-Beschattung eines Fensters mit einstellbarer Hochlaufzeit für Lichteinfall. Die Ausrichtung in Grad (0 ist Nord, 90 Ost, 180 Süd, 270 West), bei der beschattet werden soll, muss bekannt sein. Bei Beschattung fährt der Rollo runter und anschließend wieder etwas hoch, um die Rollos auf eine Stellung zu fahren, die etwas Lichteinfall ermöglicht. Diese Hochlaufzeit kann beliebig angegeben werden.$ \\
        $Gruppenadresse eines FreigabeObjektes oder Variable$ \\
        $Gruppenadresse des Rollos zum Verfahren$ \\
        $Gruppenadresse des Rollos zum Stoppen des Verfahrens.$ \\
        $Zeit des Hochlaufs in Millisekunden, z.B. 2500 entspricht 2.5 Sekunden$ \\
        $Sonnenstand in Grad (als Zahl), ab der beschattet werden soll$ \\
        $Sonnenstand in Grad (als Zahl), ab die Beschattung aufgehoben werden soll$
    :shortinfo $Rollo-Beschattung eines Fensters mit Nachlaufzeit. Die Ausrichtung in Grad muss bekannt sein.$
    
    if Freigabe and (elevation()>2f32) and  azimuth()>GradEin^f32 and azimuth()<GradAus^f32 then write(GARollo,EIN) endif 
    // Nach 30 Sekunden wieder hochfahren
    if after(Freigabe and (elevation()>2f32) and  azimuth()>GradEin^f32 and azimuth()<GradAus^f32,30000u64) then write(GARollo,AUS) endif 
    // Nach Hochlaufzeit Rollo wieder stoppen
    if after(Freigabe and (elevation()>2f32) and  azimuth()>GradEin^f32 and azimuth()<GradAus^f32,30000u64+HochlaufZeit^u64) then write(GAStop,EIN) endif 
    if Freigabe and (elevation()>2f32) and  !(azimuth()>GradEin^f32 and azimuth()<GradAus^f32) then write(GARollo,AUS) endif 
    :end

    Einen Kommentar schreiben:


  • michel38
    antwortet
    Zitat von jjmargis Beitrag anzeigen
    Ich habe jetzt den Fehler gefunden.
    Ich muss im Macro den Wert 1b01 setzen.
    Es geht auch ein EIN ; AUS ; AUF ; ZU oder ... Schau mal bei Definitionen.

    Was hast Du für ein Rollladenaktor? Viele können %Werte anfahren, da brauchst Du weniger Logik.

    Uwe

    Einen Kommentar schreiben:


  • jjmargis
    antwortet
    Da hast du recht, Bodo.

    Aber der Aktor sagt nicht, wenn die Rollos nur zu Bsp. 80% geschlossen sind.
    Oder ich müsste beim Runterfahren mal die Zeit stoppen und irgendwie programmieren, dass nach x Sekunden ein Stop kommt.
    Mmm, da muss ich mit der ETS mal loggen, was dann gesendet wird.

    Meinst du das geht so?

    Nur bin ich sicher nicht soweit, dass ich die Bedingungen verknüpfen kann.
    Hast du evtl ein Beispiel wie sowas aussehen könnte?

    Viele Grüße
    Jens

    Einen Kommentar schreiben:


  • Bodo
    antwortet
    Hmm

    Rollos die nicht unten aufstehen haben immer die Schlitze offen, oder sehe ich das falsch?

    Einen Kommentar schreiben:


  • jjmargis
    antwortet
    Hola Bodo,

    sagen wir mal so.
    Jalo kann für mich runterfahren und auch die Lamellen verstellen. Der entsprechende Aktor weiß also die Stellung in der Höhe (Bsp. 80%) und weiß auch wie weit die Lamellen gekippt sind.

    Bei Rollo ist das in meinem Kopf so, die gehen nur hoch und runter.
    Man kann zwischendurch einen Stop senden, um die Schlitze zu sehen - da kommt ein bischen Licht durch, aber es ist nicht bekannt in welcher Höhe der Rolo steht. Lamellen zum kippen gibt es nicht.

    Meine Idee ist nun, die Rollos runterzufahren und dann wieder ein bischen hoch, so dass die Rollos auf Schlitz stehen und etwas Licht reinkommt.
    ...und das ganze an Hand der Koordinaten und Zeitgesteuert (Ost, Süd, West).

    Ich hoffe das war besser erläutert.

    ...ich kann natürlich auch einen Denkknoten im Kopf haben.
    ;-)

    Viele Grüße
    Jens

    Einen Kommentar schreiben:


  • Bodo
    antwortet
    Hoi

    Eins wo Rollo drauf steht (versteh' die Frage nich...)

    Einen Kommentar schreiben:


  • jjmargis
    antwortet
    Hola Bodo,

    danke für deinen Tipp.
    Meine GA nimmt die 1 - mach ich bei der ETS auch.

    Ich habe jetzt den Fehler gefunden.
    Ich muss im Macro den Wert 1b01 setzen.
    Dann sieht das so aus: TagesSchaltuhr(08,00,"Rolläden Süd-5/3/0",1b01)

    Ich hatte vorher, wie in der ETS, nur den Wert 1 gesetzt.

    Nun kann ich weitermachen.
    ;-)

    Evtl. kannst du mir gleich noch einen Tipp geben.
    Wenn ich mir das Macro für Beschattung anschaue, dann ist das doch nur für Jalo mit Lamellen, richtig?
    Wenn ich jetzt nur Rollos (ohne Lamelle) habe, welches Macro empfiehlst du zu nehmen?

    Vielen Dank und viele Grüße
    Jens

    Einen Kommentar schreiben:


  • Bodo
    antwortet
    Zitat von jjmargis Beitrag anzeigen
    Ergebnis: TagesSchaltuhr(08,00,"Rolläden Ost-5/2/0",1)
    Allerdings kommt dann die Fehlermeldung:
    Datentyp der Parameter nicht gleich....
    Hoi Jens

    Welchen Wert erwartet denn Deine GA 5/2/0
    Wenn Du "F5" drückst kannnst Du alle Deine GA's sehen und mit Rechtsklick auf eine GA und "Wert senden" kommt ein Fenster mit möglichen Werten zum senden.

    Vielleicht braucht Deine GA ein "EIN" ? (wobei das EibStudio ein "ein" nicht akzeptiert)

    Einen Kommentar schreiben:


  • jjmargis
    antwortet
    Moin Uwe,

    danke für deinen Tipp.

    Ich habe die Adresse rübergezogen.
    Ergebnis: TagesSchaltuhr(08,00,"Rolläden Ost-5/2/0",1)
    Allerdings kommt dann die Fehlermeldung:
    Datentyp der Parameter nicht gleich....

    Den gleichen Fehler erhalte ich, wenn ich manuell '5/2/0'b01
    eintrage.
    Dann steht dort: TagesSchaltuhr(08,00,'5/2/0'b01,1)

    Das ist schon sehr komisch.
    :-(

    Viele Grüße
    Jens

    Einen Kommentar schreiben:

Lädt...
X