Hola!
Te cuento... 14 placas JA (JAM72S30-545MR), la batería será lo próximo (phylotech), esperando la posibilidad de la subvención, que está solicitada... el inversor ya mencionado y el uso que quiero hacer es poder redirigir excedentes y controlar los equipos de aire acondicionado de casa que son 5 con bomba de calor y AA+, actualmente tengo unidades broadlink y alexa, en un par tengo configuradas escenas de temperatura, y puedo climatizar esas estancias, pero sin aprovechar las placas, que las acabo de poner en marcha y quiero aprovechar al máximo.
El protocolo de comunicación de SALICRU intentaré averiguar en breve, de momento, ni idea...
Muchas gracias por tu tiempo!!
Saludos!
Fabricación PCB PVControl+
-
- Mensajes: 5
- Registrado: 07 Dic 2022, 09:12
- Ubicación: IBIZA
- Mleon
- Enana blanca
- Mensajes: 429
- Registrado: 26 Ene 2019, 01:25
- Has thanked: 11 times
- Been thanked: 230 times
Re: Fabricación PCB PVControl+
O sea, que NO tienes baterías, por lo que si hay excedentes inyectas a Red o simplemente deja de producir si no tienes inyeccion a red... ok?
Aclara si inyectas a red o no
Aclara si inyectas a red o no
-
- Mensajes: 5
- Registrado: 07 Dic 2022, 09:12
- Ubicación: IBIZA
- Mleon
- Enana blanca
- Mensajes: 429
- Registrado: 26 Ene 2019, 01:25
- Has thanked: 11 times
- Been thanked: 230 times
Re: Fabricación PCB PVControl+
OK.... pues entonces debes capturar el valor de Wred que sera el que te indique si hay o no excedentes
Wred lo podras capturar del inversor si se consigue el protocolo o poniendo por ejemplo un SDM120 que lo mida y le pase los datos a PVControl+ por modbus (un cable USB a modbus)
-
- Mensajes: 5
- Registrado: 07 Dic 2022, 09:12
- Ubicación: IBIZA
Re: Fabricación PCB PVControl+
Hola, ya he averiguado... el protocolo de Salicru es Modbus RTU, a través de la app de Salicru Equinox veo los excendentes en tiempo real.. me dices por favor si se puede hacer algo.
De nuevo.. muchas gracias!!
De nuevo.. muchas gracias!!
- Mleon
- Enana blanca
- Mensajes: 429
- Registrado: 26 Ene 2019, 01:25
- Has thanked: 11 times
- Been thanked: 230 times
Re: Fabricación PCB PVControl+
En PVControl+ hay varios equipos con el protocolo Modbus RTU
Ese protocolo se basa en que definen unos "registros" a los que preguntar, por tanto hace falta saber el detalle para ese equipo en concreto
Por ejemplo el medidor que comentaba SDM120C tambien va por Modbus y puedes conseguir el detalle de los distintos registros que se pueden leer
https://www.etteam.com/productDIN/SDM12 ... TOCOL.pdf
Sin tener el detalle se complica mucho dado que hay que hacer ingenieria inversa
Ese protocolo se basa en que definen unos "registros" a los que preguntar, por tanto hace falta saber el detalle para ese equipo en concreto
Por ejemplo el medidor que comentaba SDM120C tambien va por Modbus y puedes conseguir el detalle de los distintos registros que se pueden leer
https://www.etteam.com/productDIN/SDM12 ... TOCOL.pdf
Sin tener el detalle se complica mucho dado que hay que hacer ingenieria inversa
- Pac0
- Boss
-
Supernova
- Mensajes: 1076
- Registrado: 23 Ene 2019, 14:23
- Ubicación: Lago Baikal
- Has thanked: 193 times
- Been thanked: 104 times
- Contactar:
Re: Fabricación PCB PVControl+
Ahora que ya sabes el protocolo deberías de buscar los registros donde se almacenan los datos.
Como ejemplo de lectura de un equipo Modbus RTU, tienes una aplicación en este enlace:
https://github.com/JanusHL/pvcontrol/tree/master/dds238
La aplicación lee un modulo DDS238 que es un contador de energía entre otras cosas. Tiene una clase Python que lee los registros de un dispositivo conectado en rs485. Esa clase es standard para cualquier dispositivo Modbus RTU, por lo que solo necesitas conocer que registros tienes que leer y adaptar el programa data_DDS.py a tus necesidades...
Código: Seleccionar todo
#!/usr/bin/python
# -*- coding: utf-8 -*-
# data_DDS.py
# Lee datos de DDS238 - Medidor de energía HIKING
# FAM para Control FV - 25/01/2019
#----------------------------------------------------
import struct
import time, datetime
import class_dds
import MySQLdb
# Abrir BBDD aqui
try:
sensor = class_dds.DDS()
except:
print('Error DDS...')
while True:
Data=sensor.readAll()
print time.strftime("%Y-%m-%d %H:%M:%S")
print "Voltaje: ", Data[0]/10
print "Intensidad: ", float(Data[1])/100
print "Potencia: ", Data[2]
print "----------------------"
time.sleep(3)
Código: Seleccionar todo
def readAll(self):
#Read Registers
ArrayValue = self.f03Modbus(1,12,3) # slave,init, num registers
#print "ArrayValue: " , len(ArrayValue)
if len(ArrayValue)>0:
return ArrayValue
else:
return(0,0,0)
Puedes modificar esos parámetros y adecuarlos a los tuyos y utilizar el código libremente. O una vez tengas los parámetros que necesitas te adapto el programa para el Salicru...
Un saludo
Non semper ea sunt quae videntur
Interior:
3,5Kwp Mono; 2 x Midnite Classic 150; 1 x Victron Multiplus 24/5000; 8 + 8 celdas LiFePo4 280Ah
Banana PI + RPI + PVControl V3 - custom
Exterior:
1,7Kwp Poli
1 x Victron Multiplus 24/2000 + SB 1.5 en acople de red
8 celdas LiFePo4 305Ah
Le Potato + PVControl - V3 custom
http://kapg.ddns.net:8085/inicio_canvas.php
Interior:
3,5Kwp Mono; 2 x Midnite Classic 150; 1 x Victron Multiplus 24/5000; 8 + 8 celdas LiFePo4 280Ah
Banana PI + RPI + PVControl V3 - custom
Exterior:
1,7Kwp Poli
1 x Victron Multiplus 24/2000 + SB 1.5 en acople de red
8 celdas LiFePo4 305Ah
Le Potato + PVControl - V3 custom
http://kapg.ddns.net:8085/inicio_canvas.php