Mengubah Slave ID pada Sensor XY-MD02

Saat membangun sistem monitoring berbasis Modbus RTU, salah satu kendala yang paling sering muncul adalah “Address Conflict” atau bentrok ID. Secara default, sensor suhu dan kelembapan XY-MD02 dikonfigurasi dengan Slave ID 0x01. Apabila ingin menghubungkan lebih dari satu sensor ke dalam satu jaringan RS485 yang sama, mengubah Slave ID ini menjadi langkah yang wajib dilakukan.

 

Tutorial Lengkap Ubah Slave ID pada Sensor XY-MD02

| Alat dan Bahan

Modbus Poll

USB Modbus Converter

Kabel Jumper

Sensor XY-MD02

Female Jack DC

Power Adaptor

|Design Wiring

| Implementasi

Berikut merupakan langkah-langkah untuk merangkai komponen hardware dan setting sofware pada Modbus Poll :

> Hardware

  • Siapkan semua komponen yang akan di wiring.
  • Sambungkan terminal blok kode B pada sensor ke port B pada USB Modbus Converter.
  • Hubungkan juga terminal blok kode A dari sensor ke port A USB Modbus Converter.
  • Selanjutnya hubungkan terminal blok kode min (-) dari sensor menuju port min (-) pada female jack dc.
  • Kemudian menghubungkan terminal blok plus (+) pada sensor dengan port (+) pada female jack dc.
  • Untuk mengaktifkan sensor, sambungkan female jack dc ke power adaptor. Apabila lampu indikator pada sensor menyala maka sensor sudah aktif.
  • Selanjutnya, hubungkan USB Modbus Converter pada Laptop/PC untuk mulai konfigurasi ubah Slave ID.
  • > Software

  • Untuk Ubah Slave ID, cek pada tabel Modbus Protocol dan lihat pada bagian Register Address 101 untuk Register Content Device Address.
  • Hasil convert Register Address dari bilangan heksadesimal 101 ke bilangan desimal adalah 257.
  • Periksa nomor COM Port USB converter yang aktif melalui Device Manager.
  • Buka pada aplikasi Modbus Poll Koneksikan dengan klik Connection >> Connect dan sesuaikan serial sesuai nomor COM Port laptop dari Device Manager.
  • Untuk Baud Rate, Parity, Data Bit, Stop Bit biarkan untuk default kemudian klik OK.
  • Mulai ubah Slave ID dengan klik Setup>>Read/Write Definition.
  • Kolom Function isi dengan 03 Read Holding Register.
  • Kolom Address isi dengan angka yang sudah kita convert dari 101 menjadi 257
  • Kolom Quantity Pilih dengan angka 1.
  • Hasilnya akan muncul pada tabel Slave ID dari sensor saat ini.
  • Klik 2 kali pada kolom yang terdapat angka tersebut
  • Isi Value dengan angka Slave ID yang baru, misal ingin mengganti menjadi Slave ID 2 maka pada value isi dengan angka 2 kemudian klik Send sampai tertera tulisan Response Ok dan klik Cancel untuk menutup.
  • Lakukan Reset dengan melepas power sensor dan menghubungkannya kembali.
  • Untuk koneksi juga kita reset dengan klik Connection>>Disconnect>>Connect.
  • Selanjutnya test untuk membaca Temperature dan Humidity caranya klik Setup>>Read/Write Definition.
  • Kolom Slave ID isi dengan Slave ID yang baru (Slave ID 2).
  • Kolom Function isi dengan 04 Read Input Register.
  • Kolom Address isi dengan angka 1.
  • Kolom Quantity isi dengan angka 2 kemudian klik OK.
  • | Hasil Akhir

    Hasilnya akan menampilkan temperature dan humidity secara relatime dan Slave ID default sudah terganti menjadi  Slave ID baru.

    | Kesimpulan

    Mengubah Slave ID default (0x01) pada sensor XY-MD02 hal wajib untuk mengatasi kendala Address Conflict. Melalui konfigurasi alamat register yang tepat dan reset daya perangkat, kini bisa menghubungkan banyak sensor sekaligus ke dalam satu jaringan RS485 yang sama atau metode Daisy Chain dengan lancar tanpa bentrok.

    Kami Siap Bantu Kamu

    Jasa IoT Industri

    Integrasi IoT untuk efisiensi industri.

    • ✔ Solusi custom
    • ✔ Implementasi profesional
    • ✔ Support berkelanjutan
    Konsultasi Gratis

    Web Dashboard IoT

    Monitoring data real-time & modern.

    • ✔ Real-time
    • ✔ UI modern
    • ✔ Aman & scalable
    Hubungi Kami

    Sertifikasi IoT BNSP

    Upgrade skill + sertifikat resmi.

    • ✔ Sertifikasi BNSP
    • ✔ Praktik langsung
    • ✔ Untuk profesional
    Daftar Sekarang

    | FAQ (Frequently Asked Questions)

    Kenapa setelah Slave ID diubah, data sensor malah tidak terbaca dan muncul "Time Out Error"?

    Jangan lupa untuk melakukan reset daya dengan cabut dan pasang kembali kabel power adaptor pada  sensor. Pastikan “Slave ID” pada menu Read/Write Definition di Modbus Poll sesuai dengan nomor ID baru yang yang sudah dimasukkan tadi.

    Kenapa di Modbus Poll muncul tulisan "Illegal Data Value"?

    Error ini muncul karena ada ketidaksesuaian data yang dikirim atau dibaca. Pada sensor XY-MD02, hal ini biasanya terjadi karena dua alasan yakni belum memasukkan angka desimal 257 pada kolom Address, atau tipe Function yang di pilih pada menu Read/Write Definition salah seharusnya menggunakan 03 Read Holding Registers.

    Mengapa harus mengubah alamat register 0x0101 menjadi 257 di Modbus Poll?

    Karena data sheet sensor XY-MD02 menuliskan alamat registernya dalam format bilangan Heksadesimal. Sementara itu, aplikasi Modbus Poll membaca parameter alamat menggunakan format bilangan Desimal. Angka 101 jika dikonversikan ke desimal adalah 257.