Le logiciel de suivi de production photovoltaïque est écrit en C++ Builder 6.
Le logiciel communique avec l'onduleur en Ethernet TCP/IP
Il interroge l'onduleur toutes les 2 mn.
Le logiciel est "client TCP" et envoie des trames requêtes à l'onduleur toutes les 2 mn (paramétrable).
L'onduleur est serveur TCP et renvoie une réponse aux requêtes demandées.
L'adresse IP de l'onduleur est paramétrable (192.168.0.123 par défaut).
Le n° de port TCP est paramétrable (12345 par défaut).
ClientSolarMax3.cpp
Dialogue Homme-Machine
Communication TCP via composant TClientSocket (Borland)
Enregistrement des données sur fichier .csv
SolarMax_protocol.cpp
Gestion du protocole SolarMax dans une classe: TSOLARMAX
{FB;64;3A|64:PAC;UDC;TKK;KDY;KT0;KMT;KYR;PRL;SYS;SAL|0E8B}
La requête contient les éléments à demander à l'onduleur:
- "PAC" : correspond à Puissance ACtuelle
- "UDC" : correspond à Tension en V
...
- "0E8B" : est le ckecksum
L'ensemble est codé en ASCII
{64;FB;5C|64:PAC=22;UDC=AAA;TKK=17;KDY=24;KT0=49B;KMT=78;KYR=78;PRL=0;SYS=4E24,0;SAL=0|160E}
Les résultats sont codés en hexadécimal ASCII.
exemples:
- "PAC=22;" correspond à un puissance de 34 W
- "UDC=AAA;" correspond à 2730 (en 1/10 V) donc 273 Volts