Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. gramlgu

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    G
    • Profile
    • Following 0
    • Followers 0
    • Topics 0
    • Posts 6
    • Best 0
    • Groups 0

    gramlgu

    @gramlgu

    0
    Reputation
    51
    Profile views
    6
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    gramlgu Follow

    Latest posts made by gramlgu

    • RE: Siemens LOGO!8 FS04

      @w_tom:

      Danke hat schon mal funktioniert teilweise.

      Wenn ich aber Q1 in DBs mit der Nummer DB1 1064.0 eintrage wechselt leider aber der Zustand nicht

      Wenn ich den nachgeschalteten NQ1 abfrage funktioniert es. Möchte aber ungern in mein Programm immer noch einen zusätzlichen Netzwerkeingang einfügen wollen

      wäre es auch möglich die Ausgänge unter Ausgänge und nicht auf DBs eintragen zu können? `

      Man kann bei keiner SPS(Logo) einen Ausgang aus 2 Quellen beschreiben. 1mal wird Q aus Programm beschrieben(auch wenn Q1 nicht programmiert ist, Logo schreibt dann immer "0" darauf). Du musst mit einem Merker(bzw. Frickelzeugslistendb) verwenden und im Programm Merker auf auf Ausgang verknüpfen.

      posted in Hardware
      G
      gramlgu
    • RE: Siemens LOGO!8 FS04

      So, nun ist auch der Weg analoger Werte von ioBroker nach Logo! fertig.

      Wichtig: Variable muss im Adapter "RW" angehakt werden und als "switch" in der Spalte "Rolle" deklariert werden (ja, auch analoge Werte werden geschaltet 😉 )

      Als Widget dient "Input"

      Leider muss für einlesen und schreiben ein eigener Script geschrieben werden. Vielleicht findet jemand einen Weg beides in einem zu machen.

      Weiters wäre es toll, diese Funktion in ein Widget zu integrieren….Vielleicht gibt es ja einen Editor für Widgets?

      __/**

      • Beschreibe diese Funktion …

      */

      createState('ZeitEinnf_in', 0);

      on({id: "javascript.0.ZeitEinnf_in"/ZeitEinnf_in/, change: "ne"}, function (obj) {

      (function(){

      var ConvertBase = function (num) {

      return {

      from : function (baseFrom) {

      return {

      to : function (baseTo) {

      return parseInt(num, baseFrom).toString(baseTo);

      }

      };

      }

      };

      };

      // hexadecimal to decimal

      ConvertBase.hex2dec = function (num) {

      return ConvertBase(num).from(16).to(10);

      };

      this.ConvertBase = ConvertBase;

      })(this);

      setState("s7.1.DBs.DB1.ZeitEin",ConvertBase.hex2dec(getState("javascript.0.ZeitEinnf_in"/ZeitEinnf_in/).val));

      });__

      posted in Hardware
      G
      gramlgu
    • RE: Siemens LOGO!8 FS04

      @Vumer:

      @gramlgu:

      Habe nun Umrechner! Es gibt leider kein Widget, das eine solche Umrechnung "im Bauch" hat (vielleicht bin ich ja auch nur nicht fündig geworden), deshalb Umweg über Javascript:

      Im ioBroker.admin den Adapter "Scripte" installieren. In der neuen Lasche Scripte im Order Common u.a. Zeilen einfügen und speichern und Script auf Play stellen. In diesem Fall wollte ich den Sonnenaufgang richtig darstellen (sunrisenf:ohne Formatierung, sunrise: mit Formatierung - mit Doppelpunkt). Natürlich ist Sunrise nur 3 stellig (weil morgens), deshalb habe ich auch für 4stellige Uhrzeiten Zeile eingefügt und für diesen Fall auskommentiert. In der Visu dann ein Widget mit Stringvariablen auswählen und als Obekt ID gewünschte Variable einfügen. Hier: sunrise bzw. sunrisenf. Diese werden wie die S7 Variablen im Objektexplorer im Ordner javascript.0 geführt.

      Achtung: Script wird nur bei Änderung ausgeführt!!(change: "ne") `
      Super!!! Dankeschön!!!

      Jetzt sehe ich die Uhr richtig. Leider kann ich die nicht über ioBroker einstellen. Mache ich was falsch oder ist der Script nur zum auslesen?

      Schöne Grüße `

      Script zum Schreiben wird noch folgen, ich forsche….melde mich wieder!

      posted in Hardware
      G
      gramlgu
    • RE: Siemens LOGO!8 FS04

      @Nitroboarder:

      Ich muss jetzt echt mal eine doofe Frage stellen, was ist das für ein S7 Adapter bzw. was ist das für ein Modul von Siemens?

      Hab mal im Internet danach gesucht, aber keinen Adapter für die Logo!8 auf S7 gefunden! `

      Der S7 Adapter ist zugleich der Adapter für die Logo!8-Steuerungen

      posted in Hardware
      G
      gramlgu
    • RE: Siemens LOGO!8 FS04

      @Vumer:

      @Vumer:

      Zu den LogoDec2Hex und LogoHex2Dec, Tobias Kolb von "Frickelzeugs" erlärt das so:
      > Die Logo speichert Uhrzeiten (z.B. der Wochenschaltuhr) relativ seltsam ab. Eine Zeit von 18:30 Uhr wird als Hex-Wert 0x1830 im VM-Speicher abgelegt, dies entspricht der Dezimalzahl 6192\. Für die Visualisierung muss diese Dezimalzahl also wieder in Hex umgerechnet werden. Die Funktion LogoDec2Hex entspricht also einer einfachen Dec->Hex-Konvertierung mit einem Sonderfall: die Umrechnung wird nur durchgeführt, wenn der sich ergebende Hex-Wert ausschließlich aus Ziffern bestünde (kein A-F erlaubt!). Ist dies nicht der Fall, liefert die Funktion -1 zurück. Dieser Kunstgriff ist nötig, da NCalc nicht mit Hex-Werten umgehen kann. Die Funktion LogoHex2Dec erledigt die Konvertierung in die entgegengesetzte Richtung.
      das muss dann warscheinlich im Widget gemacht werden

      Schöne Grüße `
      @Bluefox

      @all

      habe leider von programmieren keine Ahnung, hoffe das wird sich ändern 🙂

      Was meinst ihr, wo kann man dem Konverter einbauen?

      In meine Rolllädensteuerung sind über 20 Uhren

      Schöne Grüße `

      Habe nun Umrechner! Es gibt leider kein Widget, das eine solche Umrechnung "im Bauch" hat (vielleicht bin ich ja auch nur nicht fündig geworden), deshalb Umweg über Javascript:

      Im ioBroker.admin den Adapter "Scripte" installieren. In der neuen Lasche Scripte im Order Common u.a. Zeilen einfügen und speichern und Script auf Play stellen. In diesem Fall wollte ich den Sonnenaufgang richtig darstellen (sunrisenf:ohne Formatierung, sunrise: mit Formatierung - mit Doppelpunkt). Natürlich ist Sunrise nur 3 stellig (weil morgens), deshalb habe ich auch für 4stellige Uhrzeiten Zeile eingefügt und für diesen Fall auskommentiert. In der Visu dann ein Widget mit Stringvariablen auswählen und als Obekt ID gewünschte Variable einfügen. Hier: sunrise bzw. sunrisenf. Diese werden wie die S7 Variablen im Objektexplorer im Ordner javascript.0 geführt.

      Achtung: Script wird nur bei Änderung ausgeführt!!(change: "ne")

      Mein Dank gilt an Faisalman fyzlman@gmail.com(https://gist.github.com/faisalman/4213592) für diese Passage:

      __//decimal to hexadecimal

      ConvertBase.dec2hex = function (num) {

      return ConvertBase(num).from(10).to(16);

      };

      this.ConvertBase = ConvertBase;

      })(this);__

      und meinem Arbeitskollegen.

      __/**

      • Beschreibe diese Funktion …

      */

      createState('Sunrise', 0);

      createState('Sunrisenf', 0);

      on({id: "s7.1.DBs.DB1.Sunrise", change: "ne"}, function (obj) {

      (function(){

      var ConvertBase = function (num) {

      return {

      from : function (baseFrom) {

      return {

      to : function (baseTo) {

      return parseInt(num, baseFrom).toString(baseTo);

      }

      };

      }

      };

      };

      // decimal to hexadecimal

      ConvertBase.dec2hex = function (num) {

      return ConvertBase(num).from(10).to(16);

      };

      this.ConvertBase = ConvertBase;

      })(this);

      setState("javascript.0.Sunrisenf",ConvertBase.dec2hex(getState("s7.1.DBs.DB1.Sunrise").val));

      var Sunrisetmp= ConvertBase.dec2hex(getState("s7.1.DBs.DB1.Sunrise").val).toString();

      //setState("javascript.0.Sunrise",Sunrisetmp.slice(0, 2) + String(":") + Sunrisetmp.slice(2, 4)) ; //bei 4 stelliger Zeit

      setState("javascript.0.Sunrise",Sunrisetmp.slice(0, 1) + String(":") + Sunrisetmp.slice(1, 3)) ; //bei 3 stelliger Zeit

      });__

      posted in Hardware
      G
      gramlgu
    • RE: Siemens LOGO!8 FS04

      Hallo!

      Vielen Dank für eure Tipps. Bei mir scheiterte es daran dass ich die Adresse "DB1 0.0" in die Variablenliste einfügen musste, obwohl ich diese gar nicht verwende. Danach werden alle Variablen von/zu Logo übertragen, auch Merker/Eingänge/Ausgänge laut der Variablenliste von "Frickelzeugs"

      Frage an alle zu VUMER´s Logo S7 Test.zip

      Wie gehst du mit der Einschaltzeit (B007 im Logo) "4096" um. Sollte ja 10:00 Uhr heißen (Hex-Umrechnung).

      Wie und wo kann man das in io-Broker umrechnen?

      posted in Hardware
      G
      gramlgu
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo