Modbusadressen überschneiden sich.

marsmännchen

Level-2
Beiträge
110
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen.
Ich nutze e!cockpit 1.10.01 mit einer PFC200 FW(19).
Hat jemand eine Idee weshalb sich Modbusadressen in e!cockpit überschneiden?

Ich habe einen generischen Modbus-Slave erstellt und GLVs aus meinem Projekt hinzugefügt.
Mein Modbus-Master ist ein Docker-Container mit spicierModbus2mqtt.

Wenn mein Master den Wert 255 sendet an die Adresse:

modbus02.PNG

Dann Schalten gleichzeitig diverse andere Adressen mit Bool auf TRUE, z.B:


modbus01.PNG

Im Anhang habe ich noch einen Export meiner Modbuss-adressen.

Was mir auch aufgefallen ist, in der Beschreibung von spicierModbus2Mqtt:
  • Use "coils", for modbus functioncode 1
  • Use "input status", for modbus functioncode 2
  • Use "holding registers", for modbus functioncode 3
  • Use "input registers", for modbus functioncode 4

Lt. meiner Auffassung hab ich da keinen Fehler. Auszug wie die config von spicierModbus2Mqtt aussieht:

Code:
poll,Btn_Shutter2,0,32805,3,coil,0.3
ref,AnkleideDn,32805,w
ref,AnkleideStop,32806,w
ref,AnkleideUp,32807,w

Code:
poll,ShutterSetPos,0,32036,12,holding_register,0.2
ref,Ankleide,32036,w,uint32BE
ref,Bad,32037,w,uint32BE
ref,Buero,32038,w,uint32BE
ref,Schlafz,32039,w,uint32BE
ref,Yoga,32040,w,uint32BE
ref,ZoeB,32041,w,uint32BE
ref,ZoeS,32042,w,uint32BE
ref,Franz,32043,w,uint32BE
ref,Terr,32044,w,uint32BE
ref,Wasch,32045,w,uint32BE
ref,WzL,32046,w,uint32BE
ref,WzR,32047,w,uint32BE

Da ich schon immer Probleme habe mit der Adressierung meiner "generischen Bastlereien" denke ich mal es liegt an mir.
Hat jemand vielleicht wieder mal den Hinweis was ich da verk.... habe?

MfG
Patrick
 

Anhänge

Hallo Patrick,

die Adressen selbst überschneiden sich erst einmal nicht.
Die Coiladressen 32805 bis 32807 liegen auf der Registeradresse 32002.

Ich würde einmal per tcpdump in der Linuxconsole des Wago Controller schauen, ob der spicierModbus2Mqtt Master die erwarteten Anfragen sendet.

Ist im Programm ausgeschlossen, dass der Status des Bytes die Bool Varialben beeinflusst?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ist im Programm ausgeschlossen, dass der Status des Bytes die Bool Varialben beeinflusst?
Ja,ganz simples Programm.Kann ich ausschließen.
.
Die Coiladressen 32805 bis 32807 liegen auf der Registeradresse 32002
Das klingt für mich schon Mal nicht nachvollziehbar. Hab ich in noch keiner Anleitung irgendwie etwas "kapierbares" dazu gefunden.

Die Sache mit tcpdump werde ich mir mal genauer ansehen.

Danke schon Mal für die neue Diagnose Idee.
 
Direkt im Diaglog zum Einstellen der Modbus Adresse verändert sich auch die Registeradresse, wenn Du den Fokus aus dem Textfeld für die Coiladresse nimmst.

Im Handbuch des PFCs findest Du eine Übersicht aus der klar wird, dass sich die ersten Registeradressen mit den Coiladressen überschneiden:

e!Cockpit Modbusadressen.png
 
Zurück
Oben