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.
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.
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.
Ich habe jetzt gerade die betroffenen DI und DO Karten getauscht. Sogar eine andere, leere, Modbus Adresse einfach verwendet.
Die Problematik bleibt die gleiche.
Aber nun verwirrt es mich noch mehr.
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?
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.
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
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… ??