Protokol Komunikasi Modbus RTU

Apr 27, 2026 Tinggalkan pesan

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.

The Modbus RTU protocol

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...)

Modbus RTU

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:

Modbus RTU Message Format

"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.

Demonstration Of Reading UBS Energy Meter Messages

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.

Kirim permintaan