bg

Comment journaliser les données des compteurs d'eau vers une base de données MySQL

Un guide complet pour interroger les compteurs d'eau avec connecteur RS232 et exporter les données extraites directement dans une base de données MySQL.

1. Configuration du protocole : Débitmètres et compteurs d’eau

Type de communication : Interrogation active (M-Bus / MODBUS)

Les compteurs d’eau industriels communiquent généralement via M-Bus (Meter-Bus) sur RS232/RS485 à l’aide d’un convertisseur de niveau. Utilisez le plugin « M-Bus Data Parser ». L’enregistreur envoie une trame REQ_UD2 (demande de données de classe 2) à l’adresse spécifique du compteur, et l’analyseur décodera le télégramme de réponse en variables de volume, débit et température.

Appliquez cette configuration de base pour la connexion série :

{
  "port": "COM2",
  "baud_rate": 2400,
  "data_bits": 8,
  "stop_bits": 1,
  "parity": "even",
  "protocol": "mbus_en13757",
  "poll_interval_ms": 60000
}
Sélection du plugin M-Bus pour lire les données du compteur d’eau.

Sélection du plugin M-Bus pour lire les données du compteur d’eau.

Configuration du plugin M-Bus.

Configuration du plugin M-Bus.

Prêt à connecter Débitmètres et compteurs d’eau à MySQL ?

2. Configuration de la base de données : MySQL

Vous aurez besoin de MySQL Connector/ODBC installé sur la machine exécutant le Data Logger. Créez un DSN système pointant vers votre instance de serveur MySQL.

Utilisez le script SQL suivant pour créer votre table cible. Nous recommandons d'utiliser le moteur InnoDB pour gérer les insertions simultanées à haute fréquence sans verrouillage de table.

CREATE TABLE sensor_data (
  id INT AUTO_INCREMENT PRIMARY KEY,
  log_timestamp DATETIME DEFAULT CURRENT_TIMESTAMP,
  device_id VARCHAR(50),
  register_value FLOAT
) ENGINE=InnoDB;
Plugin MySQL pour exporter des données.

Plugin MySQL pour exporter des données.

Paramètres de connexion à la base de données MySQL.

Paramètres de connexion à la base de données MySQL.

Instructions SQL INSERT dans une file d'attente avec des paramètres personnalisés.

Instructions SQL INSERT dans une file d'attente avec des paramètres personnalisés.

3. Dépannage spécifique au protocole

  • Réception de données hexadécimales inutilisables au lieu de télégrammes M-Bus: M-Bus exige impérativement une parité paire. Vérifiez les paramètres du port COM dans l’enregistreur de données et assurez-vous qu’il est réglé sur 8 bits de données, 1 bit d’arrêt et parité paire.
  • L’enregistreur affiche des données illisibles (caractères étranges) au lieu des codes HEX attendus: Vous devez modifier le mode « Affichage des données » dans les paramètres de l’enregistreur. Sélectionnez « Afficher comme #XX » pour toutes les plages d’octets.
  • Quelles valeurs l’enregistreur peut-il lire ?: M-Bus permet à l’enregistreur de lire toutes les valeurs disponibles en une seule fois. L’enregistreur les exporte sous forme de valeurs distinctes (variables).

4. Dépannage spécifique à la base de données

  • Le serveur MySQL a disparu: Si votre périphérique série est inactif pendant la nuit, MySQL fermera la connexion. Activez le paramètre « Maintenir la connexion active » dans le module d'exportation ODBC du Data Logger.
  • Comment puis-je insérer ou mettre à jour une ligne de données pour mon appareil ?: Vous pouvez utiliser n'importe quelle requête SQL dans notre plugin « SQL Database Pro ». Dans MySQL, vous pouvez facilement exécuter le SQL suivant : « INSERT INTO ....... ON DUPLICATE KEY .... UPDATE .... ».
  • Je souhaite écrire les données de chacun de mes appareils dans une table différente. Comment puis-je le faire ?: Dans le plugin « SQL Database Pro », vous pouvez utiliser un espace réservé dans votre SQL. Par exemple, « INSERT INTO SerialData%DEVICE_ID% (....) ». Avant d'exécuter le SQL, le logger remplace %DEVICE_ID% par la valeur correspondante des données analysées, et la table de destination réelle variera (SerialData1, SerialData2, etc.).

Prêt à connecter Débitmètres et compteurs d’eau à MySQL ?

Produit Acheter Télécharger Assistance Contact Plan du site
Droits d’auteur © 1999 - 2026, AGG Software.
Tous droits réservés.. Conditions d'utilisation | Politique de confidentialité