Node-RED | Siemens LOGO! integration in Node-RED | S7 protocol | ElektrikTrick

Поделиться
HTML-код
  • Опубликовано: 29 окт 2024

Комментарии • 26

  • @ElektrikTrick
    @ElektrikTrick  3 года назад

    Seit dem Videoupload wurde die Dokumentation der S7-Nodes überarbeitet. Es gibt dort nun einen speziellen Abschnitt für die Variablenbelegung der LOGO! 8.
    In meinem neuen Video (Siemens LOGO! Parameter in Node-RED einbinden | ruclips.net/video/Xlu5g_uY65g/видео.html) gehe ich auch kurz auf diesen Abschnitt ein.
    Link zur Dokumentation auf GitHub: github.com/st-one-io/node-red-contrib-s7#notes-on-logo-8

  • @thorstenfricke3257
    @thorstenfricke3257 2 месяца назад

    Hi super danke! hast du schon mal Beispiele gefunden wo jemand mit react oder dotnet die Logo angesprochen hat?

    • @ElektrikTrick
      @ElektrikTrick  2 месяца назад

      Servus, nein, nutze ich auch nicht.

  • @thorstenfricke3257
    @thorstenfricke3257 2 месяца назад

    kann man auf diesem Wege auch Temperaturschwellen ändern? also Konstanten ändern? wie mit dem integriertem Logo webserver?

    • @ElektrikTrick
      @ElektrikTrick  2 месяца назад +1

      Servus, ich habe mal ein ähnliches Video dazu gemacht: ruclips.net/video/Xlu5g_uY65g/видео.htmlsi=aicK5J8hbibZYDgC

    • @thorstenfricke3257
      @thorstenfricke3257 2 месяца назад

      @@ElektrikTrick oh super

  • @vogelgob08
    @vogelgob08 3 года назад

    Hi, ich muss mich auch der Mehrheit hier anschließen und sagen, dass Video ist wirklich top und deine Erklärungen sehr gut.
    Nun habe ich alles so durchgeführt wie im Video beschrieben, den Node deployed und eine Verbindung wird zur Logo hergestellt (Nodes sind online). Nun scheint es, dass aber keine Werte übertragen werden. Um das zu testen habe ich ein "Lebensbit" mit einem Impulsgeber gebaut und übertrage diesen, in Node-Red wird die Variable nicht geändert. Wo kann hier der Fehler liegen?

    • @ElektrikTrick
      @ElektrikTrick  3 года назад

      Servus,
      ich könnte mir vorstellen, dass der Fehler bei den S7-Variablen in Node-RED liegt (siehe Kapitel ab 8:34).
      Schau mal, ob du die Variablen entsprechend des folgenden Aufbaus erstellt hast: z.B. "DB1,X0.0" (entspricht LOGO VM0.0). Wenn schon z.B. statt dem Komma ein Semikolon steht, funktioniert die Übertragung in Node-RED nicht. Leerzeichen sollten auch ausgelassen werden.

  • @MB-cz1go
    @MB-cz1go 4 года назад

    Hallo, vielen Dank für die tolle Anleitung. Ich benutze die Logo8 und verwende nur Bits. Im Nodered steht dann immer false. Wenn das Bit gesetzt wird, kommt statt false ein true und das Signal wird ausgelöst indem mir eine Email geschickt wird. Passt soweit. Das Problem ist, wenn ich den Rasp neu starte oder neu deplay drücke wird ebenfalls eine Email geschickt obwohl das Bit nicht auf true wechselte. Hast du eine Ahnung wie ich das filtern kann? Es soll nur bei true eine Email geschickt werden. Besten Dank

    • @ElektrikTrick
      @ElektrikTrick  4 года назад

      Servus, ich könnte mir vorstellen, dass bei einem Deploy in Node-RED oder einem Neustart vom Raspberry (wo Node-RED ja neugestartet wird) die Email-Node initialisiert wird und dabei dann eine Mail gesendet wird (nutze sie selbst nicht). Somit würde dann eine Mail gesendet, auch wenn kein Bit gesetzt ist.
      Unterbinden, dass der Fehler bei einem Raspberry-Restart auftritt, ist meines Wissens nach nicht möglich, was du aber machen könntest, wäre beim Deploy nicht "voll" zu deployen, sondern nur "geänderte Flows" oder "geänderte Nodes" auszuwählen (geht über das Kontext-Menü (Pfeil rechts im Deploy-Button)).
      Dann würde, sofern du keine Email-Node geändert hast bzw. keinen Flow wo eine Email-Node enthalten ist, die Email-Node nicht neu initialisiert werden, sondern so verbleiben wie vorher, was zur Folge haben sollte, dass du keine "unnötige" Email mehr bekommst.
      Hoffe, dass das deine Frage beantwortet.

    • @MB-cz1go
      @MB-cz1go 4 года назад

      @@ElektrikTrick Also ich habe mir das nochmals angeschaut. Der Befehl wird einfach so ausgelöst bei Empfang irgendeiner Nachricht. Sobald die Logo nach Neustart quasi reconnect false anzeigt, wird ein Befehl geschickt und die Email wird verschickt. Wenn das die Logo auf True kurz sendet wird ganz klar wieder ein Signal gesendet und die Email geht raus.
      Es muss also irgendein Ding / Funktion was auch immer hin, was im Nodered zwischen die Logo und die Email kommt. --> Senden nur bei "true" erkannt. Kann da wer helfen wie das umgesetzt werden kann?

  • @deKai308
    @deKai308 3 года назад

    Kann man dieses Video auf die Logo 0BA7 anwenden oder funktioniert das nicht? Ansonsten Super erklärt...

    • @ElektrikTrick
      @ElektrikTrick  3 года назад

      Servus. Das kann ich nicht genau sagen, da ich keine 0BA7-LOGO habe und in der Dokumentation der S7-Node hierzu nichts steht.
      Theoretisch sollte das Ganze aber funktionieren, da die 0BA7 laut Handbuch (support.industry.siemens.com/cs/document/50074616/logo!?dti=0&lc=de-WW | Seite 4) die S7-Kommuniktation über TCP-IP unterstützt.
      Ob das in der Praxis allerdings funktioniert, kann ich, wie bereits oben erwähnt, nicht sagen.

    • @deKai308
      @deKai308 3 года назад

      @@ElektrikTrick Danke für die Info. Ich Probiere mich mal daran.

  • @silust2409
    @silust2409 4 года назад

    Super Video! Mir ist nur nicht ganz klar ob ich für Node Red einen Rechner brauch der 24/7 läuft odr ob das program direkt auf der Logo läuft?

    • @ElektrikTrick
      @ElektrikTrick  4 года назад

      Servus, Node-RED läuft nicht direkt auf der LOGO!. Man benötigt einen Rechner.
      Für 24/7 Betrieb eignet sich ein Raspberry Pi ganz gut.
      Um Node-RED bzw die Kommunikation zwischen Node-RED und LOGO! nur testweise auszuprobieren, ist auch eine Installation unter Windows möglich und sinnvoll, aber für 24/7 Betrieb eher "sinnlos".
      Habe für beide Systeme Videos gemacht wie man Node-RED installiert, siehe Playlist:Node-RED: ruclips.net/p/PLUwHLEKeExf8ihL7Udu7r_kbQ2j_t1MHE

    • @peterselbig6618
      @peterselbig6618 3 года назад

      @@ElektrikTrick Es wird demnächst Panels von Siemens geben die Docker unterstützen... die wären ideal :)

    • @ElektrikTrick
      @ElektrikTrick  3 года назад

      @@peterselbig6618 Servus. Danke für den Hinweis, davon hatte ich noch nichts mitbekommen.
      Scheint es wohl schon zu geben, wobei der Preis für den "Privatanwender" aber in meinen Augen sehr abschreckend ist.

  • @tommykiller3831
    @tommykiller3831 3 года назад

    Ich bräuchte Hilfe meine Node -Red zeigt immer ein Fehler an so bald er sich mit der Logo verbinden soll und die Logo geht off

  • @SK-dp7zm
    @SK-dp7zm 4 года назад

    Hi, erst einmal machst du einen großartigen Job. Ich bin Node Red Anfänger und betreibe das System Gerade mit einer 1200 er plc Siemens. Ich habe mal eine Frage ich möchte gerne durch setzten eines Bits eine Meldung Text Meldung auf dem Dashboard ein und ausblenden lassen weiß leider nicht wie es funktioniert. Könntest du mir da weiter helfen? Danke im Voraus

    • @ElektrikTrick
      @ElektrikTrick  4 года назад

      Servus, ich verstehe dein Anliegen nicht so ganz. Soll die Meldung durch Rücksetzen wieder verschwinden oder nach einer abgelaufenen Zeit?

    • @SK-dp7zm
      @SK-dp7zm 4 года назад

      Hi, ich setzte ein Meldebit über die 1200er, sende es an den pi und somit an Node red. Soweit läuft alles nur in Node Red möchte ich das Bit nutzen um ein textfeld erscheinen zu lassen, wo ich im Vorfeld die Warn/Fehlermeldung (Texte z.B Übertemperatur) hineingeschrieben habe. Es geht nicht um die Auswertung im TIA Portal , sondern auf Node Red. Warnungen sollen nicht zurück gesetzt werden nur sichtbar sein wenn die Bedingungen erfüllt sind, aber wie gesagt das ist ja die Auswertung der sps bzw. des Programms (TIA). Also im Grunde nur die Visualisierung auf der Dashboard Oberfläche angestoßen durcheinander boolean ....True= Meldetext ist sichtbar/ False =Meldetext ist unsichtbar. Schön wäre natürlich wenn die Positionen der Textfelder immer an der selben Stelle sind. Dachte an Textfeld (Position)für Warnungen und ein Textfeld Position)für Fehler.
      Vielen Dank

    • @SK-dp7zm
      @SK-dp7zm 4 года назад

      Also generell sollen Warnungen nur für Zeit X sichtbar gemacht werden und Fehlermeldungen gesetzt werden die dann Quittiert werden müssen.
      Das setzte ich aber soweit in der 1200er um wie gesagt es ist die Visualisierung der Texte auf der Dashboard Oberfläche die dann sichtbar gemacht werden sollen. Die Text Felder für das Dashboard sind zum Beispiel einmal platziert und immer sichtbar. Ich hoffe ich konnte dir mein Anliegen näher bringen.

    • @ElektrikTrick
      @ElektrikTrick  4 года назад +1

      @@SK-dp7zm Ich verstehe. Derzeit habe ich leider nicht die Zeit, mich weiter so spezifisch in Node-RED einzuarbeiten.
      Aber:
      Ich habe aber vor kurzem ein Video hochgeladen, wo ich zeige, wie man Pushnachrichten von der LOGO! über Node-RED auf das Smartphone bringt (ruclips.net/video/RC2JmcSFMJU/видео.html). Dort habe ich u.a. die Text-Input-Node vom Dashboard verwendet. Anstatt der folgenden Pushbullet-Node (die für die Smartphone-Meldung zuständig ist), müsste in deinem Fall vermutlich dann entweder eine Notification Node (hier kann man die Zeit einstellen, wie lange die Meldung angezeigt werden soll) oder eine Text-Node eingesetzt werden (Diese habe ich allerdings weder genutzt, noch weiß ich, wie man sie verwendet). Da würde ich dir empfehlen in die Documentation vom verwendeten Dashboard zu schauen(in meinem Fall: flows.nodered.org/node/node-red-dashboard ).
      Anderer Ansatz: Meldung in TIA erstellen und an Node-RED übergeben. (Ob das allerdings möglich ist, weiß ich nicht, kenne mich mit TIA nicht wirklich aus, vermutl. wird das Variablentechnisch aber eher nicht funktionieren).
      Ich hoffe, ich konnte dir mit meinen Ansätzen helfen.
      PS: Würde mich freuen, wenn du mir mitteilst, wie du das Problem im Endeffekt gelöst hast, man lernt ja nie aus ... Danke.

    • @ElektrikTrick
      @ElektrikTrick  4 года назад

      @@SK-dp7zm Und danke für das Lob.