Debug Komponen dan Program C++ di Perangkat PLCnext Control dengan Visual Studio
Artikel ini menjelaskan cara melakukan debug komponen dan program C++ kustom pada perangkat PLCnext Control menggunakan Microsoft Visual Studio. Contoh dalam artikel ini menggunakan:
- AXC F 2152 dengan versi firmware 2022.0.3.
- Microsoft Visual Studio 2019.
- PLCnext Toolchain versi 2022.0 untuk Windows, dengan ekstensi Visual Studio.
- Software Development Kit untuk AXC F 2152 versi 2022.0.3 untuk Windows.
Prosedur
Pada PLC:
- Izinkan root user untuk login melalui ssh. Ini diperlukan untuk remote debugging.
Di Visual Studio:
- Buat proyek PLCnext PLM (contoh: PLCnextPLMProject1) dengan satu komponen (contoh: MyComponent) dan satu program (contoh: MyProgram), untuk perangkat target.
- Pastikan “Solution Configuration” diatur ke Debug.
- Build proyek.
Di PLCnext Engineer:
- Tambahkan library pengguna dan buat instance program C++ dalam tugas ESM.
- Nonaktifkan watchdog tugas ESM dengan mengatur nilai Watchdog ke nol.
- Kirim proyek ke PLC.
Di Visual Studio, lakukan konfigurasi satu kali berikut:
- Pilih Tools > Options > Cross Platform > Connection Manager dan klik tombol Add.
Dalam dialog, masukkan detail berikut:
Host name: Alamat IP perangkat PLCnext Control.
Port: Jika Anda tidak menggunakan konfigurasi SSH khusus, port harus default 22.
User name: root
Authentication type: Jika Anda belum menyiapkan akses Private Key untuk root user, pilih Password dan masukkan password root user pada perangkat PLCnext Control. Sekarang Anda siap untuk debug program C++ Anda. Di Visual Studio:
- Pilih Debug > Attach to Process…
Pilih Connection target yang Anda konfigurasi sebelumnya, dan opsi lain seperti yang ditampilkan pada tangkapan layar. Dalam frame Available processes, pilih proses Arp.System.Application yang berisi –main=true dalam judul. Klik tombol Attach, dan Anda akan memasuki mode debug. Anda sekarang dapat debug dengan cara biasa – tetapkan breakpoint, tambahkan variabel ke Watch window, dll. Untuk menghentikan debug, jangan klik tombol “Stop” – itu akan menghentikan proses PLCnext Runtime. Sebaliknya, pilih Detach all dari menu Debug.