Come leggere i registri degli inverter Power-One - EnergeticAmbiente.it

annuncio

Comprimi
Ancora nessun annuncio.

Come leggere i registri degli inverter Power-One

Comprimi
X
 
  • Filtro
  • Ora
  • Visualizza
Elimina tutto
nuovi messaggi

  • Come leggere i registri degli inverter Power-One

    Ciao a tutti, ho intenzione di sviluppare un datalogger per inverter Power-One da utilizzare al posto dell'Aurora Communicator. So già che ce ne sono di alternativi ma l'idea di svilupparmelo da solo mi affascina non poco ..... Se possibile, volevo dunque chiedere se qualcuno ha del codice sorgente scritto in Java (oppure C#) che mostri un semplice esempio di come va composta una richiesta per la lettura di uno qualsiasi dei parametri dell'inverter aurora power-one (ad esempio il classico PVI-3.0-OUTD) tramite l'Aurora Communication Protocol (ad esempio lettura potenza istantanea, oppure lettura del semplice stato di funzionamento). Ad esempio, dal manuale si legge che per leggere lo "stato di funzionamento" la richiesta deve essere composta da 10 bytes al seguente modo (non è un protocollo modbus standard):

    Address 50 - - - - - - CRC_L CRC_H
    e la risposta è sempre costituita da 8 bytes come segue:

    Tr. State Global State Inverter State DC/DC
    Channel 1
    State
    DC/DC
    Channel 2
    State
    Alarm State CRC_L CRC_H
    Ecco, quello che mi servirebbe per iniziare è del codice che mi aiuti a capire come popolare l'array di 10 bytes per la richiesta (calcolo del CRC compreso) e spedirla via TCP all'inverter (dico via TCP perchè mi interfaccio all'inverter tramite l'adattatore ethernet/485) e come leggere la risposta.

    Grazie a tutti.
    Ultima modifica di shark04; 15-07-2012, 10:42.
    Impianto su edificio da 2,94 kWp - Inverter Aurora Power-One PVI-3.0-OUTD-IT
    Stringa 1: 6 moduli Canadian Solar CS5P-245M da 245 Wp, Azimut 30° Sud-Ovest, Tilt 17°
    Stringa 2: 6 moduli Canadian Solar CS5P-245M da 245 Wp, Azimut -60° Sud-Est, Tilt 17°
    Località Sermoneta (LT), connesso in rete il 29/07/2011

  • #2
    Protocollo Modbus Aurora

    Buongiorno,
    anche io sto cercando di fare la stessa cosa. Devo dire che non riesco a reperire documentazione corretta in quanto quella che c'è in rete è quasi del tutto inutile.
    A questo link ho trovato un codice che dovrebbe fare quello che vogliamo ma sto ancora cercando di decifrarlo:
    Device::Inverter::Aurora - search.cpan.org

    Potresti per favore indicarmi dove hai trovato la documentazione che spiega come comporre la stringa di interrogazione?

    Se e quando riesco a fare qualcosa in più vedo di mandartelo

    A Risentirci

    Commenta


    • #3
      Ma se esiste questo : Solar Powered Home -- Communicating with the Aurora Inverter perche' volete farvelo ? non dovrebbe gia' tirarvi fuori tutte le variabili possibili o altrimenti guardate cosa fa' il codice , dovrebbe essere scritto in C .
      AUTO BANNATO

      Commenta


      • #4
        Infatti è quello che stò cercando di fare. Quello che mi interessava sapere era se esisteva della documentazione sul protocollo MODBUS Aurora in quanto se decifrare il codice postato risultava troppo complicato cercavo di implementarne uno partendo da zero.
        Ho anche acquistato un PVI RS485 MODBUS per vedere se riuscivo ad ottenere tutti i dati che mi servono ma è stato un bagno di sangue inutile in quanto se si provano a leggere i registri dal 136 a 146 non si ottine nulla e nessuno della power one è stato capace a spiegarmi come mai

        Commenta


        • #5
          Ciao,
          è la stessa cosa che avevo cominciato a guardare pure io.
          Ho già impiantato il SW e costruito l'oggetto per spedire e ricevere pacchetti (C++, MFC). Quando riesco ad avere un po' di tempo mi cimento a decifrare il protocollo e mettere in piedi un po' di funzioni di base.
          Vi tengo aggiornati appena facico qualcosa.

          Francesco

          Commenta


          • #6
            OK.
            Anche io ci stò lavorando Appena arrivo a qualcosa lo posto.
            A risentirci

            Commenta


            • #7
              C'è questo Aurora Monitor scritto in C++ per Windows e Linux
              Impianto FV 5,88 kWp: 24 Canadian Solar CS6P-M 245W, 2 Power One PVI-3.0-OUTD-S-IT, Azimut 0°, Tilt 18°, My PVOutput, SDM120C
              PDC: Panasonic Aquarea 9kW T-CAP + HybridCube HYC343/19/0, radiante a pavimento 120 mq, 2 VMC decentralizzate Mitsubishi VL-100U-E

              Commenta


              • #8
                Ma per il Danfoss nessuno ha fatto niente ? per il protocollo c'e' un manuale e quindi e' pubblico....
                AUTO BANNATO

                Commenta


                • #9
                  Grazie per il link. Ora lo provo

                  Dal sito della power one ho scaricato la mappa dei registri modbus standard per leggere i valori che mi interessano. Il problema è che sono tutti dal 20000 in poi. Che io sappia però il modbus non legge quei numeri di registri.
                  A qualcuno è mai capitato di dover leggere numeri analoghi?
                  Se si come ha fatto?

                  Grazie mille

                  Commenta


                  • #10
                    Ieri mi sono buttato sul protocollo, direi che per l'ennesima volta il pdf Aurora_protocol è scritto male, comunque oggi provo la mia device su Crestron di monitoraggio e mail di produzione. vi dirò se è semplice come ieri sera mi sembrava oppure no.

                    Commenta


                    • #11
                      Ciao Ragazzi, io ho fatto qualcosa in delphi,
                      se vi interessa

                      questa e' la stringa standard per chiere all'inverter N2 la potenza generata

                      ComPort.WriteStr(chr(02)+chr($4E)+chr(0)+chr(0)+ch r(0)+chr(0)+chr(0)+
                      chr(0)+chr($3B)+chr($C9));
                      Sleep(100);
                      ComPort.ReadStr(S,10);

                      e questo e' la funzione che converte i dati ottenuti in risposta

                      function potenza ( bb: string ):single;
                      var
                      aa:array[0..3]of byte;
                      pp : single;
                      begin
                      aa[0]:=ord(bb[6]);
                      aa[1]:=ord(bb[5]);
                      aa[2]:=ord(bb[4]);
                      aa[3]:=ord(bb[3]);
                      pp :=PSingle(@aa)^;
                      potenza := pp;
                      end;

                      Può essere una buona base di partenza per capire il pdf Aurora_protocol
                      con questo programmino, un'interfaccia 232-485 cinese da 3euro , ed un vecchissimo eepc da7w tengo monitorato il mio aurora.

                      Ultima modifica di turing; 12-04-2013, 20:11.

                      Commenta


                      • #12
                        Ho un sistema di monitoraggio realizzato in proprio ( ma non da me) che fino a ieri ha letto correttamente i dati tramite la rs485 di inverter Power-one da 12.5. Ho dovuto fare l'adeguamento alla CEI 0-21 ma da quel momento i dati non vengono più letti correttamente.
                        Il firmware prima era il C.0.0.5 adesso è il C.0.0.8. Qualcuno sa se con il firmware hanno cambiato qualcosa nel protocollo di comunicazione? Grazie.
                        -Impianto da 100 kWp - 420 moduli TopRaySolar 240W e 8 inverter Power-One 12,5 kW dal 2010
                        -Impianto da 5,04 kWp CE - 24 moduli Aleo 210W, inverter Power-One 6 kW dal 2007
                        -Impianto da 5,06 kWp in SSp - 22 moduli 230 W, inverter Power-One 6 kW dal 2019
                        -Auto elettrica BMW I3, piano cottura ad induzione, PDC Nimbus 70 Net

                        Commenta


                        • #13
                          Sei riuscito a risolvere il problema sul protocollo con l'aggiornamento del firmware??? Grazie!

                          Commenta

                          Attendi un attimo...
                          X