Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Teknologi Industri

Mengubah database dari PLCnext Datalogger asli menjadi file CSV

Nilai logging dari aplikasi industri merupakan karakteristik utama bagi banyak pelanggan, dan dalam beberapa aplikasi jumlah variabel bisa sangat tinggi, sehingga diperlukan cara asli dan mudah untuk mengkonfigurasi datalogging ini.

Di bawah ini kita akan mempelajari Komponen Layanan Datalogging asli dan melihat bagaimana kita dapat menghasilkan file CSV dari layanan ini.


Anda dapat menemukan informasi lebih lanjut tentang komponen Layanan Datalogging di tautan ini:

Setelah Anda mengonfigurasi sesi Datalogging, Anda akan memiliki file *.db yang berisi semua nilai variabel yang dicatat. File *.db ini adalah file database tetapi format ini membutuhkan alat seperti Sqlite3 atau Browser DB jika kita ingin menelusuri nilainya.

Banyak pelanggan yang sudah familiar dengan file *.csv jadi kita akan melihat bagaimana cara mengekspor database ini ke file csv. Alat Sqlite3 yang ada di setiap pengontrol PLCnext menyediakan semua alat yang diperlukan untuk melakukan ekspor ini.

Ketika database dibuat, kita dapat mengatur nama yang kita inginkan untuk database, tetapi kita tidak dapat menetapkan nama spesifik untuk tabel yang ada dalam database yang berisi nilai. Untungnya alat Sqlite3 dapat membantu kita dengan menampilkan tabel yang ada di database, dengan perintah “Sqlite3 .tables”.
Anda dapat menemukan semua perintah khusus di halaman bantuan Sqlite3 atau di halaman ini :Sqlite3.

Ketika kita mengetahui nama tabel, kita dapat memilih semua data dari tabel ini dan mengekspor data ini ke dalam file csv.

Untuk sedikit memudahkan prosesnya, saya akan menautkan Anda dua skrip untuk melakukan ekspor dari database.
Tentu saja Anda dapat menyesuaikan skrip untuk kebutuhan Anda!

Sayangnya kami tidak dapat mengunggah file *.sh jadi di bawah ini Anda akan memiliki konten dari kedua file tersebut.

Pertama, file untuk format Timestamp ISO8601 :

ExportSQL2CSV_ISO.sh
#!/bin/bash

name_of_database="${1:?Missing database}"
name_of_database_no_ext=${name_of_database::-3}

#Get the name of the table
name_of_table=$(sqlite3 $name_of_database .ta)

#Get the DateTime of the first entry to name the output file
DateTime=$(sqlite3 $name_of_database "SELECT strftime('%Y_%m_%d_%H_%M_%S',Timestamp) from $name_of_table limit 1;")

#Create the filename
output_filename=${name_of_database_no_ext}_${DateTime}.csv

#Make the export to the csv file
sqlite3 -header -csv -separator ";" $name_of_database "SELECT * from $name_of_table;"\
> $output_filename

Dan file kedua untuk format RAW Timestamp :

ExportSQL2CSV_RAW.sh
#!/bin/bash

name_of_database="${1:?Missing database}"
name_of_database_no_ext=${name_of_database::-3}

#Get the name of the table
name_of_table=$(sqlite3 $name_of_database .ta)

#Get the DateTime of the first entry to name the output file
DateTime=$(sqlite3 $name_of_database "SELECT strftime('%Y_%m_%d_%H_%M_%S',(Timestamp - 4611686018427387904)/10000000 - 62135596800,'unixepoch') from $name_of_table limit 1;")

#Create the filename
output_filename=${name_of_database_no_ext}_${DateTime}.csv

#Make the export to the csv file
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

Karena file-file ini akan menjadi skrip, jangan lupa tambahkan flag yang dapat dieksekusi pada file:

chmod +x ExportSQL2CSV_*.sh

Kemudian kita bisa memanggil skrip. Ini dia pemanggilan scriptnya :

./ExportSQL2CSV_ISO.sh <PathToDatabase>

Ketika skrip selesai, Anda akan menemukan file CSV dengan nama database Anda dan DateTime dari entri pertama database seperti berikut:

Anda sekarang memiliki file CSV dengan semua data yang Anda rekam menggunakan Komponen Layanan DataLogger asli.

Anda dapat melangkah lebih jauh dengan mengotomatiskan pembuatan file ini setiap jam atau setiap hari dengan alat cron .

Jika Anda memiliki pertanyaan atau komentar, jangan ragu untuk menghubungi kami!


Teknologi Industri

  1. Antarmuka Baris Perintah
  2. C Penanganan Berkas
  3. C - File Header
  4. Dari CM ke EMS ke MSP:Evolusi Industri
  5. COVID-19 Telah Mendorong Pencetakan 3-D Menjadi Sorotan
  6. Bagaimana Saya Mendapatkan Hasil Maksimal dari Investasi Generasi Prospek Saya?
  7. 4 industri yang paling diuntungkan dari pembelajaran mesin
  8. Integrasi standar ISO 9001 ke dalam strategi produsen
  9. Apa itu Mill File?
  10. Melayani file statis dengan Go