Los Classics se pueden conectar en paralelo, el manual no especifica cuantas unidades solo "multiples unidades". Lo que permite regular una gran cantidad de paneles solares. En mi actual instalación tengo dos arrays de 1140Wp conectadas a dos Classics 150. Inicialmente las tuve conectadas a un solo Classic, pero por razones que desconozco, se averió la etapa de potencia y decidí instalar dos unidades para tener un backup de la instalación. Uno de estos Classics lleva funcionando desde el 2013 casi sin interrupciones (solo durante los cambios de vivienda) y el otro solo estuvo parado durante los 16 meses que me mudé a una casa de montaña con una instalación mínima. Por lo tanto la fiabilidad de estos equipos, salvo averías inesperadas es de momento alta. Y Midnite USA tiene un servicio técnico bastante bueno, que te solventan cualquier problema en un corto plazo de tiempo.
2_classics.jpg
Una vez instalada la unidad o unidades, se configuran con el programa "Local Application" a medida de nuestras necesidades. No explicaré el proceso por ser este programa muy completo, con muchas pantallas y opciones que deberemos mirar con atención. Sí que comentaré que una vez conectados a nuestra red ethernet local, podremos acceder via modbus a sus datos y para ello preparé una Clase Python que integré en el Brico PVControl del MLeon y Nikitto, sistema base del control de mi instalación FV.
El programa de lectura/grabación de datos de los midnite se ejecuta independientemente del programa pvcontrol. Los datos se graban en una tabla de la BBDD en la RPI:
data_classic.jpg
El programa pvcontrol lee la tabla en cada ejecución del bucle, los procesa y graba el resultado en la tabla <
datos>, del pvcontrol.
Código: Seleccionar todo
###---leemos datos de los classics --------------
try:
ID=cfg['classic']['c1_ID']
data=data_classic(ID, HOY)
#print data
ID=cfg['classic']['c2_ID']
data1=data_classic(ID, HOY)
#print data1
except:
msg='datos Classic ' + ID
print msg
logBD(msg)
raise
Desde esta función:
Código: Seleccionar todo
def data_classic(ID, Today):
# lee IPlaca y VPlaca de la tabla classic
#print ID, data, Today
try:
sql="SELECT HTemp, Kwh, IPlaca, VPlaca, VBat, IBat, Stat FROM classic WHERE ID=" + str(ID) + " AND date='" + Today + "'"
cursor.execute(sql)
d=cursor.fetchone()
print 'Datos Classic: ', ID, Today
return d
except:
logBD('Error leyendo Classic' + str(ID))
return None
Leyendo los datos directamente de los Classics nos permite ahorrar el shunt para IPlaca/VPlaca. El resto de datos que solicita la función, pueden descartarse, yo los mantengo para controlar otros datos.
La clase Python y el programa de test, se pueden acceder desde mi página de GitHub:
https://github.com/JanusHL/pvcontrol/tr ... er/classic
El programa
test_classic.py lleva documentados los registros modbus que se leen en cada llamada a la clase "mbusread" del fichero
classic.py
No tiene los permisos requeridos para ver los archivos adjuntos a este mensaje.