Vai al contenuto
PLC Forum


Monitoraggio in tempo reale da remoto con inverter Zucchetti


sormike

Messaggi consigliati

Ciao a tutti, altra domanda a chi ha già esperienza in merito,

 

sul mio nuovo impianto, è stato installato un inverter Zuccheetti HYD6000-ZSS-HP ibrido, con accumulo.

La domanda è: è possibile tramite una delle porte monitorare il sistema da remoto ed in tempo reale?

 

L'apparato offre diverse porte di comunicazione fra cui: RS232, RS485 doppia, una comunica con le batterie, l'altra libera, è per il meter esterno che non c'è, + un interfaccia logica DRM, che non conosco, oltre alla porta USB su cui c'è già la sua interfaccia WiFi che lo collega al server della casa madre e con cui comunica sia l'app dedicata che il portale, sempre della casa madre.

 

In questi due ultimi casi, la "lettura" dello stato dell'apparato, avviene sempre in differita e si aggiorna, se va bene, con un ritardo di 3-4 minuti ed a volte anche di più.

 

Ripeto, qualcuno conosce quest'apparato ed i suoi "meandri nascosti"?

 

Grazie a tutti per l'attenzione.

Saluti.

Inverter Zucchetti.JPG

Link al commento
Condividi su altri siti


del_user_311161
Quote

è possibile tramite una delle porte monitorare il sistema da remoto ed in tempo reale?

Sì , Ti serve un Raspbarry e un barvo programmatore a leggere i registri del inverter tramite RS485 .

 

Link al commento
Condividi su altri siti

Si confermo, lo sapevo già.

 

Mi è capitato un ingegnere che leggeva il con Arduino o Rasperry,, non ricordo, ma la mia domanda era mirata all'esclusione di questi dispositivi esterni.

 

Comunque anche il programmatore ce l'ho, il mio amico Marco, che è un ingegnere informatico che oltre ad aver conseguito la laurea, lo fa anche di lavoro.

 

Quindi, mi sembra di capire cge senza non c'è possibilità!?

Link al commento
Condividi su altri siti

del_user_311161
Quote

non c'è possibilità!?

Se la Zuchetti non produce un dispositivo per la lettura in locale visibile a display proprio zucchetti ., l'unica è leggere i registri aperti del inverter tramite RS485 o modbus TCP/IP con altro dispositivo . La scelta del Rasp barry è quella più economica .

Per esempio , con Soraledge l'ho già reso funzionante da circa 6 mesi in un impianto e funziona molto bene .

Ce chi ha fatto già dei nodi e resi disponibili free online da installare in Nodered per leggere i registri dei inverter Solar ege . https://flows.nodered.org/node/node-red-contrib-solaredge

https://flows.nodered.org/flow/8649c1abbe3f1755e6bcf639e38e1d91

Node red installato in Raspbarry 4 .

Abiliti modbus TCP nel inverter Solar edge con la rispettiva porta.

Crei poche regole in node red per rimanere ancora in Raspbarry con i dati .

Crei un dashboard in node red .

Basta entrare con VNC nel raspbarry direttamente nel dashboard e leggi tutto .tramite un tablet wifi appeso al muro che ti fa da display. Leggi tutto in tempo reale con un watchdog di 5 , 6 secondi .

Purtroppo per la zucchetti non credo ci sia qualcuno che ha già fato dei nodi pronti , ma comunque bisogna ancora cercare bene in rete.

Non avendo questi nodi pronti , l'unica è crearli in Json e per questo dicevo che serve un programmatore .

 

 

A te ti serve una cosa tipo così ma per Zucchetti , da inserire in Node red .

Quote
Quote

[{"id":"151fdead8436d4c6","type":"tab","label":"SolarEdge Modbus","disabled":false,"info":"","env":[]},{"id":"b24cd458.b49cc","type":"comment","z":"151fdead8436d4c6","name":"Solaredge ModbusTCP Data","info":"","x":140,"y":40,"wires":[]},{"id":"5d1ec4da838490dc","type":"modbus-flex-getter","z":"151fdead8436d4c6","name":"","showStatusActivities":false,"showErrors":false,"showWarnings":true,"logIOActivities":false,"server":"5605122b3df79686","useIOFile":false,"ioFile":"","useIOForPayload":false,"emptyMsgOnFail":false,"keepMsgProperties":false,"delayOnStart":false,"startDelayTime":"","x":317.5,"y":105,"wires":[["024c92926099e19c"],["c16822e23f76c7c0"]]},{"id":"7311a9ab63c4561a","type":"inject","z":"151fdead8436d4c6","name":"CommonModel","props":[{"p":"payload.fc","v":"3","vt":"str"},{"p":"payload.address","v":"40000","vt":"str"},{"p":"payload.quantity","v":"100","vt":"str"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"CommonModel","x":117.5,"y":105,"wires":[["5d1ec4da838490dc"]]},{"id":"3b9d9c19a8698e0c","type":"debug","z":"151fdead8436d4c6","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","x":767.5,"y":125,"wires":[]},{"id":"c16822e23f76c7c0","type":"buffer-parser","z":"151fdead8436d4c6","name":"","data":"payload.buffer","dataType":"msg","specification":"spec","specificationType":"ui","items":[{"type":"string","name":"C_SunSpec_ID","offset":0,"length":16,"offsetbit":0,"scale":"1","mask":""},{"type":"uint16be","name":"C_SunSpec_DID","offset":4,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"uint16be","name":"C_SunSpec_Laenge","offset":6,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"string","name":"C_Hersteller","offset":8,"length":16,"offsetbit":0,"scale":"1","mask":""},{"type":"string","name":"C_Modell","offset":40,"length":16,"offsetbit":0,"scale":"1","mask":""},{"type":"string","name":"C_Version","offset":72,"length":8,"offsetbit":0,"scale":"1","mask":""},{"type":"string","name":"C_Seriennummer","offset":88,"length":16,"offsetbit":0,"scale":"1","mask":""},{"type":"uint16be","name":"C_Geraeteadresse","offset":120,"length":1,"offsetbit":0,"scale":"1","mask":""}],"swap1":"","swap2":"","swap3":"","swap1Type":"swap","swap2Type":"swap","swap3Type":"swap","msgProperty":"payload","msgPropertyType":"str","resultType":"keyvalue","resultTypeType":"return","multipleResult":false,"fanOutMultipleResult":false,"setTopic":true,"outputs":1,"x":507.5,"y":125,"wires":[["d9e6653b83385652"]]},{"id":"9e38ff149d7caa0d","type":"debug","z":"151fdead8436d4c6","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","x":767.5,"y":85,"wires":[]},{"id":"024c92926099e19c","type":"function","z":"151fdead8436d4c6","name":" ","func":"msg.modbusData = {};\n\nmsg.modbusData.C_SunSpec_DID = msg.payload[2];\nmsg.modbusData.C_SunSpec_Length = msg.payload[3];\nmsg.modbusData.C_Geraeteadresse = msg.payload[59];\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":487.5,"y":85,"wires":[["9e38ff149d7caa0d"]]},{"id":"994175f3079734b9","type":"modbus-flex-getter","z":"151fdead8436d4c6","name":"","showStatusActivities":false,"showErrors":false,"showWarnings":true,"logIOActivities":false,"server":"5605122b3df79686","useIOFile":false,"ioFile":"","useIOForPayload":false,"emptyMsgOnFail":false,"keepMsgProperties":false,"delayOnStart":false,"startDelayTime":"","x":317.5,"y":245,"wires":[["320d2a17d8e9007c"],["1afb51980f55084c"]]},{"id":"340b3215c090e738","type":"inject","z":"151fdead8436d4c6","name":"InverterModel","props":[{"p":"payload.fc","v":"3","vt":"str"},{"p":"payload.address","v":"40069","vt":"str"},{"p":"payload.quantity","v":"100","vt":"str"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"InverterModel","x":107.5,"y":245,"wires":[["994175f3079734b9"]]},{"id":"b237c684bda92b81","type":"debug","z":"151fdead8436d4c6","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","x":767.5,"y":265,"wires":[]},{"id":"1afb51980f55084c","type":"buffer-parser","z":"151fdead8436d4c6","name":"","data":"payload.buffer","dataType":"msg","specification":"spec","specificationType":"ui","items":[{"type":"uint16be","name":"C_SunSpec_DID","offset":0,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"uint16be","name":"C_SunSpec_Länge","offset":2,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"uint16be","name":"I_AC_Strom","offset":4,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"uint16be","name":"I_AC_StromA","offset":6,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"uint16be","name":"I_AC_StromB","offset":8,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"uint16be","name":"I_AC_StromC","offset":10,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"int16be","name":"I_AC_Strom_SF","offset":12,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"uint16be","name":"I_AC_SpannungAB","offset":14,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"uint16be","name":"I_AC_SpannungBC","offset":16,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"uint16be","name":"I_AC_SpannungCA","offset":18,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"uint16be","name":"I_AC_SpannungAN","offset":20,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"uint16be","name":"I_AC_SpannungBN","offset":22,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"uint16be","name":"I_AC_SpannungCN","offset":24,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"int16be","name":"I_AC_Spannung_SF","offset":26,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"int16be","name":"I_AC_Leistung","offset":28,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"int16be","name":"I_AC_Leistung_SF","offset":30,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"uint16be","name":"I_AC_Frequenz","offset":32,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"int16be","name":"I_AC_Frequenz_SF","offset":34,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"int16be","name":"I_AC_VA","offset":36,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"int16be","name":"I_AC_VA_SF","offset":38,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"int16be","name":"I_AC_VAR","offset":40,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"int16be","name":"I_AC_VAR_SF","offset":42,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"int16be","name":"I_AC_PF","offset":44,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"int16be","name":"I_AC_PF_SF","offset":46,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"uint32be","name":"I_AC_Energie_WH","offset":48,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"uint16be","name":"I_AC_Energie_WH_SF","offset":52,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"uint16be","name":"I_DC_Strom","offset":54,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"int16be","name":"I_DC_Strom_SF","offset":56,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"uint16be","name":"I_DC_Spannung","offset":58,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"int16be","name":"I_DC_Spannung_SF","offset":60,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"int16be","name":"I_DC_Leistung","offset":62,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"int16be","name":"I_DC_Leistung_SF","offset":64,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"int16be","name":"I_Temp_Kühler","offset":66,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"int16be","name":"I_Temp_SF","offset":68,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"uint16be","name":"I_Status","offset":70,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"uint16be","name":"I_Status_Anbieter","offset":72,"length":1,"offsetbit":0,"scale":"1","mask":""}],"swap1":"","swap2":"","swap3":"","swap1Type":"swap","swap2Type":"swap","swap3Type":"swap","msgProperty":"payload","msgPropertyType":"str","resultType":"keyvalue","resultTypeType":"return","multipleResult":false,"fanOutMultipleResult":false,"setTopic":true,"outputs":1,"x":507.5,"y":265,"wires":[["9a61a828785a8643"]]},{"id":"320d2a17d8e9007c","type":"debug","z":"151fdead8436d4c6","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","x":767.5,"y":225,"wires":[]},{"id":"d9e6653b83385652","type":"function","z":"151fdead8436d4c6","name":" ","func":"msg.modbusData = {};\n\nfor (const [key, value] of Object.entries(msg.payload)) {\n    msg.modbusData[key] = value;\n}\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":647.5,"y":125,"wires":[["3b9d9c19a8698e0c"]]},{"id":"9a61a828785a8643","type":"function","z":"151fdead8436d4c6","name":" ","func":"msg.modbusData = {};\n\nfor (const [key, value] of Object.entries(msg.payload)) {\n    msg.modbusData[key] = value;\n}\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":647.5,"y":265,"wires":[["b237c684bda92b81"]]},{"id":"5605122b3df79686","type":"modbus-client","name":"SE10K-RWS","clienttype":"tcp","bufferCommands":true,"stateLogEnabled":false,"queueLogEnabled":false,"failureLogEnabled":true,"tcpHost":"192.168.100.10","tcpPort":"502","tcpType":"DEFAULT","serialPort":"/dev/ttyUSB","serialType":"RTU-BUFFERD","serialBaudrate":"9600","serialDatabits":"8","serialStopbits":"1","serialParity":"none","serialConnectionDelay":"100","serialAsciiResponseStartDelimiter":"0x3A","unit_id":1,"commandDelay":1,"clientTimeout":1000,"reconnectOnTimeout":true,"reconnectTimeout":2000,"parallelUnitIdsAllowed":true,"showWarnings":true,"showLogs":true}]

 

Modificato: da contattoNC
Link al commento
Condividi su altri siti

Crea un account o accedi per commentare

Devi essere un utente per poter lasciare un commento

Crea un account

Registrati per un nuovo account nella nostra comunità. è facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...