es ist nicht direkt eine Frage zu IPS, sondern eher allgemein zur Modbus Adressierung.
Ich habe folgende Tabelle gefunden, verstehe aber die Abhängigkeiten nicht ganz.
Wenn z.B. %MW0 eine Real (32Bit) ist, wirken sich alle %MX0.0-1.15 (32Bit) auf diese MW0 aus.
Scheinbar wirken sich aber z.B. %MX2.0-3.15 nicht auf MW32 aus (laut Tabelle im gleichen Bereich wie das obere Beispiel)
Könnt ihr mir einen Hinweis geben, wie diese Tabelle zu lesen ist ?
Ich würde natürlich ungern durch fehlerhafte Adressierungen meine Variablen zerstören
Hier ist wsl eine Wago unter Codesys 2.3 im Einsatz.
Ein Real benötigt immer 2 Wörter.
Also wenn du 12288 als Real liest dann kannst du das nächste Real erst bei 12290 lesen.
Ich muss mal schauen ob ich noch eine Variablen Liste aus einem alten Projekt finde, das erklärt es dann besser.
Du musst hier gut aufpassen das sich nichts überschneidet.
Das ich die nächste Real erst bei 12290 einlesen kann, ist mir bewusst und irgendwie nach der Tabelle noch logisch.
Nur die Überschneidungen mit den Bool`s (%MX) verstehe ich nicht ganz.
Welche %MX überschneiden sich womit.
Es kommt jedoch auf den Controller an, vor allem wenn der neuer ist.
Da stimmt die Adressierung nicht mehr weil die Speicher größer geworden sind und sich
dadurch die Adressierung verschoben hat.
Hallo, könnte mir bitte jemand mit der Modbus Adressierung Hilfestellung geben.
Bekomme immer wieder illegal Data Adresse von Symcon gemeldet.
So schaut die Registerbeschreibung Herstellerseitig aus. Ich habe 128byte im Gateway eingestellt.
Coils schreiben(code 05) von 16384…16567 sowie lesen(01) von 0 bis 183 funktioniert. 184…383 input lesen (02) auch. Ist die Adresse zum Lesen von Analogwerten read input registers (04) dann nicht ab 384 ? In der Hilfe bei Symcon steht bei Code 04: 30001 - 40000
Zur Info was die Ursachen waren:
Der Speicherbereich in SPS für die Ausgangswörter war der falsche → max. bis Ausgangswort 127
Und die Modbus Adresse muss dann für Analogsignale Wortweise gezählt werden.
z.B. sind die Single coil(code 05) / single input register (code 02) bitweise zu Zählen: 0-383
Die Analogen Adressen(Code 04) Starten dann aber mit 24 und nicht 384 wie von mir fälschlicherweise angenommen. (in anderer Form so oben beschrieben )