Siemens Logo8 und Taster

Nochmal vielen Danke an Senior und JPaeper!

Diese Community ist wirklich der wahnsinn und ich freue mich schon auf weitere Abenteuer mit der Hausautomatisierung. Ich bin einfach froh, dass ich im letzten Moment Symcon entdeckt habe, ich wollte vorher irgendwie so eine komische Englische Software kaufen.

Und JPaeper, das Skript ist einfach Perfekt !!! Du solltest es unbedingt in den Store bringen! Damit würde man eine menge Logo Besitzer überglücklich machen.
Man hat ein Schalter in der Visualisierung mit direkter Statusanzeige und das ganze funktioniert perfekt mit Google Home. Was will man mehr. Dankeschön.

Hi,
ich hab das Modul von dir geladen und es ausprobiert. Leider funktioniert es bei mir nicht. Es zeigt den Status vom Ausgang an aber es schaltet nicht. Ich Versuche den Merker M1 zu schalten. Hab es bei den Adressen mit 1104 und Adresse 0 Bit 0 versucht. Beides schaltet den Merker leider nicht. Den selben Merker (M1) über IPS konfiguriert kann ich ohne Probleme schalten, dein Modul ist aber wesentlich komfortabler. Hast du vielleicht einen Tipp was ich falsch mache?
Ich hab bei der Kompatibilität gesehen dass es für IPS5.1 ist und im Forum dass es beim schreiben von für SPS bei ISP 5.1 zu 5.2 eine größere Änderung gegeben hat (Vorsicht beim Wechsel von 5.1 auf 5.2 und Verwendung der LOGO!). Könnte es damit zusammen hängen?

Gruß,
Valeriy

Hallo Valeriy,

ich vermute es liegt weniger am Wechsel der 5.1 zur 5.2 als an der von Dir verwendeten LOGO. Die LOGO 7 hat im Gegensatz zur 8 eine etwas unterschiedliche Speicherbelegung. Verwendest Du die 8? Geschrieben habe ich die Module für die LOGO 7, verwende sie hier aber auch mit der 8, möglicherweise zeigt sich hier dann die Differenzierung?
Ich schaue mir das mal an.
Wichtig ist aber: Die Taster-Instanz setzt voraus, das der Netzwerkeingang (evtl. parallel bzw. ODER-verküpft mit einem Eingang/Taster) auf einen Stromstossschalter und von da aus zum Ausgang/Merker geht.

Joachim

Hi,
ja, ich verwende die Logo8. Hab die mit dem Haus so übernommen und angefangen alles im Haus auf Taster umzustellen was an der Logo hängt - damit sich ich ein „Licht Zentral aus“ realisieren lässt.
Meine Schaltung sieht im Moment wie folgt aus (die NI’s können Ignoriert werden. Sobald IPS so läuft wie ich es brauche fliegen die raus):
AZ_Logo8.jpg

Im IPS schalte ich es im Moment mit folgendem Script:
S7_WriteBit(17436, true);
IPS_Sleep(40);
S7_WriteBit(17436, false);

Der Merker ist im IPS wie folgt konfiguriert:

und dein Taster so:

Die Statusanzeige (AN/AUS) funktioniert, nur das Schalten nicht.

Gruß,
Valeriy

Hi,

hast du versucht anstatt VM-Adressen den Merker anzusteuern?

Gruß

Hallo Valeriy,

der Netzwerkeingang sollte irgendwas im Bereich 3.2 oder 3.3 sein, wenn Du in der LOGO die Daten dazu öffnest solltest Du es sehen. Genau das trägst Du bei Adresse und Bit ein (also in diesem Fall oben 3 darunter 2 (oder 3). Verstehe im Moment nicht warum dort zwei Netzeingänge notwendig sind (einer wahrscheinlich zum Setzen, der andere zum Reset).

Damit mein Modul funktioniert muss ein Netzwerkeingang auf den Trigger des Stromstossschalters.
Darüberhinaus was ich derzeit nicht welche Funktion der Merker haben soll…:confused:

Kann leider aktuell kein Screenshot aus meiner LOGO erstellen, aber so passt mein Modul nicht zu Deiner LOGO-Konfiguration.

Bei mir gehen im Normalfall Taster-Eingang und Netzwerkeingang über ein ODER an den Trigger-Eingang des Stromstossschalters, der Ausgang des Stromstossschalters dann an den Ausgang (oder manchmal auch auf einen Merker).

Joachim

Hi Joachim,

jetzt verstehe ich das Problem. Ich hab mit deinem Script versucht den Merker M1 anzusteuern. Die Netzwekeingänge sind noch übrig von der vorhergehenden Konfiguration.
Der Merker soll das gleiche machen wie der Taster. Wie von dir schon richtig angemerkt, ist der untere Netzwerkeingang für den Reset vom Selbshalterelais gedacht gewesen (Überbleibsel von der Konfiguration vor IPS)
Verstehe ich das richtig dass über dein Script nur Netzwerkeingänge (NI) angesteuert werden können und Merker nicht?

Gruß Valeriy

Hallo Valeriy,

wie schon oben beschriben kannst Du auch Merker ansteuern - aber halt in einer anderen LOGO-Konstellation. So wie Du es bei Dir in der LOGO aufgebaut hast, passt es nicht zum Modul.

Joachim

Hi Joachim,

leider komme ich immer noch nicht auf einen grünen Zweig. Der Hund ist für mich bei der Ansteuerung des Merkers vergraben.
Ich hab die Schaltung wie von dir beschrieben angepasst:
M1LOGO21_2.jpg

Mit deinem Taster habe ich versucht den M1 anzusteuern:

IPS20LOGO_TASTER_2.jpg

Leider kommt dabei kein Signal beim Merker an.

Gruß,
Valeriy

M1LOGO21_2.jpg

Hallo Valeriy,

falls dein Problem noch besteht, versuch mal ein Stromstoßrelais zu verwenden.

Im Skript nimm mal 100ms statt der 40, könnte auch sein das der Impuls zu kurz ist!

Hier noch meine Einstellungen in Symcon, damit läufts bei mir

Gruß

Hi,
also an alle die hier mitlesen.
Ich habe das Modul von Joachim an einer Logo!8 benutzt. Wie von Joachim schon angemerkt, hat er es für eine Logo!7 geschrieben. Da der Adressraum der Merker zwischen den beiden Logos unterschiedlich ist, habe ich es nicht geschafft die Merker der Logo!8 anzusteuern. Stattdessen bin ich auf Netzwerkeingänge ausgewichen (ungern - weil Doppelbelegung möglich usw.). Dabei bin ich beim Adressraum größer 7.7 auf einen Fehler gestoßen - Adresse 8.0 wurde als 0.1 interpretiert.

Gruß und allen noch viel Spaß mit Logo und IPS
:):):slight_smile:

…manche Threads lassen einen sprachlos und staunend zurück…[emoji15]

@JPaeper

Kannst du mir vielleicht sagen, wie man per Symcon einen Dimmer der an einer Logo8 angeschlossen ist vernünftig steuert?
Sprich, dass ähnlich wie in deinem Taster Skript der Wert des Dimmers abgerufen wird (damit man auch den aktuellen Wert sieht wenn man über einen Taster den Dimmer einstellt) und man per Schieberegler oder sonstigem den Dimmer auch über Symcon einstellen kann. Wenn du mir dazu was sagen könntest wäre das echt genial :slight_smile:

MFG

Marek

Hallo Marek,

mit der Möglichkeit des Dimmens über die LOGO habe ich mich bisher noch überhaupt nicht beschäftigt. Die „schaltbare“ Beleuchtung, die Garagentore, Velux-Fenster, Beamer-Leinwand, Gartenbewässerung usw. läuft über die LOGO’s, Dimmen läuft dann eher als „Effekt“ über DMX oder über die GeCoS-Module.
Von daher kann ich Dir da leider wenig helfen…

Joachim

Von Symcon aus kannst Du einen analogen Merker ansteuern und dann die Ausgabe von der Logo mit einem Analogausgang den Dimmer ansteuern.

Hi Joachim,
da ich diese Antwort nicht wirklich verstanden hab und sie sogar negativ aufgefasst habe, war ich sehr verärgert. Nach Rücksprache mit einem anderen IPS Modul Entwickler, will ich hier für alle meine Lösung teilen.
Nach wie vor ist dein Modul das wichtigste in meiner IPS Umgebung mit meinen LOGO8.
Nachdem ich den Fehler mit den Digitalen Inputs größer 7.7 beschrieben hatte, habe ich mich an das Debuggen gemacht. Dabei war der FakeSplitter überaus hilfreich!
Hier nochmal das Problem. Wenn man als Eingang 7.0 als Oct. verwendet, wird es auch richtig in 56 als DEC. umgewandelt. Wenn man jedoch 8.0 als Oct. verwendet (was bei der Logo8 ja ohne probleme geht), wird es als 0 übersetzt. Hier mal nur ein Screenshot, aber es lässt sich beliebig mit Oct. Zahlen größer 8.0 nachstellen:

Zu dem Problem hab ich mir dann den Quellcode im Modul angeschaut:

Für meine Umgebung (IPS 5.2 auf Raspbian) verursacht die PHP Funktion „OCTDEC“ das Problem.
Da ich die Digital Inputs nicht mehr nutzen wollte (auf meine Gründe möchte ich nicht weiter eingehe, da offtopic) und unbedingt Merker über die Module ansteuern wollte, habe ich den code wie folgt angepasst:

Wie man sieht verzichte ich auf die Umrechnung in OCT. and dann zurück in DEC. Dementsprechend musste ich SentDataToParent ebenfalls anpassen.
Somit funktioniert es für mich und ich kann jetzt DI und Merker ansteuern.
Für die Logo8 hab ich noch eine kleine Anpassung bei der Anzahl der auswählbaren Merker gemacht denn in der Logo8 sind es ja 64:

Ich hab noch weitere grafische Anpassungen gemacht, dass ist aber alles „nice to have“ und nichts funktionales. Am interessantesten finde ich die Anpassung im Rolladen Modul:

Beim Profile anlegen habe ich das Icon Raffstore mit den Werten 0,100 und 50 verwendet weil es sich um ein Dynamisches Icon handelt (siehe IPS Doku.).

Joachim, danke dir für das tolle Modul. Vielleicht magst du für die Logo8 ein extra github aufmachen. Ich mache es nicht, da ich mich nicht mit fremden Federn schmücken will.

Gruß,
Valeriy [arrgument]

Hallo Valeriy,

vielen Dank das Du Dich so intensiv mit den von Dir benötigten Änderungen bzw. Erweiterungen auseinandergesetzt hast! Das ist für mich eine „echte Community-Aktion“. :loveips:

Ich betreibe hier inzwischen drei LOGO 7 und auch zwei LOGO 8, alles mit diesem Modul - aber immer nur mit wenigen Ausgängen, Merkern und Eingängen. Von daher hatte ich mich ehrlicherweise schon gewundert das keiner an „Grenzen“ gestossen war. Das Du Dich jetzt selbst um die Lösung bemüht hast finde ich echt klasse!:slight_smile:

Auf die Schnelle habe ich jetzt nicht alles verstanden, werde mich aber bemühen Deine Vorschläge dort mit zu integrieren, möglicherweise komme ich dann noch mal per PN auf Dich zu…

Es ist vielleicht dann sinnvoll, in den Konfigurationsformularen für die passenden Auswahlmöglichkeiten bei Merkern und Co ein Auswahlfeld für die LOGO-Version unterbringen - schauen wir mal!

Erst einmal VIELEN DANK!

Joachim

Klar, sehr gerne. Ich unterstütze mit meinen eingeschränkten Programmierkenntnisse wo ich kann.
Ein Formular mit der Auswahl zwischen Logo7 und Logo8 wäre natürlich das non-plus-ultra.

Gruß Valeriy

…habe jetzt schon mal einen Teil der „To-Do’s“ umgesetzt:

  • im Modul Rolladen wird jetzt das Icon „Raffstore“ verwendet, nicht mehr „Garage“, das passt hier tatsächlich besser
  • in allen Modulen ist jetzt ein Auswahlmenü „LOGO Modell“, das aber im Moment ohne weitere Funktion ist (nach der Auswahl müssten dann dynamisch andere Auswahlmenüs angepasst werden) Ich hatte da schon mal etwas auf die Schnelle für die LOGO 8 angepasst. Ich meine es waren die Ausgänge(Q): Die LOGO 7 kann 16 Ausgänge verwalten, die LOGO 8 aber 20??

Was ich noch nicht ganz nachvollziehen kann, ist warum das OCTDEC einen Fehler verursachte und jetzt - ohne dieses - die richtige Adresse berechnet wird. Da hatte ich damals ziemlich lang geknobelt das das so funktionierte…:confused:

Joachim

Hi,

genau, die Logo8 kann bis zu 20 Ausgänge (4 an der zentralen Einheit und 2 x 8 an den extenstions).
Bei den Merken sind es 64.
Bei der Umstellung auf Raffstore sollte noch der Wert für Undefiniert auf 50 gesetzt werden. Ich hab mir die Icons angeschaut und verstehe nicht warum bei Garage 0,25,100 verwendet wird, weil bei allen anderen dynamisch Icons mit 3 Zuständen immer 0,50,100 verwendet wird.

Zum OCTDECT:

Du hast es wie folgt umgesetzt:
$AddressBit = ($Address * 10) + $Bit;
$AddressBit = intval(octdec($AddressBit));

Du kommst immer auf das gleich Ergebnis mit:
$AddressBit = ($Address * 8) + $Bit;
$AddressBit = intval($AddressBit);

Ich hab es mir nochmal angeschaut und verstehe jetzt das Problem und woher der Kommentar damals kam. Beim OCT hört es ja bei der 7 auf. Wenn man eine 8 oder 9 verwendet, wird dies als ungültige Eingabe interpretiert und ignoriert:

Das stört aber die Logo nicht. Was wiederum fatal ist und bei mir zu Nebeneffekten geführt hat.
Zum Beispiel die Merker M33 bis M40 (auf der Logo8) haben die Adressen 1108.0 bis 1108.7 - auch hier scheitert die OCTDEC Funktion.
Meine Umrechnung setze ich für alle meine Merkel ein die ich als Inputs verwende und es funktioniert ohne Probleme. Da ich aber keine Logo7 habe, kann ich es nicht nachstellen. Vielleicht kannst du es testen.

Gruß,
Valeriy