Wago 750-842 Modbus Prodblem

Hallo zusammen,

ich habe ein Problem bzw. Phänomen, welches mir Zeit und Nerven raubt.

Ich habe unsere bestehnde Steuerung um mehrere 8DI und 8DO Karten erweitert.
Alles schön in Codesys eingetragen und um Bausteine ( XOR, Trig, Rollo,… ) erweitert.

Jetzt zur Sache:

Da ich aus IPS auch schalten möchte, bzw. per Zeitschaltung schalten möchte, greife ich per Modbus auf die Wago zu.

Bisher hat dieses auch super funktioniert. Nur ist das nun vorbei!
Die Eingänge kann ich per F7 ganz normal betätigen. Dazu sind die Modbusadressen per XOR verknüpft.
Bei einigen Modbusadressen kann ich sauber schalten.
Aber bei einigen anderen werden andere Modbusadressen mitgeschaltet. Diese sind beliebig in anderen Programmen verteilt aber nicht zusammen verknüpft.

Ein Beispiel:
12292 wird betätigt und 12313 betätigt sich mit, obwohl keine Verbindung besteht.

Dadurch haben meine Relais schön Kirmes. Diesen Prozess kann ich nur durch einen reset der Wago stoppen.

Also ich bin da am Ende der Materie.
Hat jemand einen Rat oder Denkanstoß?

PS: Querverweis im Codesys zeigt alles normal ohne seltsamme Verbindungen an.

Vielen Dank

Servus,

in der Instanz ist schon „Bit“ und nicht „Word“ oder so angewählt.

Bin gerade unterwegs und kann erst später schauen.

Grüße
Björn

Ja, alles mit Bit ausgewählt. Einige Adressen funktionieren ja auch ohne Probleme…

Es lässt mir keine Ruhe… :slight_smile:

Auf Bild sieht man die Instanz.
Auf Bild 2 sieht man die Modbusvariablen, welche durch 12291 ausgelöst werden.

Das interessante ist, dass die 12291 in Codesys nicht aktiv geschaltet wird.

Also was nun?

Die IPS Variablen Liste ist hier aus dem Forum.

Gesendet von meinem SM-G973F mit Tapatalk

Hallo,
hmm so genau kenne ich mich auch nicht aus. Allerdings hast du 5000 ms bei der Instanz drin. Das sind 5 Sekunden. Das erscheint mir sehr lange. Ich habe da überall 100 ms eingetragen.

Grüße
Björn

Hallo nochmal,

betrifft es nur die erweiterten Module oder alle ? Das Auslesen der 8 DI funktioniert aber richtig ?

Grüße
Björn

Alle DI lassen sich ganz normal bedienen.
Da ich die Karten von einem Schrank in einen anderen montiert habe, kann ich jetzt leider nicht mehr sagen, welche welche sind.

Hallo lego,

hast du in Codesys MW oder DW neu verwendet?

Gruß
Bernhard

Wie meinst du das? :slight_smile:

Hallo ,

die ModbusAdr 12291 (M0.3) ist auch in MW 12288 (MW0)

Gruß

OK…
das musst du mir kurz genauer erklären. :slight_smile:

Ich habe jetzt gerade die betroffenen DI und DO Karten getauscht. Sogar eine andere, leere, Modbus Adresse einfach verwendet.
Die Problematik bleibt die gleiche.

moin lego,

z.B. Modbus Adr. Wago Modbus Adr.
12384 MX 6.0 MW 6 Bit 0 12294 Bit 0
12385 MX 6.1 MW 6 Bit 1 12294 Bit 1

   bis
   
    12399              MX 6.15      MW6  Bit 15  12294   Bit 15

Gruß
Bernhard

Hey Bernhard,

Dank dir soweit schonmal…

Aber nun verwirrt es mich noch mehr. :slight_smile:
Was ich damals und jetzt gemacht habe:

Damals habe ich die DI und DO Karten an der 842 geschoben und Adressen berechnen lassen.
Dann die IPS Variablen Liste hier aus dem Forum importiert und nur wenige Modbus Variablen benutzt.

Nun habe ich mehrere Karten dazu geschoben, Adressen berechnen lassen und nun die lt. IPS Liste dazugehörigen Modbusadressen an den Bausteinen mit XOR ( Die wahre Lösung … ) verknüpft.

Und nun rennt das ganze System nicht so recht.

Vllt. sollte ich das System einmal ganz neu aufsetzen?

Hallo lego,

die Adresse der DI / DO Karten sind Hardwareadressen ,also AT%IX0.0 oder AT%QX0.0, siehe Wago / Steuerungskonfi / z.B. 750-430 8DI mit Adr 0.0 bis 0.7. Ich lasse da nichts berechnen.

Die erste DI fängt bei 0.0 an und die erste DO fängt auch bei 0.0 an.
Wenn du Analogkarten steckst beginnen die bei %IW0 und die DIs verschieben sich.

Der Modbus-Bereich beginnt bei 12288 das ist MX0, MW 0 oder MD 0 ( Gleitkomma) da gibt es keine Verbindung zu den IO Karten.

Nur ein Programm schreibt den Merker ( Modbus ) auf einen Ausgang, das machts du ja so, so lese ich es.
Ich lese meine DIs ein und beschreibe dann den Merker und der ist dann Modbus.

Gruß
Bernhard

Ja genau… so mache ich das.

Aber wo kann dann der Fehler liegen?
Höchstwahrscheinlich bin ich der „Fehler“, aber was mache ich falsch? :slight_smile:

Hallo ,
ich glaube du brauchst das nicht neu aufsetzen.
Schau dir die Variablen vor und nach den XOR genau an, da kann z. B. Hardware IO Badezimmer mit Modbus Flur verschaltet sein

Gruß

Was du noch machen kannst ist :
Projekt
Alle bereinigen
Alles Übersetzen
Online
Einloggen

Achtung : jetzt steht die SPS, also

START

Habe es kontrolliert. Alles seine Richtigkeit.

Was mir nun auch noch aufgefallen ist:

Wenn ich den Stromstoß Baustein anstatt des Trig benutze, flackert der Ausgang.

Wenn ich Modbusvariablen am Eingang eines Bausteins mehrfach schnell per F7 schalte, schalten sich andere Modbusvariablen dazu, die aber nicht zusammen hängen.

Ker…
Darf ich dir das Projekt einmal zusenden?
Vllt. findest du ja eher den Wurm… ??

hallo,
Stromstoß geht nicht ,da bleibt ja eine 1 oder 0 immer stehen.
Der Tig ist ja nur für 1 Zykl. 1.

Ja , das Projekt zusenden habe ich auch schon überlegt.