TIA Janitza MID über Modbus

p-snk

Level-2
Beiträge
51
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen!
Ich versuche zurzeit ein Energiezähler von Janizta per Modbus auszulesen.
Hier erst mal die Eckpunkte:
CPU 1211C DC/DC/DC 6ES7 211-1AE40-0XB0 V 4.3
Schnittstelle CB 1241 (RS485) 6ES7 241-1CH30-1XB0 V1.0
TIA V 16
Energiezähler MID B23-312-10J

Ich lese den Zähler über den Modbus Master aus.
Siehe Bild:
Unbenannt.PNG

Ich bekomme im Status immer die Meldung 8381 „Funktionscoad nicht unterstützt.
Kann mir jemand sagen was ich falsch mache?
Grus und Danke
Peter
 
Mit 19000 liest du Eingangsbits. Ich vermute mal du möchtest Halteregister lesen, das wäre dann MB_DATA_ADDR 419000.

Warum Siemens sich diesen Unfug mit dem Eincodieren der Funktionscodes in die Adresse ausgedacht hat, würde gerne mal wissen. Für den Parameter mehr wäre auf jeden Fall Platz am FB gewesen. Genauso wie für die Unit-ID und weitere Modbus-Parameter damit man nicht mehr in den Instanz-Daten rumpoken muss, da sollte Siemens sich doch mal an den eigenen Styleguide halten.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Gut6en Morgen!
Danke für die Antwort. Ich hatte gestern allerdings nach zwei Stunden Skype Konfi kein Bock mehr:ROFLMAO:!


Ich habe es jetzt mit dem Wert 419000 versucht. Jetzt bekommen ich den Fehler 8383 (Datenadressfehler oder Adresse außerhalb des gültigen Bereichs von DATA_PTR)
 
Was ist denn DATA_PTR bei dir, ist das nur ein einzelnes Bit, oder ein Bit-Array?

Ich verschalte dort üblicherweise ein Array[..] of Word von der zu lesenden Registeranzahl entsprechenden Größe. Dann hast du in dem Array später deine gelesenen Modbus-Register.
 
Ich hatte ein Array[..] of Int. Ich habe jetzt allen noch mal neu eingegeben und nun funktioniert es!? Ich habe nur aus dem Int ein Word gemacht. warum das jetzt läuft verstehe ich erlichgesagt nicht.
Tausen Dank!
Frohe Ostern, beleib gesuchd und pass auf Dich und Deine Mitmenschen auf!

Peter
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Schnittstelle CB 1241 (RS485) 6ES7 241-1CH30-1XB0 V1.0
Steht in der Hilfe von TIA V16 zur Anweisung Modbus_Master auch noch folgendes?
Modbus_Master: Als Modbus-Master kommunizieren

Hinweis
Einsatz mit CM1241
Der Einsatz dieser Anweisung mit einem CM1241 ist erst ab einem Firmware-Stand V2.1 des Moduls möglich.
Tipp: wenn Probleme mit einer Anweisung, dann die Anweisung markieren und F1 drücken :cool:

PS: Quatsch, nicht relevant, Du hast ja CB 1241 :oops:

Harald
 
Zurück
Oben