WRCOILS.EXE adalah program CLI (Command Line Interface) yang berfungsi sebagai Modbus RTU Master untuk mengirimkan fungsi perintah Write Single Coil (0x05) kepada Modbus RTU Slave. Meskipun hanya menggunakan satu fungsi Write Single Coil saja, tapi program ini dapat digunakan untuk mengontrol beberapa Coil. Program ini sangat membantu untuk menguji piranti Modbus RTU Slave yang sedang kita rancang, khususnya yang menggunakan Arduino.

Program WRCOILS.EXE ini merupakan program Modbus-Tools versi Windows pertama yang saya buat. Untuk selanjutnya, saya akan membuat program yang sama untuk Modbus TCP. Nama programnya adalah WTCOILS.EXE.

Program WRCOILS.EXE saya buat menggunakan kompiler Pelles C. Dan untuk pemrograman komunikasi menggunakan protokol Modbus, saya menggunakan library libmodbus.

Baca artikel terkait:

  1. https://blog.teknikelektrolinks.com/mengontrol-led-pada-board-arduino-secara-remote-melalui-komputer-menggunakan-protokol-modbus/
  2. https://blog.teknikelektrolinks.com/download-qmodmaster-software-modbus-rtu-tcp-master-open-source-berbasis-libmodbus-dan-qt-buatan-elbar-dari-yunani/

Tampilan Program WRCOILS.EXE

WRCOILS.EXE adalah program CLI, jadi untuk menjalankannya kita perlu membuka Command Prompt. Berikut ini adalah tampilan program ketika dijalankan tanpa parameter.

Program memiliki 6 paramater yakni:

  • <comport> : serial port dimana piranti Modbus Slave terhubung, contoh: com1, com2, dst.
  • <baud> : baudrate komunikasi serial yang digunakan oleh piranti Modbus Slave, contoh: 9600, 19200, 115200, dst.
  • <mode> : 0 = RS232, 1 = RS485
  • <id> : Nomor ID dari piranti Modbus Slave
  • <start> : alamat awal Coil yang akan dikontrol (ditulis)
  • <bits> : nilai bit atau beberapa bit (maksimal 8 bit) yang akan ditulis dimulai dengan alamat <start> dan selanjutnya. Nilai bit bisa: 0, 1 atau X/x. Nilai bit = 0 berarti OFF. Nilai bit = 1 berarti ON. Nilai bit = X atau x berarti Don’t Care atau diabaikan (tidak ditulis). Contoh: 1, 101, 10×110, dst.

Jumlah COIL maksimal yang bisa dikontrol adalah 8 buah COIL. Silakan menghubungi kami jika membutuhkan jumlah COIL lebih dari 8 buah. WA 0882-3560-7047.

Contoh Penggunaan

Untuk menguji program WRCOILS.EXE, saya menggunakan rangkaian seperti pada eksperimen sebelumnya. Foto alatnya adalah sebagai berikut.

Untuk sketch program tentunya sama dengan sketch program pada eksperimen sebelumnya. Anda juga bisa membuat rangkaian yang lebih bagus untuk mengganti LED sebagai output. Anda bisa menggunakan modul Driver Relay 4-Channel atau 8-Channel.

Pada eksperimen ini, Arduino UNO yang berfungsi sebagai Modbus RTU Slave terhubung ke Netbook saya melalui port serial COM2. Adapun baudrate yang digunakan adalah 9600. Dan ID dari Modbus Slave (Arduino UNO) adalah 36.

Untuk mengaktifkan LED-1 atau COIL-1, perintahnya adalah sebagai berikut:

   wrcoils com2 9600 0 36 0 1

Untuk menon-aktifkan LED-1 atau COIL-1, perintahnya adalah sebagai berikut:

   wrcoils com2 9600 0 36 0 0

Untuk mengaktifkan LED-2 atau COIL-2, perintahnya adalah sebagai berikut:

   wrcoils com2 9600 0 36 1 1

Dan untuk menon-aktifkan LED-2 atau COIL-2, perintahnya adalah sebagai berikut:

   wrcoils com2 9600 0 36 1 0

Mengontrol Beberapa COIL

Jika kita menginginkan kedua LED = OFF, maka perintahnya adalah sebagai berikut:

   wrcoils com2 9600 0 36 0 00

Untuk mengaktifkan kedua LED (kedua LED = ON), perintahnya adalah sebagai berikut:

   wrcoils com2 9600 0 36 0 11

Untuk mengaktifkan COIL-1, COIL-2, COIL-4 dan tidak mengubah kondisi COIL-3, maka perintahnya adalah sebagai berikut:

   wrcoils com2 9600 0 36 0 11x1

Anda bisa mengontrol maksimal sebanyak 8 buah COIL.

Bagaimana? Lumayan, bukan?

Download WRCOILS.EXE

Silakan download program WRCOILS.EXE melalui link berikut ini.

Komentar dan saran sangat kami harapkan. Dan silakan memberikan DONASI jika berkenan. Terima kasih.

Hubungi Kami

Kami melayani perancangan dan pembuatan Embedded System, Software Aplikasi Mini dan Panel Kontrol Industri. Silakan menghubungi kami melalui Whatsapp 0882-3560-7047.

By admin

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan.

Copy link
Powered by Social Snap