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

Mendefinisikan Array Kustom di Blok Fungsi Asli – Panduan Praktis

Mengapa Postingan Ini?

Faktanya, postingan ini dibuat karena ketika saya mengembangkan Blok Fungsi Asli, saya menemukan bahwa tidak mungkin menggunakan array struktur khusus. Atau dengan kata lain, sayang sekali GitHub resmi dari PLCnext tidak memiliki tutorial seperti ini. Jika Anda menggunakan tutorial C# untuk membuat array khusus di Blok Fungsi Asli, Anda akan menemukan bahwa Anda tidak berhasil mengkompilasinya, atau mengatur nilai array di PLCnext Engineer tidak memiliki respons. Contoh kasusnya kebetulan berkaitan dengan database, itu saja.

Deskripsi demo

https://github.com/Leeable/UserDefineArray_NativeFB/tree/Master

Persyaratan

$ plcncli --version
plcncli 23.6.0.1450 (23.6.0.1450)

LANGKAH1

LANGKAH2

ArrayCplus.cs

LANGKAH3

Buka terminal di folder ArrayTestCpp dan masukkan yang berikut ini.

$ plcncli generate code

Setelah membuat kode, cari ArrayTest-cli32.h dan ArrayTest-cli64.h file di direktori src, dan temukan tempat di mana #error ditunjukkan.

Kita perlu menghapus komentar dan memperbaiki kodenya. Klik untuk menavigasi ke InArrayFB-cli.cpp dan memodifikasi implementasinya.

IntArrayFB-cli.cpp

LANGKAH4

Di ArrayCplus.cpp , masukkan kode berikut. Konten yang mengandung string harus diinisialisasi dalam proses, bukan di wilayah Init; menginisialisasinya di wilayah Init tidak akan berfungsi, mengakibatkan ketidakmampuan untuk menulis nilai ke sName dan sAttribute melalui Engineer.

ArrayCplus-cli.cpp

LANGKAH5

Buka terminal di folder ArrayTestCpp dan masukkan yang berikut ini.

$ plcncli build all
$ plcncli deploy

LANGKAH6

Buka PLCnext Engineer dan muat ArrayTest.pcwlx tambahkan variabel ke ArrayTest bernama arr

Sekarang bisa berfungsi

Pertanyaan

Catatan:

Blog Pembuat menampilkan aplikasi dan kisah pengguna anggota komunitas yang tidak diuji atau ditinjau oleh Phoenix Contact. Gunakan dengan risiko Anda sendiri.


Teknologi Industri

  1. Motor DC Tanpa Kuas
  2. 3 Hal yang Perlu Diketahui Tentang Desain untuk Manufaktur (DFM)
  3. Anda Mungkin Membuat Kesalahan Penjualan Fatal Ini
  4. TDA2822- Panduan Lengkap
  5. Memulihkan Mobil Berusia Seratus Tahun dengan Teknologi Rapid Prototyping
  6. Wawancara IoT Sekarang:Bagaimana Nexus Integra memungkinkan transformasi digital perusahaan industri
  7. Arti dan Jenis Proses Manufaktur
  8. Cara Memilih Smart Meter yang Tepat
  9. Cara Mengerjakan Sudut Internal Tanpa Merusak Alat Anda
  10. Pertimbangan Praktis - Induktor