Protokol Modbus RTU seperti "bahasa umum" antar perangkat industri, memungkinkan "komunikasi" yang lancar antar perangkat seperti meteran listrik dan sensor dari merek berbeda.
Demonstrasi Aplikasi Protokol Komunikasi Modbus
Artikel ini akan memandu Anda dalam menerapkan Modbus RTU pada pengukur energi dengan cara yang paling sederhana dan mudah dipahami. Bahkan jika Anda seorang pemula tanpa latar belakang teknis, Anda dapat dengan mudah memahami poin inti dari protokol komunikasi industri yang penting ini.

Apa itu protokol Modbus RTU?
Modbus RTU adalah protokol komunikasi serial yang awalnya dikembangkan oleh Modicon (sekarang bagian dari Schneider Electric) pada tahun 1979 untuk PLC (Programmable Logic Controllers).
Saat ini, protokol ini telah menjadi salah satu protokol yang paling banyak digunakan dalam otomasi industri, didukung oleh lebih dari 400 produsen di seluruh dunia.
Mengapa disebut "RTU"? RTU adalah singkatan dari "Remote Terminal Unit", yang menunjukkan bahwa protokol ini terutama digunakan untuk komunikasi antar perangkat jarak jauh. Ini seperti "sistem SMS" antar peralatan listrik, pertukaran data melalui mekanisme permintaan dan respons sederhana.
Bagaimana cara kerja Modbus RTU?
Modbus RTU menggunakan arsitektur komunikasi master-slave, seperti guru dan siswa di ruang kelas.
- Master: "Guru", biasanya komputer, PLC, atau konsentrator, bertanggung jawab untuk memulai pertanyaan dan perintah.
- Budak: “Siswa”, seperti meteran atau sensor listrik, hanya dapat menjawab pertanyaan guru dan tidak dapat berbicara secara mandiri. (Dalam aplikasi meteran listrik...)

Format Pesan Modbus RTU
"Templat SMS" Antar Perangkat
Pesan komunikasi Modbus RTU seperti pesan teks yang dibuat dengan cermat, dengan persyaratan format tetap.
Pesan Modbus RTU lengkap berisi bagian-bagian berikut:
| Kode Alamat | Kode Fungsi | Bidang Data | Periksa Kode |
|---|---|---|---|
| 8-Bit | 8-Bit | N × 8-Bit | 16-Bit |
- Kode Alamat (1 byte): Setara dengan "nomor telepon penerima", yang mengidentifikasi alamat pengukur energi target (1-247), dengan 0 untuk alamat siaran.
- Kode Fungsi (1 byte): Setara dengan "tipe pesan teks", yang menginstruksikan pengukur energi tentang operasi yang harus dilakukan (misalnya, membaca data, menulis data, dll.).
- Bidang Data (N byte): Informasi spesifik yang akan dikirimkan, seperti alamat register, nilai data, dll.
- CRC Checksum (2 byte): Setara dengan "kode-anti pemalsuan", yang digunakan untuk memeriksa kesalahan selama transmisi.
Pesan umum untuk membaca total data energi aktif positif dari pengukur energi UBS adalah sebagai berikut:
[Alamat 00] [Kode Fungsi 03] [Alamat Mulai 00 0C] [Panjang Baca 00 02] [CRC Checksum 05 D9]
Ini setara dengan mengatakan: "Semua meter, harap baca data dari register 000C, dimulai dengan register 1."
Setelah menerima pesan, meteran #1 akan membalas dengan:
[Alamat 01] [Kode Fungsi 03] [Panjang Data 04] [Data 00 00 00 00] [CRC Checksum FA 33]
Artinya: "Meter #1 menjawab: Total nilai data energi aktif positif yang terbaca adalah 00 00 00 00 (heksadesimal)" (Catatan: Meter #1 ini adalah meteran baru yang belum terpakai). Gambar di bawah ini adalah demonstrasi tes:

"Buku Data" dalam Meteran Listrik: Penjelasan Daftar
Dalam protokol Modbus RTU, semua data dari meteran listrik disimpan dalam "spreadsheet"-register. Register pada dasarnya dibagi menjadi empat jenis:
| Jenis Daftar | Izin Baca/Tulis | Kode Fungsi | Konten Tersimpan Biasa |
|---|---|---|---|
| Daftar Kumparan | Baca/Tulis | 01, 05 | Status relai, kontrol sakelar |
| Register Masukan Diskrit | Baca-hanya | 02 | Input digital (misalnya, sinyal alarm) |
| Daftar Masukan | Baca-hanya | 04 | Data pengukuran-waktu nyata (tegangan, arus, dll.) |
| Daftar Penampung | Baca/Tulis | 03, 06 | Parameter perangkat, akumulasi energi, dll. |
Dalam aplikasi meteran listrik, register yang paling umum adalah:
Daftar Masukan
(Kode Fungsi 04H): Menyimpan-data terukur secara real-time seperti voltase, arus, dan daya.
Daftar Penampung
(Kode Fungsi 03H): Menyimpan akumulasi konsumsi listrik, parameter perangkat, dll.
Tabel Informasi Alamat Pendaftaran Modbus Energy Meter UBS
Alamat siaran protokol Modbus adalah 0x00. Untuk informasi rinci alamat pendaftaran protokol Modbus untuk pengukur energi UBS, silakan lihat tabel di bawah ini:
| Daftar (Hex) | Nama Variabel | Atribut (Satuan / R/W) | Tipe Data | Menghitung | Perkataan |
|---|---|---|---|---|---|
| 0x0000 | Tegangan DC | Satuan: V, Barat/Barat: RO | S16 | 1 | Kisaran: -9999~9999; Membaca=Nilai Efektif × 10^(Titik Desimal) |
| 0x0001 | Titik Desimal Tegangan | Unit: Tidak Ada, R/W: RO | U16 | 1 | Nilai tetap: 0 |
| 0x0002 | Nilai Arus DC | Unit: A, R/W: RO | S16 | 1 | Kisaran: -9999~9999 |
| 0x0003 | Titik Desimal Saat Ini | Unit: Tidak Ada, R/W: RO | U16 | 1 | Nilai tetap: 1 |
| 0x0008 | Nilai Daya | Satuan: kW, R/W: RO | S16 | 1 | Kisaran: -9999~9999 |
| 0x0009 | Titik Desimal Daya | Unit: Tidak Ada, R/W: RO | U16 | 1 | Nilai tetap: 1 |
| 0x000C | Total Energi Aktif Maju | Satuan: 0,001kWh, R/W: RO | U32 | 2 | Byte tinggi dulu, byte rendah terakhir; Contoh: Jika data terbaca=5000, koma desimal=2 → Nilai sebenarnya=5000 × 10^(2-3)=500.0 |
| 0x203C | Tegangan Saluran 1 | Satuan: 0,0001V, R/W: RO | I32 | 2 | Byte tinggi dulu, byte rendah terakhir |
| 0x203E | Tegangan Saluran 2 | Satuan: 0,0001V, R/W: RO | I32 | 2 | Selalu 0 |
| 0x2040 | Saluran 1 Saat Ini | Satuan: 0,0001A, R/W: RO | I32 | 2 | Byte tinggi dulu, byte rendah terakhir |
| 0x2042 | Saluran 2 Saat Ini | Satuan: 0,0001A, R/W: RO | I32 | 2 | Selalu 0 |
| 0x2044 | Saluran 1 Kekuatan | Unit: 0,0001kW, R/W: RO | I32 | 2 | Byte tinggi dulu, byte rendah terakhir |
| 0x2046 | Saluran 2 Kekuatan | Unit: 0,0001kW, R/W: RO | I32 | 2 | Selalu 0 |
| 0x9A00 | Energi Total Aktif Maju | Satuan: kWh, R/W: RO | mengambang | 2 | |
| 0xA001/0x8900 | Alamat Perangkat | Satuan: Tidak ada, R/W: RW | U16 | 1 | Rentang: 0~247 |
Demonstrasi Membaca Pesan Meter Energi UBS
Dengan menggunakan perangkat lunak komputer host pengukur energi UBS, baca data berikut dari pengukur energi pintar DJZ1226 DC: total energi aktif positif, tegangan, arus, daya, dan alamat meter.

Seperti yang ditunjukkan pada diagram di atas, detail isi pesan yang dikirim dan diterima oleh komputer host adalah sebagai berikut:
13:25:30.229 Total energi aktif positif (000C0002) ...
13:25:30.256 ▼Kirim:00 03 00 0C 00 02 05 D9
13:25:30.344 ▲Menerima:01 03 04 00 00 00 00 FA 33
13:25:30.359 Tegangan DC (00000002) ...
13:25:30.424 ▼Kirim:00 03 00 00 00 02 C5 DA
13:25:30.428 ▲Terima:01 03 04 00 17 00 03 0A 36
13:25:30.494 Arus DC (00020002) ...
13:25:30.522 ▼Kirim:00 03 00 02 00 02 64 1A
13:25:30.610 ▲Menerima:01 03 04 00 30 00 02 7B FD
13:25:30.621 Kekuatan(00080002) ...
13:25:30.682 ▼Kirim:00 03 00 08 00 02 44 18
13:25:30.690 ▲Terima:01 03 04 00 01 00 02 2A 32
13:25:30.702 Alamat Komunikasi 2(A0010001) ...
13:25:30.779 ▼Kirim:00 03 A0 01 00 01 F6 1B
13:25:30.783 ▲Terima:01 03 02 00 01 79 84
13:25:30.795 Akhir pembacaan data.
Masalah Umum dan Teknik Pemecahan Masalah
Meskipun protokol Modbus RTU relatif sederhana, berbagai masalah mungkin masih muncul dalam penerapan praktisnya. Berikut kesalahan umum dan solusi dalam komunikasi meter listrik:
Tidak Ada Respon Komunikasi
● Periksa Koneksi Fisik:
▪ Apakah pengkabelan RS-485 sudah benar (jalur A/B terbalik)?
▪ Apakah resistor pengakhiran cocok (umumnya, sambungkan resistor 120Ω pada setiap ujung bus)?
▪ Apakah jarak komunikasi melebihi batas (RS-485 secara teoritis dapat mencapai 1200 meter, namun jarak sebenarnya dipengaruhi oleh faktor lingkungan).
● Verifikasi Pengaturan Parameter:
▪ Apakah pengaturan baud rate, bit data, stop bit, dan paritas sesuai dengan meteran listrik?
▪ Apakah alamat perangkat sudah diatur dengan benar (tidak ada alamat duplikat)?
Komunikasi Intermiten
● Periksa Gangguan Saluran:
▪ Gunakan kabel berpelindung-pasangan terpilin dan pastikan pelindung terhubung ke ground pada salah satu ujungnya.
▪ Hindari memasang kabel secara paralel dengan-kabel bertegangan tinggi.
● Menguji Perangkat Individual:
▪ Hubungkan setiap meteran listrik satu per satu untuk memecahkan masalah perangkat yang rusak.
▪ Gunakan perangkat lunak komputer host khusus UBS Electronics (seperti AMS) untuk berkomunikasi langsung dengan meteran listrik dan menemukan masalahnya.
Kesalahan Data
● Memverifikasi Pemeriksaan CRC:
▪ Periksa apakah kode CRC yang dikirim dan diterima konsisten.
▪ Konfirmasikan urutan byte data (Modbus RTU biasanya little-endian).
● Memeriksa Pemetaan Daftar:
▪ Pastikan alamat register yang digunakan sesuai dengan manual meteran listrik.
▪ Catat offset alamat register.
Jika Anda perlu menggunakan perangkat lunak komputer host UBS (protokol Modbus RTU) yang disebutkan dalam artikel ini, harap hubungi penanggung jawab pemesanan meteran listrik UBS Anda dan dapatkan dukungan teknis-penjualan lebih lanjut.




