Integrasi Modbus RTU ke Node-RED: Step by Step

Integrasi Modbus RTU ke Node-RED adalah langkah penutup paling seru dari seri ini. Ini adalah artikel penutup dari seri Panduan Lengkap Modbus RTU. Kalau kamu sudah mengikuti dari konsep dasar sampai membaca data lewat ESP32, sekarang saatnya membangun dashboard visual yang bisa dilihat siapa saja lewat browser — tanpa perlu buka Serial Monitor atau software teknis. Di sinilah Node-RED berperan. Node-RED adalah platform low-code berbasis flow yang sangat populer untuk proyek IoT industri, karena bisa langsung terhubung ke Modbus RTU dan menampilkan data dalam bentuk dashboard interaktif — grafik, gauge, angka real-time — hanya dengan drag-and-drop node, tanpa perlu menulis banyak kode.
📌 Bagian penutup dari seri Panduan Lengkap Modbus RTU. Pastikan kamu sudah paham wiring RS-485 dan cara setting Slave Address sebelum lanjut ke tutorial ini.
Kenapa Modbus RTU Node-RED Jadi Pilihan Dashboard?
- Low-code — sebagian besar logika dibangun dengan drag-and-drop node, bukan menulis program dari nol.
- Bisa jalan di banyak perangkat — dari Raspberry Pi, laptop, sampai server kecil di lokasi pabrik.
- Ekosistem node siap pakai — termasuk node khusus Modbus RTU/TCP dan node dashboard visual.
- Fleksibel untuk skala kecil-menengah — cocok untuk proyek retrofit sensor 4-20mA yang tidak butuh sistem SCADA berskala besar.

Yang Kamu Butuhkan
Hardware:
- Komputer/laptop, atau Raspberry Pi, dengan Node.js dan Node-RED sudah terinstall.
- USB-to-RS485 converter yang terhubung ke jalur Modbus RTU.
- Modul converter 4-20mA to Modbus RTU (atau sensor Modbus RTU lain) yang sudah wiring dengan benar.
Software:
- Node-RED (bisa diinstall lewat npm:
npm install -g node-red). - Node tambahan:
node-red-contrib-modbus(untuk komunikasi Modbus). - Node tambahan:
node-red-dashboard(untuk tampilan visual).
Langkah 1: Install Node Tambahan yang Dibutuhkan
Buka Node-RED lewat browser (biasanya di http://localhost:1880), lalu klik menu hamburger (☰) → Manage Palette → tab Install. Cari dan install dua node berikut:
node-red-contrib-modbus— menyediakan node untuk membaca/menulis Modbus RTU dan TCP.node-red-dashboard— menyediakan node untuk membangun tampilan dashboard (gauge, chart, text).
Tunggu proses instalasi selesai, lalu refresh halaman Node-RED.
Langkah 2: Tambahkan Node “Modbus Read”
Di panel kiri, cari node modbus-read (biasanya berwarna biru), lalu drag ke canvas. Double-click node tersebut untuk konfigurasi:
| Field | Nilai Contoh | Keterangan |
|---|---|---|
| Connection | Klik ikon pensil untuk buat koneksi baru | Setup koneksi serial |
| FC (Function Code) | FC3 (Read Holding Registers) | Sesuai jenis register perangkat |
| Address | 0 | Nomor register awal |
| Quantity | 1 | Jumlah register yang dibaca |
| Poll Rate | 1000 ms | Seberapa sering data direfresh |
| Unit-id | 1 | Slave Address perangkat |
Untuk setup koneksi serial, klik ikon pensil di sebelah field Connection, lalu isi:
- Serial Port: nama port (misal
/dev/ttyUSB0di Linux, atauCOM3di Windows). - Baud Rate: sesuai perangkat (misal 9600).
- Parity, Data Bits, Stop Bits: sesuai datasheet perangkat.
Klik Add, lalu Done untuk menyimpan node.
Langkah 3: Tambahkan Node “Function” untuk Konversi Nilai
Tambahkan node function dari kategori “function” di panel kiri, hubungkan output dari node modbus-read ke node function ini. Isi kode konversi sederhana di dalamnya:
let rawValue = msg.payload[0];
let mA = rawValue / 100; // sesuaikan faktor konversi dengan datasheet modul
msg.payload = mA;
return msg;
Kode ini mengambil nilai mentah dari register (disimpan sebagai array di msg.payload), lalu mengonversinya jadi nilai mA sesuai skala modul converter kamu.
Langkah 4: Tambahkan Node Dashboard (Gauge dan Chart)
Dari kategori dashboard di panel kiri, tambahkan dua node:
gauge— untuk menampilkan nilai terkini secara visual (seperti speedometer).chart— untuk menampilkan tren data dari waktu ke waktu.
Hubungkan output dari node function ke kedua node dashboard ini secara paralel (satu output bisa dihubungkan ke banyak node). Konfigurasi node gauge:
- Group: buat grup baru, misal “Sensor 4-20mA”.
- Label: “Nilai Arus (mA)”.
- Range: 4 – 20 (sesuai rentang standar 4-20mA).
Konfigurasi node chart:
- Group: sama dengan gauge, atau grup baru.
- Label: “Tren Nilai Sensor”.
Langkah 5: Deploy Dashboard Modbus RTU Node-RED
Klik tombol Deploy di kanan atas Node-RED editor. Setelah berhasil, buka dashboard di: http://localhost:1880/ui Kamu akan melihat gauge dan grafik menampilkan nilai sensor secara real-time, sesuai interval polling yang sudah diset di node modbus-read. 
Diagram Alur Flow Lengkap
Susunan node dari awal sampai akhir:
[modbus-read] → [function: konversi nilai] → [gauge]
→ [chart]
Flow sesederhana ini sudah cukup untuk monitoring dasar satu sensor. Untuk multi-sensor, kamu tinggal duplikasi node modbus-read dengan Slave Address atau nomor register berbeda, lalu hubungkan masing-masing ke node dashboard terpisah.
Troubleshooting Singkat
| Gejala | Kemungkinan Penyebab |
|---|---|
| Node modbus-read menampilkan status merah “error” | Setting koneksi serial salah — cek port, baud rate, parity |
| Dashboard kosong, tidak ada data muncul | Node belum di-deploy, atau grup dashboard belum ditambahkan ke tab |
| Nilai di gauge tidak masuk akal | Cek ulang faktor konversi di node function, sesuaikan datasheet modul |
Kalau masalah berlanjut, prinsip diagnosisnya sama dengan yang dibahas di Troubleshooting Modbus RTU — cek fisik dulu, baru parameter software.
Rangkuman Modbus RTU Node-RED: dari Sensor Sampai Dashboard
Sampai di artikel ini, kamu sudah menyelesaikan perjalanan lengkap Modbus RTU:
- Paham konsep dasar Master-Slave dan register (baca di Apa Itu Modbus RTU?)
- Tahu kapan pakai RTU vs TCP
- Bisa membaca data lewat Modbus Poll
- Paham wiring RS-485 yang benar
- Bisa setting Slave Address & Baud Rate
- Tahu cara troubleshooting 7 error umum
- Bisa baca data lewat ESP32
- Dan sekarang, bisa membangun dashboard visual dengan Node-RED
Delapan langkah ini adalah fondasi lengkap untuk proyek retrofit sensor industri — dari sensor fisik sampai data yang bisa dipantau siapa saja lewat browser.
Praktik Langsung, Jangan Belajar Sendirian
Membaca tutorial itu bagus, tapi merangkai semua node dan mengonfigurasi setiap parameter dengan benar butuh latihan langsung — apalagi kalau ini pertama kalinya kamu pakai Node-RED. 🔧 Belum punya modul converter untuk praktik end-to-end? Cek modul 4-20mA to Modbus RTU di Tokopedia: tokopedia.com/bisaioti — setiap pembelian dapat akses bonus ke kelas praktik “Batch Pendiri” di bisaioti.com/lab. 🎓 Mau dipandu langsung dari sensor fisik sampai dashboard jadi, tanpa trial-error sendirian? Gabung kelas “Dari Sensor Industri ke Dashboard: Baca Data 4-20mA via Modbus RTU” di bisaioti.com/lab — kelas ini mencakup seluruh 8 topik di seri artikel ini, plus praktik langsung dengan hardware asli.




