05-02-2014
04:37 AM
- last edited on
03-11-2025
03:39 PM
by
Content Cleaner
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: https://www.ni.com/en-us/shop/model/usb-232.html
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:
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:
Dari diagram diatas, setiap komunikasi selalu dimulai dengan Start Command (CR) lalu diakhiri dengan end command (CQ)
4. Format komunikasinya
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:
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:
5. Berikut ini VI yang saya berikan sebagai contoh, tapi hanya screenshotnya saja
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
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:
Semoga berguna!