bg

Comment journaliser une balance de pesée vers une base de données MySQL

Un guide complet pour interroger les périphériques série de balance de pesée et exporter les données extraites directement dans une base de données MySQL.

1. Configuration du protocole : Balance de pesage RS232

Type de communication : Écoute passive (continue ou impression à la demande)

La plupart des balances industrielles envoient des chaînes ASCII terminées par un retour chariot (CR) et un saut de ligne (LF). Utilisez le module « ASCII Data Parser » du logiciel et définissez la signature du paquet de données sur les caractères de fin « #0D#0A ». Vous pouvez ensuite extraire le poids numérique en spécifiant des positions de colonnes fixes ou en utilisant une expression régulière. De plus, l’enregistreur contient des analyseurs prédéfinis pour les balances les plus courantes.

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

{
  "port": "COM1",
  "baud_rate": 9600,
  "data_bits": 8,
  "stop_bits": 1,
  "parity": "none",
  "flow_control": "hardware",
  "packet_end": "#0D#0A"
}
Sélection du plugin de balances pour interroger un appareil et analyser les données entrantes.

Sélection du plugin de balances pour interroger un appareil et analyser les données entrantes.

Configuration du plugin de balances : type de balance et intervalle d’interrogation.

Configuration du plugin de balances : type de balance et intervalle d’interrogation.

Prêt à connecter Balance de pesage RS232 à 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

  • Des caractères parasites apparaissent à l’écran: Cela indique presque toujours un décalage de débit en bauds ou de parité. 9600-8-N-1 est la norme, mais les anciennes balances Mettler Toledo ou Ohaus utilisent fréquemment 2400 bauds ou une parité 7-paire-1. Consultez le manuel du matériel.
  • Est-il possible de traiter uniquement le poids stable et d’ignorer les valeurs intermédiaires ?: Utilisez l’un de nos plugins de filtrage et, par exemple, ignorez tous les enregistrements sans la signature « stable » dans un paquet de données.
  • Est-il possible de traiter des valeurs de poids supérieures à 100,0 kg ?: Le plugin de filtre Expressions vous permet d’utiliser toute expression mathématique. Par exemple, la commande suivante : DISCARD_DATA_PACKET_IF(WEIGHT < 100).

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 Balance de pesage RS232 à 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é