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

Pencatatan data di IEC 61131-3:Unggahan SFTP berdasarkan kekuatan Curl

Beberapa minggu yang lalu, saya menerima pertanyaan berikut. Anda perlu mengunggah file logging ke server SFTP, dengan menggunakan program yang berjalan di ESM.
SSH File Transfer Protocol (juga Secure File Transfer Protocol, atau SFTP) adalah protokol jaringan yang menyediakan akses file, transfer file, dan manajemen file melalui aliran data yang andal. Ini dirancang oleh Internet Engineering Task Force (IETF) sebagai perpanjangan dari protokol Secure Shell (SSH) versi 2.0 untuk menyediakan kemampuan transfer file yang aman.

SFTP disertakan dalam firmware PLCnext, jadi ini seharusnya tidak menjadi masalah.

Langkah 1:Saya mulai membuat file logging dengan menggunakan teks terstruktur. Contoh cara melakukannya, dapat ditemukan di sini:

https://www.plcnext-community.net/en/hn-makers-blog/438-datalogging-in-iec-61131-3-the-basic-principle.htmlhttps://www.plcnext-community.net/ id/hn-makers-blog/447-datalogging-in-iec-61131-3-create-your-own-file-manager.html

Langkah 2:Saya memerlukan beberapa server SFTP untuk menguji aplikasi PLC saya. Saya telah menggunakan CrushFTP, yang saya instal di mesin virtual yang berjalan di laptop saya.

Setelah instalasi perangkat lunak, Anda perlu membuat pengguna admin untuk antarmuka web. Setelah ini selesai, Anda dapat membuat pengguna untuk akses PLC.

Untuk contoh ini:user =PLCnext, password =123456789

Langkah 3:Unggah file menggunakan baris perintah.

Pada tangkapan layar di atas Anda dapat melihat bahwa pertama-tama kami memberikan perintah dan pada langkah kedua kami memasukkan kata sandi. Jika kita ingin mengotomatiskan prosedur ini dengan menggunakan FB “PBCL_SysLinuxShell_1”, kita memerlukan satu baris perintah.

FB ini dapat ditemukan di perpustakaan PLCnextBase. (https://www.plcnextstore.com/#/720)

Jadi, kita membutuhkan perintah lain untuk melakukan upload file. Mari kita lihat Curl.

Versi yang diinstal dengan firmware 2020.6.1 tidak mendukung SFTP. Berkat Oliver Warneke, saya dapat menginstal versi lain dari Curl. Kami tidak akan melalui proses instalasi yang lengkap, tetapi hasilnya adalah versi yang mendukung SFTP. Dengan firmware 2021.0.0 LTS, Anda akan dapat menggunakan versi berikut.

Berkat Curl, kita bisa menggunakan perintah lain sekarang.

curl -k -sS –key ~/.ssh/id_rsa –max-time 25 –connect-timeout 10 “sftp://192.168.1.50:22/test/Upload/” –user “PLCnext:12345679” -T “/ opt/plcnext/Test.pdf” –ftp-create-dirs

Saat Anda menggunakan perintah ini untuk FB Shell, Anda dapat melihat hasilnya di file logging berikut untuk memeriksa program Anda.

/opt/plcnext/PLCnextBase.ServiceProvider.log

Beberapa penjelasan tentang argumen:

-k, –tidak aman

(TLS) Secara default, setiap koneksi SSL yang dibuat curl diverifikasi agar aman. Opsi ini memungkinkan curl untuk melanjutkan dan beroperasi bahkan untuk koneksi server yang dianggap tidak aman. Koneksi server diverifikasi dengan memastikan sertifikat server berisi nama yang benar dan verifikasi berhasil menggunakan penyimpanan sertifikat.

-S, –show-error

Saat digunakan dengan -s, –silent, curl akan menampilkan pesan kesalahan jika gagal.

-s, –diam

Modus senyap atau senyap. Jangan tampilkan pengukur kemajuan atau pesan kesalahan. Membuat Curl bisu. Itu masih akan menampilkan data yang Anda minta, bahkan berpotensi ke terminal/stdout kecuali Anda mengarahkannya. Gunakan -S, –show-error selain opsi ini untuk menonaktifkan pengukur kemajuan tetapi tetap menampilkan pesan kesalahan.

–kunci

(TLS SSH) Nama file kunci pribadi. Memungkinkan Anda memberikan kunci pribadi Anda dalam file terpisah ini. Untuk SSH, jika tidak ditentukan, curl mencoba kandidat berikut secara berurutan:‘~/.ssh/id_rsa’, ‘~/.ssh/id_dsa’, ‘./id_rsa’, ‘./id_dsa’.

-m, –waktu-maks

Waktu maksimum dalam detik yang Anda izinkan untuk dilakukan secara keseluruhan. Ini berguna untuk mencegah pekerjaan batch Anda macet selama berjam-jam karena jaringan atau tautan yang lambat mati.

–batas waktu koneksi

Waktu maksimum dalam detik yang Anda izinkan untuk koneksi curl. Ini hanya membatasi fase koneksi, jadi jika curl terhubung dalam jangka waktu tertentu, curl akan berlanjut – jika tidak, curl akan keluar.

-T, –upload-file

Ini mentransfer file lokal yang ditentukan ke URL jarak jauh. Jika tidak ada bagian file di URL yang ditentukan, curl akan menambahkan nama file lokal.

–ftp-create-dirs

(FTP SFTP) Ketika URL/operasi FTP atau SFTP menggunakan jalur yang saat ini tidak ada di server, perilaku standar curl adalah gagal. Dengan menggunakan opsi ini, curl akan mencoba membuat direktori yang hilang.

Referensi:

https://en.wikipedia.org/wiki/SSH_File_Transfer_Protocolhttps://www.crushftp.com/index.htmlhttps://curl.se/docs/manpage.html

Teknologi Industri

  1. Antarmuka Baris Perintah
  2. Melepaskan Kekuatan Industrial Internet of Things
  3. 4 Pengujian Yang Menentukan Efisiensi Transformator Daya
  4. Pemadaman Listrik:5 Cara Mencegah Efek Negatif
  5. Brownout Vs Blackout:Apa Bedanya?
  6. Yang Mempengaruhi Frekuensi Perawatan Genset Diesel
  7. Pencarian Genset Cadangan:4 Pertanyaan Penting
  8. Pembangkit Listrik Virtual Teslas:Membayangkan Kembali Jaringan Listrik
  9. Webinar:Kekuatan Pemantauan Energi di Industri 4.0
  10. Kekuatan Kerja Sama Tim dalam Manajemen Pabrik