LabVIEW Team Indonesia

cancel
Showing results for 
Search instead for 
Did you mean: 

LabVIEW Interface untuk PLC Keyence

Halo rekan-rekan,

 

Sekedar sharing salah satu library dalam project LabVIEW saya. Saya tidak melayani downgrade versi LabVIEW dan saya tidak melayani down-convert ke versi yang lama dan tidak menjamin penggunaan library ini akan bekerja untuk semua model PLC dari Keyence, untuk contoh ini saya hanya menggunakan dan melakukan pengetesan pada KV-3000.

 

Tujuan:

- Membuat interface PLC Keyence yang dapat digunakan di LabVIEW

- Dapat melakukan "read" terhadap data atau variable atau parameter yang ada di dalam PLC Keyence

 

Software Yang Diperlukan:

- LabVIEW 2013

- NI VISA

- KV Studio

 

Hardware Yang Diperlukan:

- PLC Keyence, KV-3000

- KV-L20V, Serial Communication Unit

- USB to Serial (RS232) Konverter, saya menggunakan dari NI: http://sine.ni.com/nips/cds/view/p/lang/en/nid/12844

 

Metode yang digunakan:

1. Kalau dibaca manualnya, KV-L20V.pdf, maka ada dua cara untuk berkomunikasi dari PC ke PLC Keyence, yaitu Host Link dan Send/Receive Text Data. Saya memilih Host Link untuk example ini

 

2. Konfigurasi komunikasinya:

konfig1.png

Kalau diperhatikan gambar di atas maka, yang memulai komunikasi selalu PC (host), baru PLC Keyence akan melakukan reply-response. Jadi prosesnya di dalam LabVIEW adalah, VISA Write lalu kita menunggu selama beberapa saat, Wait, baru VISA Read untuk membaca reply-response yang dikirimkan oleh PLC Keyence.

 

3. Proses komunikasinya:

konfig2.png

Dari diagram diatas, setiap komunikasi selalu dimulai dengan Start Command (CR) lalu diakhiri dengan end command (CQ)

 

4. Format komunikasinya

konfig3.png

Ada format untuk command dan ada juga format untuk response. Untuk Command, nya kita pilih Command lalu CR. CR disini adalah Carriage Return, atau dalam bentuk Hexadecimalnya adalah 0DH. Di dalam LabVIEW, ada string dalam bentuk Carriage Return yang dapat ditemukan di String Palette:

konfig4.png

 

Jadi setiap Command harus diakhiri dengan CR di atas. Sama seperti Response, cuma dalam response, ada Response lalu CR lalu LF. LF disini adalah Line Feed atau dalam bentuk Hexadecimalnya adalah 0AH. Di dalam LabVIEW, ada string dalam bentuk Carriage Return yang dapat ditemukan di String Palette:

konfig5.png

 

5. Berikut ini VI yang saya berikan sebagai contoh, tapi hanya screenshotnya saja

KeyenceHostLinkRS232 - Test.png

 

Perhatikan secara garis besar terlebih dahulu, di block diagram di atas terdapat:

Open -- Start CR -- Data Read RD -- Data Read RD -- Data Read RD -- Stop CQ -- Close

 

  • Open adalah Open Konfigurasi untuk VISA (Serial Port: Baud Rate, Parity, Start Bit, Stop Bit, dan lain-lain)
  • Start CR adalah Start Command, seperti yang saya jelaskan di point 3
  • Data Read RD adalah pembacaan register atau memory map pada PLC Keyence. Buka halaman 72 (KV-L20V.pdf) sebagai referensinya
  • Stop CQ adalah End Command, seperti yang saya jelaskan di point 3
  • Close adalah Close Konfigurasi untuk VISA

 

6. Berikut ini VI yang saya gunakan sebagai Main: KeyenceHostLinkRS232 - Main.vi. Tipe VI ini adalah Functional Global Variable (FGV), salah satu alasan kenapa saya menggunakan FGV adalah agar:

  • Satu VI yang khusus menangani operasi komunikasi dengan PLC Keyence. Artinya lebih mudah untuk troubleshoot kalau ada masalah dan lebih mudah untuk menggunakannya, tinggal panggil satu VI ini
  • Dapat menyimpan referensi VISA (refnum - reference number) dari operasis VISA Configure Serial Port, VISA Close, VISA Read dan VISA Write.

 

Semoga berguna!

Certified LabVIEW Developer (CLD)
Certified TestStand Developer (CTD)
Using LabVIEW 8.5.1 (2008) to LabVIEW 2024
Message 1 of 1
(7,171 Views)