Compteur d'énergie auto-configuré (*des conditions de support spéciales s'appliquent)
Lorsque votre compteur d'énergie dispose d'adresses modbus configurables (ou lorsque votre compteur d'énergie n'est pas dans la liste des appareils pris en charge), nous fournissons une fonctionnalité pour configurer un compteur d'énergie vous-même. C'est un processus qui vous permet de configurer le compteur d'énergie comme un esclave modbus, lui permettant de communiquer avec le SmartgridOne Controller.
*Veuillez noter que cette fonctionnalité est fournie “telle quelle” et doit être utilisée à vos propres risques. Si vous rencontrez des problèmes ou avez besoin d'une assistance dédiée, nous sommes heureux de vous aider dans le cadre d'un contrat de support. Contactez sales@smartgridone.com pour les prix et la disponibilité.
Étape 1
Connectez le compteur au SmartgridOne Controller en utilisant RS485 ou Modbus TCP.
- Pour Modbus-TCP ethernet : Veuillez suivre les directives pour le câblage ethernet. Pour un câblage ethernet correct :
- Pour RS485 : Veuillez suivre les directives pour le câblage RS485
De plus, consultez le manuel de votre compteur pour les détails de câblage et de connexion corrects et vérifiez si des paramètres doivent être modifiés pour activer la communication modbus.
Étape 2
Collectez les informations suivantes de votre compteur d'énergie :
- Adresse Modbus : L'adresse du compteur d'énergie sur le bus RS485.
- Débit en bauds : La vitesse de communication du compteur d'énergie (par exemple, 9600, 19200, etc.).
- Parité : Le réglage de parité du compteur d'énergie (par exemple, Aucune, Paire, Impaire).
- Informations sur les registres : Pour chaque mesure que vous souhaitez lire, vous aurez besoin de :
- Adresse du registre (en décimal)
- Type de données (par exemple, int16, uint32, float32)
- Ordre des mots (le cas échéant pour les valeurs multi-registres)
- Tout facteur d'échelle ou décalage nécessaire
- Le type de mesure (par exemple, tension, courant, puissance)
Étape 3
Ouvrez l'interface web du SmartgridOne Controller et naviguez jusqu'à la section de configuration du compteur d'énergie. Ensuite, trouvez le pilote "Générique" :

Sélectionnez l'interface que vous souhaitez utiliser (RS485 ou Modbus TCP).
Étape 4:
Vous devrez fournir une configuration JSON qui définit quels registres lire et comment les interpréter. La configuration suit cette structure :
[
{
"dataType": "float32",
"address": 3000,
"wordOrder": "bigEndian",
"scaleFactor": 1,
"measurement": "actualPowerTot_W"
},
{
"dataType": "uint32",
"address": 3002,
"wordOrder": "bigEndian",
"scaleFactor": 0.1,
"measurement": "importedAbsEnergyTot_Wh"
}
]
Chaque configuration de registre nécessite :
dataType
: Le type de données stockées dans le registre (par exemple, "int16", "uint32", "float32")address
: L'adresse du registre Modbus en décimalmeasurement
: Le nom de mesure standardisé (par exemple, "actualPowerTot_W", "importedAbsEnergyTot_Wh")
Les champs optionnels comprennent :
wordOrder
: Comment les valeurs multi-registres sont ordonnées ("bigEndian", "littleEndian", "middleEndian", "reverseWord")scaleFactor
: Valeur à multiplier par la valeur brute du registre (par défaut : 1)offset
: Valeur à ajouter après mise à l'échelle (par défaut : 0)bytePosition
: Position dans un tableau d'octets (le cas échéant)enumMapping
: Pour les types enum, associe des valeurs à des chaîneslength
: Pour les tableaux ou champs d'octets, nombre d'élémentssigned
: Pour les types numériques, si la valeur est signée
Nous recommandons fortement d'inclure au moins :
- Puissance Totale (
actualPowerTot_W
) - Énergie Importée Totale (
importedAbsEnergyTot_Wh
) - Énergie Exportée Totale (
exportedAbsEnergyTot_Wh
) si bidirectionnelle
Entrez le code à cet endroit :

Details
L'entrée est strictement validée et n'acceptera aucune erreur :

L'exemple ci-dessus n'est pas accepté car l'utilisateur a choisi `total power`
au lieu de `actualPowerTot_W`. Les mesures suivantes sont acceptées : ```
actualPowerL1_W actualPowerL2_W actualPowerL3_W actualPowerTot_W reacPowerL1_VAr
reacPowerL2_VAr reacPowerL3_VAr reacPowerTot_VAr importedAbsEnergyL1_Wh
importedAbsEnergyL2_Wh importedAbsEnergyL3_Wh importedAbsEnergyTot_Wh
importedEnergyTodayTot_Wh importedAbsReacEnergyL1_VArh
importedAbsReacEnergyL2_VArh importedAbsReacEnergyL3_VArh
importedAbsReacEnergyTot_VArh importedEnergyDeltaTot_Wh
grossImportedEnergyDeltaTot_Wh importedReacEnergyDeltaL1_VArh
importedReacEnergyDeltaL2_VArh importedReacEnergyDeltaL3_VArh
importedReacEnergyDeltaTot_VArh exportedAbsEnergyL1_Wh exportedAbsEnergyL2_Wh
exportedAbsEnergyL3_Wh exportedAbsEnergyTot_Wh exportedEnergyTodayTot_Wh
exportedAbsReacEnergyL1_VArh exportedAbsReacEnergyL2_VArh
exportedAbsReacEnergyL3_VArh exportedAbsReacEnergyTot_VArh
exportedEnergyDeltaL1_Wh exportedEnergyDeltaL2_Wh exportedEnergyDeltaL3_Wh
exportedEnergyDeltaTot_Wh grossExportedEnergyDeltaTot_Wh
exportedReacEnergyDeltaL1_VArh exportedReacEnergyDeltaL2_VArh
exportedReacEnergyDeltaL3_VArh exportedReacEnergyDeltaTot_VArh
producedAbsEnergyL1_Wh producedAbsEnergyL2_Wh producedAbsEnergyL3_Wh
producedAbsEnergyTot_Wh producedAbsReacEnergyTot_VArh consumedAbsEnergyL1_Wh
consumedAbsEnergyL2_Wh consumedAbsEnergyL3_Wh consumedAbsEnergyTot_Wh
consumedEnergyTodayTot_Wh consumedAbsReacEnergyTot_VArh
producedEnergyDeltaTot_Wh consumedEnergyDeltaTot_Wh producedEnergyTodayTot_Wh
chargedAbsEnergyTot_Wh chargedEnergyTodayTot_Wh chargedEnergyDeltaTot_Wh
dischargedAbsEnergyTot_Wh dischargedEnergyTodayTot_Wh
dischargedEnergyDeltaTot_Wh childrenProducedEnergyDeltaTot_Wh
childrenConsumedEnergyDeltaTot_Wh childrenLoadsPower_W
childrenLoadsImpEnergyDeltaTot_Wh childrenLoadsExpEnergyDeltaTot_Wh
childrenOtherPower_W childrenOtherImpEnergyDeltaTot_Wh
childrenOtherExpEnergyDeltaTot_Wh childrenUnmeasPower_W
childrenUnmeasImpEnergyDeltaTot_Wh childrenUnmeasExpEnergyDeltaTot_Wh
childrenProducedPower_W childrenConsumedPower_W childrenStoragePower_W
childrenEVPower_W childrenHVACPower_W autoconsumedEnergyDeltaTot_Wh
producedExpEnergyDeltaTot_Wh childrenStorageChargedEnergyDeltaTot_Wh
childrenStorageDischargedEnergyDeltaTot_Wh
childrenStorageSolarChargeEnergyDeltaTot_Wh
childrenStorageGridChargeEnergyDeltaTot_Wh
childrenStorageSolarDischargeEnergyDeltaTot_Wh
childrenStorageGridDischargeEnergyDeltaTot_Wh
childrenEVChargeEnergyDeltaTot_Wh
childrenHVACEnergyDeltaTot_Wh
currentL1_A
currentL2_A
currentL3_A
currentN_A
currentLAvg_A
voltageL1N_V
voltageL2N_V
voltageL3N_V
voltageLNAvg_V
voltageL1L2_V
voltageL2L3_V
voltageL3L1_V
voltageLLAvg_V
frequency_Hz
powerFactorTot
powerFactorL1
powerFactorL2
powerFactorL3
voltageDCBus_V
voltageInput1_V
currentInput1_A
powerInput1_W
voltageInput2_V
currentInput2_A
powerInput2_W
voltageInput3_V
currentInput3_A
powerInput3_W
voltageInput4_V
currentInput4_A
powerInput4_W
voltageInput5_V
currentInput5_A
powerInput5_W
voltageInput6_V
currentInput6_A
powerInput6_W
voltageInput7_V
currentInput7_A
powerInput7_W
voltageInput8_V
currentInput8_A
powerInput8_W
voltageInput9_V
currentInput9_A
powerInput9_W
voltageInput10_V
currentInput10_A
powerInput10_W
voltageDC_V
currentDC_A
voltageInputA_V
currentInputA_A
powerInputA_W
voltageInputA1_V
currentInputA1_A
powerInputA1_W
voltageInputA2_V
currentInputA2_A
powerInputA2_W
voltageInputA3_V
currentInputA3_A
powerInputA3_W
voltageInputA4_V
currentInputA4_A
powerInputA4_W
voltageInputA5_V
currentInputA5_A
powerInputA5_W
voltageInputA6_V
currentInputA6_A
powerInputA6_W
voltageInputB_V
currentInputB_A
powerInputB_W
voltageInputB1_V
currentInputB1_A
powerInputB1_W
voltageInputB2_V
currentInputB2_A
powerInputB2_W
voltageInputB3_V
currentInputB3_A
powerInputB3_W
voltageInputB4_V
currentInputB4_A
powerInputB4_W
voltageInputB5_V
currentInputB5_A
powerInputB5_W
voltageInputB6_V
currentInputB6_A
powerInputB6_W
currentInputTot_A
voltageInputAvg_V
powerInputTot_W
cabinetTemp_degC
ambientTemp_degC
heatSinkTemp_degC
isolationResistance_kOhm
runTimeTot_s
status
statusMsg
workingMode
operationMode
heatingAbsEnergy_Wh
heatingAbsVolume_m3
flowRate_m3ph
thermalPower_W
departureLineTemp_degC
returnLineTemp_degC
chargedAbsSessionEnergyTot_Wh
sessionDuration_s
chargingSessionId
evNumOfPhases
evUsedPhases
evTargetACChargeCurrent_A
evRequiringCharge
remainingEnergy_Wh
batteryVoltage_V
batteryCurrent_A
batteryPower_W
batteryTemp_degC
batteryOperationMode
PVOperationMode
gridOperationMode
current_A
consumedEnergy_Ah
stateOfCharge_frac
powerSetpoint_W
minStateOfCharge_frac
stateOfHealth_frac
storedEnergy_Wh
absVolume_m3
volumeDelta_m3
flow_m3ps
absPulseCount
pulseCountDelta
pulseRate_ph
flow1_m3ps
flow2_m3ps
flow3_m3ps
flow4_m3ps
flow5_m3ps
flow6_m3ps
flow7_m3ps
flow8_m3ps
flow9_m3ps
flow1_Lps
flow2_Lps
flow3_Lps
flow4_Lps
flow5_Lps
flow6_Lps
flow7_Lps
flow8_Lps
flow9_Lps
Étape 5
Après avoir rempli les informations requises, enregistrez la configuration.
Le SmartgridOne Controller tentera maintenant de communiquer avec le compteur d'énergie en utilisant les paramètres fournis.
Pour une meilleure organisation, vous pouvez d'abord créer votre configuration JSON dans un éditeur de texte, puis la coller dans le champ de configuration. Cela facilite l'édition et la validation de la structure avant de l'appliquer.