Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Technologie industrielle

Exporter les données du Datalogger PLCnext vers CSV : guide étape par étape

L'enregistrement de valeurs depuis une application industrielle est crucial pour de nombreux clients, et le nombre de variables peut être élevé. Une méthode native et simple pour configurer ce datalogging est donc nécessaire.

Examinons le composant de service Datalogging natif et voyons comment générer un fichier CSV à partir de ce service.


Plus d'informations sur les composants de service Datalogging :

Une fois les sessions de datalogging configurées, vous obtenez un fichier *.db contenant toutes les valeurs enregistrées. Ce fichier est une base de données SQLite, nécessitant un outil comme Sqlite3 ou DB Browser pour la consulter.

Beaucoup de clients préfèrent le format CSV. Voyons comment exporter cette base vers CSV. L'outil Sqlite3 présent sur chaque contrôleur PLCnext fournit tous les outils nécessaires.

Lors de la création de la base, on peut choisir son nom, mais pas le nom de la table contenant les valeurs. Heureusement, Sqlite3 liste les tables avec la commande sqlite3 <NomBase> .tables. Toutes les commandes spécifiques sont dans l'aide Sqlite3 ou ici.

Une fois le nom de table connu, on peut sélectionner toutes les données et les exporter en CSV.

Pour simplifier, voici deux scripts d'export (adaptez-les à vos besoins).

Malheureusement, les fichiers *.sh ne peuvent pas être uploadés, voici donc leur contenu.

Premier script : format timestamp ISO8601

ExportSQL2CSV_ISO.sh
#!/bin/bash
name_of_database="${1:?Missing database}"
name_of_database_no_ext=${name_of_database::-3}
# Récupérer le nom de la table
name_of_table=$(sqlite3 $name_of_database .tables)
# Récupérer la DateTime de la première entrée pour nommer le fichier de sortie
DateTime=$(sqlite3 $name_of_database "SELECT strftime('%Y_%m_%d_%H_%M_%S',Timestamp) from $name_of_table limit 1;")
# Créer le nom de fichier de sortie
output_filename=${name_of_database_no_ext}_${DateTime}.csv
# Exporter vers CSV
sqlite3 -header -csv -separator ";" $name_of_database "SELECT * from $name_of_table;" > $output_filename

Second script : format timestamp RAW

ExportSQL2CSV_RAW.sh
#!/bin/bash
name_of_database="${1:?Missing database}"
name_of_database_no_ext=${name_of_database::-3}
# Récupérer le nom de la table
name_of_table=$(sqlite3 $name_of_database .tables)
# Récupérer la DateTime de la première entrée (conversion timestamp RAW)
DateTime=$(sqlite3 $name_of_database "SELECT strftime('%Y_%m_%d_%H_%M_%S',(Timestamp - 4611686018427387904)/10000000 - 62135596800,'unixepoch') from $name_of_table limit 1;")
# Créer le nom de fichier de sortie
output_filename=${name_of_database_no_ext}_${DateTime}.csv
# Exporter vers CSV avec conversion timestamp
sqlite3 -header -csv -separator ";" $name_of_database "SELECT \
strftime('%Y-%m-%d %H:%M:%f',(Timestamp - 4611686018427387904)/10000000 - 62135596800,'unixepoch') AS Time,\
* from $name_of_table;" > $output_filename

N'oubliez pas d'ajouter le drapeau d'exécution :

chmod +x ExportSQL2CSV_*.sh

Appelez le script :

./ExportSQL2CSV_ISO.sh <CheminVersBase>

À la fin, vous trouverez un fichier CSV nommé avec le nom de votre base et la DateTime de la première entrée :

Exporter les données du Datalogger PLCnext vers CSV : guide étape par étape

Vous avez maintenant un fichier CSV avec toutes les données enregistrées via les composants de service DataLogger natifs.

Vous pouvez aller plus loin en automatisant la création de ce fichier chaque heure ou chaque jour avec cron.

Questions ou remarques ? N'hésitez pas à nous contacter !

Technologie industrielle

  1. Utiliser l'interface en ligne de commande avec SPICE
  2. Gestion des fichiers en C : Maîtriser les E/S avec fopen, fprintf, fread et fseek
  3. Comprendre les fichiers d'en-tête C : Types, utilisation et bonnes pratiques
  4. De CM à EMS à MSP : tracer l'évolution de la fabrication électronique
  5. La COVID-19 met en lumière le rôle crucial de l'impression 3D dans la santé
  6. Maximisez le ROI de votre investissement en Génération de Leads
  7. Top 4 industries révolutionnées par le Machine Learning
  8. Intégrer la norme ISO 9001 dans la stratégie manufacturière : piloter la qualité et la croissance
  9. La lime d'étau (mill file) : guide complet de l'outil essentiel pour le bois et le métal