Inverter ABB UNO e 123Solar - bad return code

Discussioni relative al software per il monitoraggio fotovoltaico 123SOLAR
jeppo17
Messaggi: 52
Iscritto il: 18/02/2019, 10:04

Inverter ABB UNO e 123Solar - bad return code

Messaggioda jeppo17 » 18/02/2019, 10:21

Ciao a tutti,

sono nuovo del forum e chiedo il Vostro aiuto dopo tante prove di connessione all'inverter con 123 solar senza successo.

La risposta è questa: aurora: ERROR: Received bad return code (-1 0)

ho usato immagine di Solarstretch e relative configurazioni come da guida e indicazioni.
Non c'è modo di avere una risposta corretta. Nemmeno modificando i vari parametri -Y -l etc... spegnendo 123solar e facendo le richieste a mano dal prompt.

L'inverter è un ABB uno 3.0, connesso con cavo lan ad un convertitore USB e relatico raspberry.
Sono esclusi al 100% problemi di connessione, cavi, A+ B- etc... in quanto:

- prima di passare a 123solar il sistema funzionava ( e funziona ancora...) con auroramon ed i dati sono trasmessi a pvsolar senza problemi ( http://auroramonitor.sourceforge.net/) ;
- prima di passare a solarstretch ho modificato l'impianto, aggiunto un SDM230 (acquistato su ebay da Flane che ringrazio ancora per la guida e per la spedizione velocissima :) :) ) connesso sullo stesso bus (id 2, inverter id1 ) con baud rate 9600 e parity N. Leggo i dati dall' SMD230 e tutto è ok;
- anche con l' SMD230 connesso usando la vecchia sd con stretch e auroramon tutto funziona senza errori ( ho i dati dall'inverter e non ci sono conflitti con il misuratore dei carichi)

Per scrupolo ho provato allora a scaricare "aurora" sulla vecchia SD e qui la sorpresa:

- se auroramon è attivo, facendo una chiamata da shell con aurora -a 1 -e /dev/ttyUSB0 ho una risposta corretta e mi ritorna l'energia prodotta etc...
- se fermo auroramon, facendo la stessa cosa da shell ho in risposta "bad request"....

Qualche idea in merito?
Si tratta di qualche problema di comunicazione con 123solar tramite aurora sul mio modello di inverter, o c'è qualche modifica da fare?

grazie a tutti, ho cercato di fare tutte le prove che mi venissero in mente ma l'unico risultato è questo e vorrei evitare la convivenza delle due soluzioni!

giuseppe
Ultima modifica di jeppo17 il 25/02/2019, 7:44, modificato 1 volta in totale.


Avatar utente
Flane
Messaggi: 2464
Iscritto il: 16/01/2016, 15:02

Re: Inverter ABB UNO e 123Solar - bad return code

Messaggioda Flane » 18/02/2019, 12:56

Sull'immagine SolarStretch hai fatto qualche modifica (tipo installare auroramonitor) oltre alla normale configurazione di 123solar?

il comando aurora da terminale cosa ti restituisce?

jeppo17
Messaggi: 52
Iscritto il: 18/02/2019, 10:04

Re: Inverter ABB UNO e 123Solar - bad return code

Messaggioda jeppo17 » 18/02/2019, 13:50

Ciao Flane,
grazie della velocissima risposta.
Con solarstretch o fatto tutto e solo quello che è descritto passo passo nella guida.
( http://www.flanesi.it/doku/doku.php?id=123solarstretch )

Mentre, disperato dopo 1 settimana di insuccessi... stamattina ho fatto il contrario, sulla mia attuale configurazione dove comunico con l'inverter tramite auroramonitor ho installato "aurora 1.9.3" da http://www.curtronics.com/Solar/AuroraData.html per capire se fosse la mancata comunicazione fosse un problema di 123solar... il dubbio mi è venuto cercando in rete in quanto con gli ABB uno non ho trovato nessuno che avesse avuto successo con 123solar.

Aurora da terminale intendi sulla configurazione con solarstretch?
se serve qualche log o qualche esecuzione particolare dimmi che provo.

Avatar utente
Flane
Messaggi: 2464
Iscritto il: 16/01/2016, 15:02

Re: Inverter ABB UNO e 123Solar - bad return code

Messaggioda Flane » 18/02/2019, 16:22

Sulla Solarstretch 3.1 è presente aurora 1.9.0 e non l'ultima versione, in quanto è stata applicata una patch a aurora per gestire le code sul bus e permettere di utilizzare un solo bus fra inverter e contatori.
Ma il problema non dovrebbe essere quello.

Esegui da terminale

Codice: Seleziona tutto

aurora /help

che ti restituisce?

Poi prova anche il comando:

Codice: Seleziona tutto

aurora -a 1 -c -T -Y3 -l3 -d0 -e /dev/ttyUSB0

jeppo17
Messaggi: 52
Iscritto il: 18/02/2019, 10:04

Re: Inverter ABB UNO e 123Solar - bad return code

Messaggioda jeppo17 » 19/02/2019, 7:37

Ciao.
Queste le risposte ai comandi

Codice: Seleziona tutto

pi@raspberrypi:~ $ aurora /help

20190219-07:35:56: aurora: Illegal address (0) specified.

See http://www.curtronics.com/Solar/ for Solar Site example

Usage: aurora [Options] Device                 v1.9.0

Options:
 -A, --last-alarms              Get last f
[...]

00)
 -y, --rpt-retries              Report the number of retries done

               *** Required Parameters ***
 -a <num>, --address=<num>      Inverter address. 1-31 on older inverters, 1-63 on newer inverters.
 Device                         Serial Device.
Ultima modifica di jeppo17 il 20/02/2019, 14:35, modificato 2 volte in totale.

jeppo17
Messaggi: 52
Iscritto il: 18/02/2019, 10:04

Re: Inverter ABB UNO e 123Solar - bad return code

Messaggioda jeppo17 » 19/02/2019, 7:39

Codice: Seleziona tutto

Pi@raspberrypi:~ $ aurora -a 1 -c -T -Y3 -l3 -d0 -e /dev/ttyUSB0
20190219-07:37:40: aurora: No response after 3 attempts
20190219-07:37:40: aurora: ERROR: Received bad return code (-1 0)


Questo invece il dialogo con sdm230

Codice: Seleziona tutto

pi@raspberrypi:~ $  sdm120c -a 2 -P N -b 9600 -z3 -j5 /dev/ttyUSB0
Voltage: 220.78 V
Current: 0.03 A
Power: 0.00 W
Active Apparent Power: 0.00 VA
Reactive Apparent Power: 0.00 VAR
Power Factor: 1.00
Phase Angle: 0.00 Degree
Frequency: 50.00 Hz
Import Active Energy: 155 Wh
Export Active Energy: 0 Wh
Total Active Energy: 155 Wh
Import Reactive Energy: 0 VARh
Export Reactive Energy: 26 VARh
Total Reactive Energy: 26 VARh
OK
Ultima modifica di jeppo17 il 20/02/2019, 14:35, modificato 1 volta in totale.

jeppo17
Messaggi: 52
Iscritto il: 18/02/2019, 10:04

Re: Inverter ABB UNO e 123Solar - bad return code

Messaggioda jeppo17 » 20/02/2019, 9:29

Ho fatto qualche altra prova, con il sistema appena riavviato (quindi 123solar é avviato in automatico)

Ma purtroppo senza successo
Solo ho avuto un errore diverso nel secondo tentativo

Codice: Seleziona tutto

pi@raspberrypi:~ $ aurora -a 1 -c -T -Y3 -l3 -d0 -e /dev/ttyUSB0
20190220-09:25:11: aurora: Problem locking serial device /dev/ttyUSB0, couldn't get the lock for 3399, locked by 3371.
pi@raspberrypi:~ $ aurora -a 1 -c -T -Y3 -l3 -d0 -e /dev/ttyUSB0
20190220-09:25:20: aurora: No response after 3 attempts
20190220-09:25:20: aurora: ERROR: Received bad return code (-1 0)
pi@raspberrypi:~ $ aurora -a 1 -c -T -Y20 -l 10 -e /dev/ttyUSB0
20190220-09:26:08
20190220-09:26:28: aurora: ERROR: Received bad return code (-1 78 6)
Ultima modifica di jeppo17 il 20/02/2019, 14:34, modificato 1 volta in totale.


jeppo17
Messaggi: 52
Iscritto il: 18/02/2019, 10:04

Re: Inverter ABB UNO e 123Solar - bad return code

Messaggioda jeppo17 » 20/02/2019, 14:32

Si, è 1/63
Funziona cosi anche su auroramon, e ricontrollato anche stamattina da menu inverter
1/63
bd 9600
parity NO


l'unica risposta che ho mai avuto, nella mia versione originale con stretch NON lite e auroramon attivo è con

Codice: Seleziona tutto

 aurora -a 1 -e /dev/ttyUSB0


stamattina ho fatto un po' di prove ancora e cercando in giro ho trovato qualche indicazioni per prove con

Codice: Seleziona tutto

lsusb


e il convertitore rs485 lo vede in maniera corretta o quanto meno "sa chi è" e quale è il chip

jeppo17
Messaggi: 52
Iscritto il: 18/02/2019, 10:04

Re: Inverter ABB UNO e 123Solar - bad return code

Messaggioda jeppo17 » 21/02/2019, 8:00

Ciao flane
Sperando sia d'aiuto e non crei inutile confusione ecco ancora qualche prova fatta.
Sempre su installazione di stretch pulita, con il solo auroramon in funzione e aurora installato.

Se auroramon é un funzione ho delle risposte
Se é chiuso NON ottengo alcuna risposta ma error code come su solarstretch.

1)Con il comando che mi indicavi di eseguire ottengo questo:

Codice: Seleziona tutto

pi@pisolar:~ $ aurora -a 1 -c -T -Y3 -l3 -d0 -e /dev/ttyUSB0
20190221-07:47:54
20190221-07:47:57: aurora: ERROR: Received bad return code (-1 59 25)


Con questa riga invece ottengo (se Y=1 ho bad return se Y=5 vedi il risultato )


Codice: Seleziona tutto

pi@pisolar:~ $ aurora -a1 -b -Y5 -l1 -e /dev/ttyUSB0

aurora -a1 -b -Y5 -l1 -e /dev/ttyUSB0

szttyDevice: /dev/ttyUSB0
yDelay:     1
yTimeout    0 mS
yMaxRunTime ~
devLCKfile: </var/lock/LCK..ttyUSB0>
devLCKfileNew: </var/lock/LCK..ttyUSB0.1186>
Got Params

RunTime     20190221-07:55:37 v1.9.0
Endian    : Little
tm_gmtoff : yes
PID       : 1186

Attempting to get lock on Serial Port /dev/ttyUSB0...
Checking for lock

Checking process 1186 (aurora) for lock
PID: 1186 COMMAND: "aurora" LckPID: 1186 LckCOMMAND: "aurora" LckPIDcommand "aurora" = me
Appears we got the lock.

Opening Serial Port /dev/ttyUSB0...  Serial Port /dev/ttyUSB0 successfully opened.
Configuring serial device... Flushing unread data first...  Success!
Flushing serial device buffer... Success!

Comm Check: Let's see if the Aurora is listening...
Elapsed time since last comm 0 us
Attempt 1
Clearing read buffer Success!


szSerBufferSave OK! 01 3a 00 00 00 00 00 00 00 00
command: 01 3a 00 00 00 00 00 00 d1 3d
Flushing serial device buffer... Success!
Sending command... sent 10 characters
Draining serial device buffer... Success!
Cleared data buffer: 00 00 00 00 00 00 00 00 00 00
Read char #1 RC=1 (00) waited/max   112456/1000000  uS
Read char #2 RC=1 (06) waited/max        7/1000000  uS
Read char #3 RC=1 (3e) waited/max        6/1000000  uS
Read char #4 RC=1 (d6) waited/max        6/1000000  uS
Read char #5 RC=1 (f2) waited/max        5/1000000  uS
Read char #6 RC=1 (8d) waited/max        5/1000000  uS
Read char #7 RC=1 (24) waited/max        5/1000000  uS
Read char #8 RC=1 (67) waited/max        6/1000000  uS
answer:  00 06 3e d6 f2 8d 24 67
received 8 characters
CRC receive OK 6724
Transmission State Check: 0
Model ID ">" qMultiplier -1.0000000 -- unknown --
Comm Check: OK

Attempting to get Partial Energy value
Elapsed time since last comm 115 us
Attempt 1
Clearing read buffer Success!
szSerBufferSave OK! 01 4e 06 00 00 00 00 00 00 00
command: 01 4e 06 00 00 00 00 00 11 5b
Flushing serial device buffer... Success!
Sending command... sent 10 characters
Draining serial device buffer... Success

[......]

etc etc

[.....]


received 8 characters
CRC receive OK ddf3
Transmission State Check: 0
szCvrtLong     1124784820 0x430adab4
value          1124784820

Daily Energy               =       0.000 kWh
Weekly Energy              = 1095204.448 kWh
Monthly Energy             =   33750.528 kWh
Yearly Energy              = 1124763.118 kWh
Total Energy               = 1124784.820 kWh
Partial Energy             =       0.000 kWh

Complete.

rc: 0


Restoring Serial Port settings /dev/ttyUSB0... Success!
Flushing serial device buffer... Success!
Closing Serial Port /dev/ttyUSB0... Success!

devLCKfile: </var/lock/LCK..ttyUSB0>
devLCKfileNew: </var/lock/LCK..ttyUSB0.1186>
Clearing Serial Port Lock (1186)... done.

Complete 20190221-07:55:40


Che la serie UNO abbia qualche diversa impostazione nel protocollo.?
Certo é sempre curioso il fatto che va solo con auroramon in funzione


Torna a “123Solar”

Chi c’è in linea

Visitano il forum: Nessuno e 4 ospiti