Wo finde ich die zugeordneten Modbusadressen (oder muss ich diese zuordnen)?

Lenz

Level-1
Beiträge
46
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen!

Es geht um mein erstes Wago-Projekt.

Testprogramm.jpg

Ich lese mittels einer Analogeingangskarte (750-451) eine Temperatur auf dem Controller 750-889 ein.
In der Globalen Variablen-liste habe ich eine "tempc" variable deklariet, welche ich auch in der Webvisu angezeigt bekomme.
Ich habe also nun die Temperatur in einer Variable.

Da mir aber die Trendaufzeichnung nicht gefällt, möchte ich diesen Wert (zum Test) an die Xsolution Software mittels Modbus übergeben.
In der Xsolution-Software habe ich die Wago als Gateway eingerichtet und es wird mir auch eine erreichbarkeit der wago angezeigt.

Aber wie bekomme ich den Wert nun übermittelt...
- Muss ich da noch etwas im Codesys einstellen und die Modbusadressen vergeben/aktivieren?
- Welche Variable liegt auf welcher Mosbusadresse?


Mit freundlichem Gruß,
Philipp
 
Es gibt in der Wago Manuel (gibt auch extra eine für Modbus) ein Tabelle auf welcher Modbus Adresse du was findest.
Und dann noch ein wenig ausprobieren ob deine Modbus Adresse bei 0 oder bei 1 beginnt zu zählen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hmm.. Was meinst du mit "Wago Manuel" ?

Ich habe auch schon im codesys unter Projekt/Optionen/Symbolikkonfiguration eine Testprojekt.Sym erstellt.
Diese soll man angeblich bei xsolution direkt einlesen können.
Wenn ich diese jedoch einlese, kommt eine Fehlermeldung: "Symbolikdatei enthält keine Variablen"
 
Ja, dort steht für %IW= = Modbusadresse 0.

Anbei einmal die Übersicht meiner Modbuseinstellungen.
Ich bin auch nicht sicher, was Status und was write Register sind.

Modbustest.jpg

Aber auch wenn ich die REAL nochmal in eine %MW0 (Modbus 12288) schreibe, bekomme ich keine korrekten Werte..
siehe:

Modbustest2.jpg
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Kenne die X-Solution Software nicht. Aber sehe ich das richtig das deine Temperatur auf einem negativen Wert ist ?
Bin mir nicht wirklich sicher wie hier das Vorzeichen interpretiert wird.
Meine Modbus Erfahrungen sind da auch eher eingeschränkt. Aber wenn ich sowas teste versuche ich es mit einem ModBus Server Tool um die Adressen zu prüfen.
 
Ich habe xsolution mal nach Hilfe gefragt, die werden bestimmt ab Montag wieder Hilfestellungen geben.
 
Ich kenne die X-Solution Software auch nicht aber, du schreibst einen REALWert (negativ und mit Nachkomma ) in ein WORD.Meiner Meinung nach müsstest du %MW0 als INT deklarieren damit du auch negative Werte kannst. Und die Konvertierung als Gleitkommazahl sollte die X-Solution Software machen.
VAR_GLOBAL
iMB_Temp1 AT %MW0 : INT;
END_VAR

iMB_Temp1 := %IW0;

Gruß
Christian
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,
hast du mal geschaut ob die Modbusadresse richtig eingegeben ist?
Die meisten Prozesssysteme haben einen Offset von +1 für das Lesen von Modbuswerten.
Je nach Konfiguration des Kommunikationtreibers liest man sonst ohne Offset entweder nur Exponent oder Mantisse des Realwertes.
Mit Offset wäre deine Startadresse für den ersten Realwert 12289 und für den zweiten 12291 (2 Worte).

Realwert_1 > %MW0 > 3000hex > 12288 dez > Leseadresse:12289
Realwert_2 > %MW2 > 3002hex > 12290 dez = Leseadresse:12291
usw.

Das Merkerwort %MW0 muss natürlich die Deklaration haben die den abgebildeten Wert wiederspiegelt, in deinem Fall "REAL"

Gruß Volker
 
Zuletzt bearbeitet:
Zurück
Oben