bg

Interrogation et journalisation des balances de pesée vers PostgreSQL

Un guide complet pour lire les données des périphériques série de mesure de poids RS232 et exporter les valeurs analysées directement dans une base de données PostgreSQL avec votre structure de base de données.

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 à PostgreSQL ?

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

Installez le pilote ODBC PostgreSQL (psqlODBC) sur le serveur exécutant Advanced Serial Data Logger. Créez un DSN système ou utilisez une chaîne de connexion directe dans le plugin SQL Database Professional comme 192.168.1.100:mabase.

Utilisez le script SQL suivant pour créer votre table cible. Assurez-vous que votre rôle utilisateur dispose des privilèges INSERT pour le schéma cible. Utilisez le type de données NUMERIC pour éviter les pertes de précision en virgule flottante des données brutes des capteurs.

CREATE TABLE rs232_logs (
  id SERIAL PRIMARY KEY,
  log_timestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  device_name VARCHAR(50),
  extracted_value NUMERIC(10, 2)
);
Sélection du connecteur de base de données PostgreSQL.

Sélection du connecteur de base de données PostgreSQL.

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

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

File d'attente SQL pour insérer des données dans votre table.

File d'attente SQL pour insérer des données dans votre table.

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

  • FATAL : échec de l'authentification par mot de passe: Vérifiez que votre fichier pg_hba.conf autorise les connexions depuis l'adresse IP du Data Logger (si distant) et que la méthode d'authentification est définie sur md5 ou scram-sha-256.
  • J'ai deux enregistrements similaires avec le même horodatage dans ma base de données pour chaque enregistrement: Vérifiez que vous n'utilisez pas deux plugins d'exportation de données en même temps. Par exemple, ODBC Database et SQL Database Pro, car ils peuvent exporter vos données en parallèle.
  • J'ai installé les pilotes ODBC et créé un DSN, mais votre logiciel ne me permet pas de le sélectionner.: Notre logiciel nécessite des pilotes ODBC 32 bits. Par conséquent, vous devez installer cette version des pilotes pour créer un DSN dans l'administrateur ODBC 32 bits. Vous pouvez utiliser le bouton « Setup » dans le plugin « ODBC Database » pour le faire.

Prêt à connecter Balance de pesage RS232 à PostgreSQL ?

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é