Hat jemand den SDM630M Zähler mit einem USR-TCP232-410 TCP Server im Einsatz?
Ich schaffe keine funktionsfähige Verbindung zwischen diesen Geräten.
SDM630M: 9600,8,N,1 und RS485 ID 1
USR-TCP232-410 TCP Server: 9600,8,N,1 und RS485 ID 10, IP 192.168.17.245, Port 26
LIST
Internals:
CFGFN /media/hdd/fhem/mycfg/schnittstellen_rasp01.cfg
DEF 192.168.17.245:26
DeviceName 192.168.17.245:26
FD 165
NAME MBS
NR 1104
NTFY_ORDER 50-MBS
PARTIAL
STATE timeout
TYPE ModbusTCPServer
statistics 138 / 807 / 3299 / 9684
READINGS:
2017-12-29 18:59:25 state opened
RQUEUE:
B
B
T
T
>
>
�
�
8
8
d
d
<
<
helper:
delayNextRead 0
delayNextWrite 0
fc 4
hd_tr_id 66
hd_unit_id 0
lastFrame SimpleWrite [00 42 00 00 00 06] 0A 04 00 42 00 02
lastSimpleWrite B
B
last_fc 4
last_hd_tr_id 52
state active
statistics:
bytesIn 3299
bytesOut 9684
pktIn 138
pktOut 807
Attributes:
alias ModBus Server
devStateIcon ok:lan_rs485@0CFB0C disconnected:lan_rs485@E50005 opened:lan_rs485@yellow
group Schnittstellen LAN
icon lan_rs485
pollInterval 0.5
queueDelay 20
room _RxTx
timeout 3
verbose 1
Aus irgendeinem Grund werden keine vernüftigen Daten übermittelt obwohl unter statistics Änderungen ersichtlich sind.
Hat wirklich niemand einen ModbusServer mit einem USR-TCP232-410 im Einsatz?
Seit geraumer Zeit funktioniert diese Schnittstelle von FHEM nicht mehr.
Der USR-TCP232-410 ist jedenfalls überprüft worden und in Ordnung.
Hat sich im letzten Jahr irgendetwas an dem ModbusServer geändert weil die Daten nicht verarbeitet werden?
2018.01.02 20:15:19.666 1 : ModbusTCPServer_Parse: bad frame, sent: SimpleWrite [00 EE 00 00 00 06] 0A 04 00 EE 00 02
2018.01.02 20:15:19.668 1 : ModbusTCPServer_Parse: bad frame, received: [00 EE 00 00 00 07] 01 04 00 E0 00 02 70 00 EE 00 00 00 08 01 04 04 40 1F C7 55 4D
2018.01.02 20:15:20.527 1 : ModbusTCPServer_Parse: bad frame, sent: SimpleWrite [00 EE 00 00 00 06] 0A 04 00 EE 00 02
2018.01.02 20:15:20.529 1 : ModbusTCPServer_Parse: bad frame, received: [00 EE 00 00 00 07] 01 04 00 6A 00 02 51 00 EE 00 00 00 08 01 04 04 41 B2 A8 A4 31
Das hat bei mir noch nie funktioniert.
Bin zurück auf modbus
Dieses Thema ist zwar schaon ziemlich alt, aber nachdem es nicht auf [gelöst] gesetzt ist und ich genau dieses Setup diese Woche bei mir installiert habe, poste ich mal meine Lösung.
Vielleicht hilft es ja jemanden!
Ich gehe davon aus, dass die RS485-Schnittstelle (A-A, B-B) richtig verdrahtet ist (ich verwende KEINE Wiederstände - Leitungslänge 30cm).
1) Über die Tastatur des "SDM630M" folgende RS485 Einstellungen vorgenommen.
Adresse: 007 (mit der Adresse 001 hat es bei mir nicht funktioniert da ich einen zweiten "USR-TCP232-410s" für die Heizung im Einsatz habe, und dort verwende ich schon die Adresse 001)
Baudrate: 9.6 k
Parität: NONE
Stop-Bits: 1
2) Über den Web-Server den "USR-TCP232-410s" wie folgt konfiguriert (Standard-Login: admin/admin).
USR-TCP232-410s_RS232&RS485-Serial to TCPIP-Ethernet Converter_Setup_2.jpg
USR-TCP232-410s_RS232&RS485-Serial to TCPIP-Ethernet Converter_Setup_3.jpg
USR-TCP232-410s_RS232&RS485-Serial to TCPIP-Ethernet Converter_Setup_4.jpg
3) Einbindung in FHEM mit dem Modul "98_ModbusSDM630M.pm" von Roger, jedoch auf meine Bedürfnisse angepasst (98_ModbusSDM630M.pm).
define mdbsSDM630M ModbusSDM630M 7 60 192.168.1.124:502 TCP
Und schon hatte ich Werte vom Stromzähler! ;)
Alles Gute bei der Umsetzung!
Robert