Hi,
I am using Mango 3.5.6 modbus tcp to poll a solaredge inverter, and I have bursts of "No recipient" errors. For example on the 26th march, there were 240 errors, over 9 bursts. The times seem to be random, with minutes or hours between errors.
When I first added the inverter I set the poll time to 1 second and the errors were in the thousands, but I have reduced it to the hundreds by extending the poll time to 2 seconds, and the timeout to 1500mS. This seems a long time for an TCP modbus request timeout.
2019/03/22-21:06:35,347 1553252795347 data source started
2019/03/22-21:06:35,389 O 000100000006010300530002
2019/03/22-21:06:36,390 O 000100000006010300530002
2019/03/22-21:06:36,473 I 00010000000701030400000000
2019/03/22-21:06:36,473 O 0002000000060103005d0003
2019/03/22-21:06:36,553 I 00010000000701030400000000
2019/03/22-21:06:37,342 I 00020000000901030600697e020000
2019/03/22-21:06:37,342 O 000300000006010300ce0001
2019/03/22-21:06:37,423 I 000300000005010302fd9b
2019/03/22-21:06:37,423 O 000400000006010300d20001
2019/03/22-21:06:37,685 I 0004000000050103020000
2019/03/22-21:06:37,685 O 000500000006010300e20002
2019/03/22-21:06:38,129 I 0005000000070103040040b993
2019/03/22-21:06:38,129 O 000600000006010300ea0002
2019/03/22-21:06:38,996 I 0006000000070103040043a19f
2019/03/22-21:06:38,997 O 000700000006010300f20001
2019/03/22-21:06:39,400 I 0007000000050103020000
2019/03/22-21:06:41,388 O 000800000006010300530002
2019/03/22-21:06:42,003 I 00080000000701030400000000
2019/03/22-21:06:42,004 O 0009000000060103005d0003
2019/03/22-21:06:42,084 I 00090000000901030600697e020000
2019/03/22-21:06:42,085 O 000a00000006010300ce0001
2019/03/22-21:06:42,629 I 000a00000005010302fd9a
2019/03/22-21:06:42,629 O 000b00000006010300d20001
2019/03/22-21:06:43,356 I 000b000000050103020000
2019/03/22-21:06:43,356 O 000c00000006010300e20002
2019/03/22-21:06:44,356 O 000c00000006010300e20002
2019/03/22-21:06:44,526 I 000c000000070103040040b993
2019/03/22-21:06:44,526 O 000d00000006010300ea0002
2019/03/22-21:06:44,607 I 000c000000070103040040b993
2019/03/22-21:06:44,709 I 000d000000070103040043a1a0
2019/03/22-21:06:44,709 O 000e00000006010300f20001
2019/03/22-21:06:44,810 I 000e000000050103020000
2019/03/22-21:06:45,387 O 000f00000006010300530002
2019/03/22-21:06:46,364 I 000f0000000701030400000000
2019/03/22-21:06:46,364 O 0010000000060103005d0003
2019/03/22-21:06:46,445 I 00100000000901030600697e020000
2019/03/22-21:06:46,445 O 001100000006010300ce0001
2019/03/22-21:06:47,312 I 001100000005010302fd97
2019/03/22-21:06:47,313 O 001200000006010300d20001
2019/03/22-21:06:47,413 I 0012000000050103020000
2019/03/22-21:06:47,414 O 001300000006010300e20002
2019/03/22-21:06:48,261 I 0013000000070103040040b993
2019/03/22-21:06:48,261 O 001400000006010300ea0002
2019/03/22-21:06:49,262 O 001400000006010300ea0002
2019/03/22-21:06:49,351 I 0014000000070103040043a1a1
2019/03/22-21:06:49,351 O 001500000006010300f20001
2019/03/22-21:06:50,352 O 001500000006010300f20001
2019/03/22-21:06:50,945 I 0014000000070103040043a1a1
2019/03/22-21:06:51,048 I 0015000000050103020000
I logged the IO when I first added the inverter, and noticed there are two I or O lines together.
The time between the errors appears to be random
26/3/2019 5:47:48 AM 'SE5K': com.serotonin.modbus4j.exception.ModbusTransportException: java.net.SocketTimeoutException: connect timed out
26/3/2019 9:39:24 AM 'SE5K': Exception from modbus master: No recipient was found waiting for response for key com.serotonin.modbus4j.ip.xa.XaWaitingRoomKeyFactory$XaWaitingRoomKey@93a5
26/3/2019 9:39:26 AM 'SE5K': Exception from modbus master: No recipient was found waiting for response for key com.serotonin.modbus4j.ip.xa.XaWaitingRoomKeyFactory$XaWaitingRoomKey@93a6
26/3/2019 10:09:57 AM 'SE5K': Exception from modbus master: No recipient was found waiting for response for key com.serotonin.modbus4j.ip.xa.XaWaitingRoomKeyFactory$XaWaitingRoomKey@ac78
26/3/2019 10:10:02 AM 'SE5K': Exception from modbus master: No recipient was found waiting for response for key com.serotonin.modbus4j.ip.xa.XaWaitingRoomKeyFactory$XaWaitingRoomKey@ac7d
26/3/2019 10:10:15 AM 'SE5K': Exception from modbus master: No recipient was found waiting for response for key com.serotonin.modbus4j.ip.xa.XaWaitingRoomKeyFactory$XaWaitingRoomKey@ac84
26/3/2019 10:10:21 AM 'SE5K': Exception from modbus master: No recipient was found waiting for response for key com.serotonin.modbus4j.ip.xa.XaWaitingRoomKeyFactory$XaWaitingRoomKey@ac8c
26/3/2019 10:10:28 AM 'SE5K': Exception from modbus master: No recipient was found waiting for response for key com.serotonin.modbus4j.ip.xa.XaWaitingRoomKeyFactory$XaWaitingRoomKey@ac92
26/3/2019 10:10:34 AM 'SE5K': Exception from modbus master: No recipient was found waiting for response for key com.serotonin.modbus4j.ip.xa.XaWaitingRoomKeyFactory$XaWaitingRoomKey@ac96
26/3/2019 10:10:53 AM 'SE5K': Exception from modbus master: No recipient was found waiting for response for key com.serotonin.modbus4j.ip.xa.XaWaitingRoomKeyFactory$XaWaitingRoomKey@aca1
26/3/2019 10:11:01 AM 'SE5K': Exception from modbus master: No recipient was found waiting for response for key com.serotonin.modbus4j.ip.xa.XaWaitingRoomKeyFactory$XaWaitingRoomKey@aca8
Mango is also polling an Automation Direct Click PLC via modbus, and has never reported any errors.
From the system status page
SE5K previous sequential successful polls 1
SE5K last poll duration 531
SE5K poll success percentage 99.24194567277321
ClickPLC previous sequential successful polls -1
ClickPLC last poll duration 63
ClickPLC poll success percentage 100
I take it the poll duration is milliseconds? Mango can ping the inverter in 0.6mS
robert@mango:/opt/mango/logs$ ping se5k
PING SE5K.nixtec.net (10.11.21.253) 56(84) bytes of data.
64 bytes from SE5K.nixtec.net (10.11.21.253): icmp_seq=1 ttl=62 time=0.672 ms
64 bytes from SE5K.nixtec.net (10.11.21.253): icmp_seq=2 ttl=62 time=0.640 ms
64 bytes from SE5K.nixtec.net (10.11.21.253): icmp_seq=3 ttl=62 time=0.628 ms
Only 9 points are being polled in the inverter, (summary from device export)
HOLDING_REGISTER TWO_BYTE_INT_SIGNED 1 84
HOLDING_REGISTER TWO_BYTE_INT_UNSIGNED 1 83
HOLDING_REGISTER TWO_BYTE_INT_SIGNED 1 206
HOLDING_REGISTER TWO_BYTE_INT_SIGNED 1 210
HOLDING_REGISTER FOUR_BYTE_INT_UNSIGNED 1 226
HOLDING_REGISTER FOUR_BYTE_INT_UNSIGNED 1 234
HOLDING_REGISTER TWO_BYTE_INT_SIGNED 1 242
HOLDING_REGISTER FOUR_BYTE_INT_UNSIGNED 1 93
HOLDING_REGISTER TWO_BYTE_INT_UNSIGNED 1 95
So my question is, is the problem / fault with Mango, or the Solaredge inverter?
Thanks