NEWS
Modbus - Erste Schritte
-
http://www.modbustools.com/download.html
Modbus Slave ist ein Slave der RTU over TCP unterstützt, läuft als 30 Tage Testversion
Mdbus kann auch als RTU over TCP Slave konfiguriert werden
-
http://www.modbustools.com/download.html
Modbus Slave ist ein Slave der RTU over TCP unterstützt, läuft als 30 Tage Testversion
Mdbus kann auch als RTU over TCP Slave konfiguriert werden `
Super. Danke -
Schaust du dir die Implementierung von RTU over TCP selbst an?
-
Schaust du dir die Implementierung von RTU over TCP selbst an? `
Auch parallel. -
Hi Bluefox,
Kompliment. Vieles geht nun wunderbar.
Einzig bei den Reals ist mir noch ein kleiner Fehler aufgefallen.
Auf der Adresse 13288 habe ich den Wert 25 liegen.
Den bekomme ich aber nur zurück, wenn ich mit der Adresse 13289 auslese. Hier scheint die Adresse um eine Position verschoben zu sein. Das kann ich bei anderen Adressen des Typs Real auch nachvollziehen. `
Das ist schon mal sehr gut.Um Fehler reproduzieren zu köffnen, brauche ich info:
Alias: ja/nein
Direkte Adresse: ja/nein
??? `
Nichts leichter als das. Da Bilder mehr sagen als Wörter, anbei ein Screenshots.
Die Adressen in der Wago lauten:
13288
13290
13292
13294
13296 `
Fast ganze info. Und was für eine Art von Registers? Eingangs oder Holding? -
Holding Registers
-
Hi Bluefox,
Kompliment. Vieles geht nun wunderbar.
Einzig bei den Reals ist mir noch ein kleiner Fehler aufgefallen.
Auf der Adresse 13288 habe ich den Wert 25 liegen.
Den bekomme ich aber nur zurück, wenn ich mit der Adresse 13289 auslese. Hier scheint die Adresse um eine Position verschoben zu sein. Das kann ich bei anderen Adressen des Typs Real auch nachvollziehen. `
Das ist schon mal sehr gut.Um Fehler reproduzieren zu köffnen, brauche ich info:
Alias: ja/nein
Direkte Adresse: ja/nein
??? `
Nichts leichter als das. Da Bilder mehr sagen als Wörter, anbei ein Screenshots.
Die Adressen in der Wago lauten:
13288
13290
13292
13294
13296 `
Ich kann dein Problem nicht nachvollziehen.
filename="2016-10-18 19_14_57-_Беспроводная сеть.png" index="3">~~Wie du sehen kannst, wird die Adresse 13288 gefragt (und auch die Adresse habe ich bei Simulator eingestellt) und der Antwort kommt auch richtig.
Es ist schwer zu glauben, aber vermutlich macht Wago was anders.
Kannst du mir Wireshark Aufzeichnung besorgen?
-
Ich würde ja gern :roll:
Aber irgendwie bekomme ich im Mittschnitt in der Fritzbox, als auch in Wireshark keine Datenpakete zwischen dem Server, wo ioBroker läuft und der Wago angezeigt.
Eigentlich sollte ich doch jede Polling Abfrage von ioBroker sehen?! Beide Geräte hängen DIREKT an der Fritzbox.
-
Ich würde ja gern :roll:
Aber irgendwie bekomme ich im Mittschnitt in der Fritzbox, als auch in Wireshark keine Datenpakete zwischen dem Server, wo ioBroker läuft und der Wago angezeigt.
Eigentlich sollte ich doch jede Polling Abfrage von ioBroker sehen?! Beide Geräte hängen DIREKT an der Fritzbox. `
Muss man da nicht den richtigen Port erwischen? -
Meinst du bei der Auswertung oder beim Mitschnitt?
-
Meinst du bei der Auswertung oder beim Mitschnitt? `
Fritzbox port beim Mitschnitt. Physikalischer Port. -
Danke für den Anschubser - ich war natürlich am falschen LAN Port :roll:
Reicht das hier
1534_bild_001.png -
Danke für den Anschubser - ich war natürlich am falschen LAN Port :roll:
Reicht das hier `
Nein. Ich brauche noch den Antwort. -
Nochmal neu, um ein Zusammenhängendes Request und Response zu haben
1534_bild_002.png
1534_bild_003.png -
Nochmal neu, um ein Zusammenhängendes Request und Response zu haben `
Float 25 = 0x41c800000x41c8=16840 decimal
D.h. wago liefert 0x000041C8
Warum? Das passt nicht zu BigEndian und nicht für little endian.
Ich kann natürlich Wago Float Format Implementieren….
-
Bahnhof :mrgreen: :lol: :twisted:
-
Bahnhof :mrgreen: :lol: :twisted: `
Update mal vom git und benutze floatsw
48_2016-10-19_14_32_40-iobroker.admin.png -
http://www.chipkin.com/how-real-floatin … -messages/
Ja das mit dem Little/BigEndian und Byte / Word Swap ist bei modbus etwas frickelig.
Da können in der freien Wildbahn alle möglichen Configurationen bei Devices vorkommen
Bin ich froh das meine Lüftung nur 16 Bit Werte als Integer verarbeitet
-
http://www.chipkin.com/how-real-floatin … -messages/
Ja das mit dem Little/BigEndian und Byte / Word Swap ist bei modbus etwas frickelig.
Da können in der freien Wildbahn alle möglichen Configurationen bei Devices vorkommen
Bin ich froh das meine Lüftung nur 16 Bit Werte als Integer verarbeitet `
Super. Danke. Habe implementiert. -
Float (Big Endian Word Swap) funktioniert nun auf 13288
Die anderen Adressen sehen auch sehr gut aus. Habe das mal direkt geändert. Und protokolliere das nun mal in der mysql.