Aller au contenu principal

Module smartCORE batMON

Description​

Le module batmon constitue l'interface entre la surveillance de batterie smartIO batMON et le smartCORE. Divers paramètres de batterie sont ainsi

  • écrits dans des smartCHANNELS sous forme de données en direct lorsque le système est en fonctionnement
  • enregistrés comme données historiques pendant la phase de repos du système, puis téléchargés depuis le batMON pendant la phase de mise sous tension du système et stockés dans un fichier prévu à cet effet.

États de fonctionnement​

Le diagramme suivant illustre les états de fonctionnement du batMON.

batMON States

Interfaces et protocoles utilisés​

  • CAN-Bus
  • Format OSF

Configuration JSON​

La section suivante décrit l'ensemble de la configuration JSON du module et explique chacun des paramètres.

Exemple de configuration (minimale)​

{
"module":"Batmon",
"factory":"batmon",
"config":{}
}

Exemple de configuration (maximale)​

{
"module":"Batmon",
"factory":"batmon",
"config":{
"priority":80,
"timeoutMs":1000,
"readBufferSize":8192,
"writeBufferSize":8192,
"canInterface":"can1",
"fileName":"/sde/<tag>/<date>/<date>_<time>.osf",
"fileTag":"preview",
"measurementTimeChannelName":"Batmon.Parameter.MeasurementTime",
"shutDownTimeChannelName":"Batmon.Parameter.ShutDownTime",
"bootTimeChannelName":"Batmon.Parameter.BootTime",
"wakeUpTimeChannelName":"Batmon.Parameter.WakeUpTime",
"voltageDropDelayTimeChannelName":"Batmon.Parameter.VoltageDropDelayTime",
"vAlwaysOffChannelName":"Batmon.Parameter.VAlwaysOff",
"vAlwaysOnChannelName":"Batmon.Parameter.VAlwaysOn",
"powerSupplyVoltageChannelName":"Batmon.PowerSupplyVoltage",
"powerSupplyCurrentChannelName":"Batmon.PowerSupplyCurrent",
"temperatureMOSFETChannelName":"Batmon.TemperatureMOSFET",
"temperatureChannelName":"Batmon.Temperature",
"resistanceChannelName":"Batmon.Resistance",
"operatingModeChannelName":"Batmon.PluginState",
"configurationErrorChannelName":"Batmon.ConfigurationError",
"batteryStatusChannelName":"Batmon.BatteryStatus",
"terminal15StatusChannelName":"Batmon.Terminal15Status",
"shutDownCounterChannelName":"Batmon.ShutDownCounter",
"bootCounterChannelName":"Batmon.BootCounter",
"wakeUpEventChannelName":"Batmon.WakeUpEvent",
"shutDownEventChannelName":"Batmon.ShutDownEvent",
"requestEnergySaveChannelName":"Batmon.RequestEnergySave",
"aboutToShutDownChannelName":"Batmon.AboutToShutDown",
"criticalPowerStateChannelName":"Batmon.CriticalPowerState",
"lowPowerStateChannelName":"Batmon.LowPowerState",
"firmwareVersionsChannelName":"firmwareVersions",
"wakeUpTime":3600,
"measurementTime":60,
"shutDownTime":90,
"bootTime":900,
"voltageDropDelayTime":10,
"voltageAlwaysOnMV":23000,
"voltageAlwaysOffMV":20500,
"canIdValues123":120,
"canIdValues456":121,
"canIdStatus":125,
"canIdSetRtcRXD":10,
"canIdSetRtcTXD":11,
"canIdRXD":128,
"canIdTXD":129,
"canIdParameter1":130,
"canIdParameter2":131,
"canIdParameter3":132
}
}

Liste des paramètres​

Nom du paramètreRequisType de donnéesPlage de valeurs pertinenteDéfautDescription
priorityNonINT1 ... 9980Priorité d'ordonnancement de l'interface CAN-Bus
timeoutMsNonINT1 ...1000Intervalle entre les parties du module exécutées périodiquement
readBufferSizeNonINT1 ...8192Nombre de messages CAN-Bus mis en mémoire tampon (sens de lecture)
writeBufferSizeNonINT1 ...8192Nombre de messages CAN-Bus mis en mémoire tampon (sens d'écriture)
canInterfaceNonSTRING"can0", "can1", ..."can1"Interface CAN-Bus
fileNameNonSTRINGmodèle de chemin OSF valide"/sde/<tag>/<date>/<date>_<time>.osf"Fichier OSF historique
fileTagNonSTRING"preview"Attribut de tag du fichier OSF historique
measurementTimeChannelNameNonSTRING"<module>.Parameter.MeasurementTime"Canal contenant le paramètre d'intervalle de mesure réglé
shutDownTimeChannelNameNonSTRING"<module>.Parameter.ShutDownTime"Canal contenant le paramètre de temps d'arrêt réglé
bootTimeChannelNameNonSTRING"<module>.Parameter.BootTime"Canal contenant le paramètre de temps de démarrage réglé
wakeUpTimeChannelNameNonSTRING"<module>.Parameter.WakeUpTime"Canal contenant le paramètre de temps de réveil réglé
voltageDropDelayTimeChannelNameNonSTRING"<module>.Parameter.VoltageDropDelayTime"Canal contenant le paramètre de temps de tolérance aux chutes de tension réglé
vAlwaysOffChannelNameNonSTRING"<module>.Parameter.VAlwaysOff"Canal contenant le paramètre du seuil de commutation inférieur réglé
vAlwaysOnChannelNameNonSTRING"<module>.Parameter.VAlwaysOn"Canal contenant le paramètre du seuil de commutation supérieur réglé
powerSupplyVoltageChannelNameNonSTRING"<module>.PowerSupplyVoltage"Tension d'alimentation (U_Sup)
powerSupplyCurrentChannelNameNonSTRING"<module>.PowerSupplyCurrent"Intensité du courant d'alimentation (I_Sup)
temperatureMOSFETChannelNameNonSTRING"<module>.TemperatureMOSFET"Température du MOSFET (T_MOS)
temperatureChannelNameNonSTRING"<module>.Temperature"Température du batMON (T_bM)
resistanceChannelNameNonSTRING"<module>.Resistance"Résistance du batMON (R_bM)
operatingModeChannelNameNonSTRING"<module>.PluginState"État du plug-in batMON (valeur brute de la machine à états)
configurationErrorChannelNameNonSTRING"<module>.ConfigurationError"Erreur de configuration du batMON
batteryStatusChannelNameNonSTRING"<module>.BatteryStatus"État de la batterie du batMON
terminal15StatusChannelNameNonSTRING"<module>.Terminal15Status"État de la borne 15 du batMON
shutDownCounterChannelNameNonSTRING"<module>.ShutDownCounter"Compte à rebours du batMON dans lequel l'arrêt doit être terminé
bootCounterChannelNameNonSTRING"<module>.BootCounter"Compte à rebours du batMON dans lequel le démarrage du système doit être terminé
wakeUpEventChannelNameNonSTRING"<module>.WakeUpEvent"Événement de réveil du batMON
requestEnergySaveChannelNameNonSTRING"<module>.RequestEnergySave"Latch BOOL : est positionné dès qu'une économie d'énergie a été demandée au moins une fois depuis le démarrage du module (mode ECO, front de coupure KL15 en fonctionnement AlwaysOn ou ordre d'arrêt confirmé) ; remis à zéro uniquement au redémarrage du module
aboutToShutDownChannelNameNonSTRING"<module>.AboutToShutDown"Canal booléen du batMON pour la notification d'un arrêt imminent
criticalPowerStateChannelNameNonSTRING"<module>.CriticalPowerState"Canal booléen du batMON pour la notification d'un état de tension critique
lowPowerStateChannelNameNonSTRING"<module>.LowPowerState"Canal booléen du batMON pour la notification d'un état de tension faible
firmwareVersionsChannelNameNonSTRING"<module>.FirmwareVersion"Canal STRING avec les informations de version du firmware (FW) et du firmware PIC (PIC FW)
wakeUpTimeNonINT600 ... 72003600Temps de réveil du batMON [s]
measurementTimeNonINT30 ... 30060Intervalle de mesure du batMON [s]
shutDownTimeNonINT30 ... 12090Temps d'arrêt du batMON [s]
bootTimeNonINT60 ... 120900Temps de démarrage du batMON [s]
voltageDropDelayTimeNonINT10Temps de tolérance aux chutes de tension du batMON [s]
voltageAlwaysOnMVNonINT(voltageAlwaysOffMV + 2000) ... 15000023000Seuil de mise en marche du fonctionnement continu du batMON [mV]
voltageAlwaysOffMVNonINT18500 ... (voltageAlwaysOnMV - 2000)20500Seuil d'arrêt du batMON [mV]
canIdValues123NonINTID CAN valide/unique120ID CAN-Bus du batMON pour le message (U_Sup,I_Sup,T_MOS)
canIdValues456NonINTID CAN valide/unique121ID CAN-Bus du batMON pour le message (T_bM)
canIdStatusNonINTID CAN valide/unique125ID CAN-Bus du batMON pour le message d'état
canIdSetRtcRXDNonINTID CAN valide/unique10ID CAN-Bus du batMON pour le réglage de la RTC
canIdSetRtcTXDNon/AbandonnéINTID CAN valide/unique11ID CAN-Bus du batMON pour le réglage de la RTC (acquittement)
canIdParameter1NonINTID CAN valide/unique130ID CAN-Bus du batMON pour la première trame de rapport de paramètres
canIdParameter2NonINTID CAN valide/unique131ID CAN-Bus du batMON pour la deuxième trame de rapport de paramètres
canIdParameter3NonINTID CAN valide/unique132ID CAN-Bus du batMON pour la troisième trame de rapport de paramètres

Énumérations des paramètres​

État du plug-in (OperatingMode)

ValeurEnumÉtat
0bsInitInitialisation
1bsBootDémarrage
2bsBootInternComDémarrage : communication interne
3bsSynchronizeRtcDémarrage : synchroniser la RTC
4bsGetFirmwareVersionDémarrage : lire la version du firmware
5bsGetHistoryDémarrage : charger les données historiques
6bsGetParameterDémarrage : lire les paramètres
7bsUpdateParameterDémarrage : écrire les paramètres
8bsWakeupRéveil
9bsRunningFonctionnement normal
10bsCmdShutdownFonctionnement normal : traiter l'ordre d'arrêt
11bsResynchronizeRtcFonctionnement normal : resynchroniser la RTC
12bsNotifyShutDownAnnoncer l'arrêt
13bsAboutToShutDownArrêt engagé
14bsPostponeShutDownArrêt différé
15bsShutdownArrêt

État de l'appareil batMON smartIO

ValeurSignification
0initial après un démarrage à froid / reset
1Veille (surveillance de la minuterie de repos, des tensions, de la borne 15, ...)
2Mis sous tension (MOSFET activé, surveillance de la tension d'entrée)
3Démarrage du système (attente du démarrage du système)
4Surveillance (attente de la condition d'arrêt du système)
5Mise hors tension (attente de l'arrêt du système)
6Hors tension (MOSFET désactivé, les condensateurs sont déchargés)

Erreur de configuration

ValeurEnumSignification
-3VoltageAlwaysOnTooHighvoltageAlwaysOnMV trop élevé
-2VoltageAlwaysOnTooLowvoltageAlwaysOnMV trop faible
-1VoltageAlwaysOffTooLowvoltageAlwaysOffMV trop faible
0OKOK
1WrongMeasurementTimemeasurementTime incorrect
2WrongShutdownTimeshutDownTime incorrect
3WrongBootTimebootTime incorrect
4WrongWakeUpTimewakeUpTime incorrect
5WrongVAlwaysOnvoltageAlwaysOnMV incorrect
6WrongVAlwaysOffvoltageAlwaysOffMV incorrect
7WrongVoltageDropDelayTimevoltageDropDelayTime incorrect

État de la batterie

ValeurSignification
0inconnu
1en permanence sous tension
2mode d'économie d'énergie
3en permanence hors tension
4en permanence hors tension (en dessous de la tension de mise en marche de l'alimentation)

État de la borne 15

ValeurSignification
0inconnu/non présent
1front de mise en marche
2front de coupure

Événement de réveil

ValeurEnumSignificationmode de fonctionnement suivant
0eWakeUp_noneaucun événementnon défini
1eWakeUp_KL15_ONFront de mise en marche de la borne 15Récupération des données historiques + fonctionnement continu
2eWakeUp_Ubatt_Always_OFFU_batt sous le seuil Always-OFFAlarme + arrêt
3eWakeUp_Ubatt_Always_ONU_batt au-dessus du seuil Always-ONRécupération des données historiques + fonctionnement continu
4eWakeUp_Ubatt_TimerRéveil périodique en mode d'économie d'énergie (minuterie)Récupération des données historiques + mode d'économie d'énergie
5eWakeUp_Ubatt_LowPower(obsolète)Récupération des données historiques + mode d'économie d'énergie
6eWakeUp_CAN_TimerRéveil après un sommeil demandé activement par CANRécupération des données historiques + fonctionnement continu

Événement d'arrêt

ValeurEnumSignificationDescription
0eShutdown_noneaucunaucun événement
1eShutdown_KL15Borne 15Arrêt via la borne 15 (p. ex. clé de contact)
2eShutdown_Ubatt_Always_OFFU_batt sous le seuil Always-OFFArrêt, car U_batt est passé sous le seuil Always-OFF
3eShutdown_CANMessage CAN-BusArrêt à la suite d'un message CAN-Bus
4eShutdown_OverCurrentSurintensité (défaut)Arrêt à la suite d'un dépassement de l'intensité du courant
5eShutdown_OverTemperatureSurtempérature (défaut)Arrêt à la suite d'un dépassement de la température
6–8—RÉSERVÉ
9eShutdown_MOSFET_FailureDéfaillance du MOSFET (défaut)Arrêt à la suite d'une défaillance du MOSFET
10ePowerOff_KL15_Ubatt_Always_OFFBorne 15 et seuil Always-OFFArrêt, car U_batt est passé sous le seuil Always-OFF (borne 15 présente)
11ePowerOff_ECO_ModeMode EcoArrêt après mesure, U_batt en dessous du seuil Always-ON
12ePowerOff_Underrange_IntrexisSous-dépassementTension de mise en marche du MOSFET non atteinte
15eShutdown_Unknowninconnuévénement d'arrêt inconnu

Fonctions de l'interface d'appel​

requestDelayedShutdown​

Fonction pour différer l'arrêt

ParamètreTypeDescription
senderSTRINGIdentifiant d'émetteur unique (p. ex. instance de module)
delayINTDélai [ms] < 64k

Informations sur le module​

InformationValeur
AuteuroptiMEAS GmbH
depuis smartCORE0.101
Type de moduleProducteur & consommateur (request energy save)
DépendancessmartMODULE "canbus" ou "candbc" (sur les smartDEVICES), interface CAN-Bus fonctionnelle (sur les autres plateformes)