Modbus vs RS485: Perbedaan Utama

Mengonfigurasi perangkat RS485 dapat menjadi tantangan. Kompatibilitas antara protokol Modbus dan RS-485 sering kali menjadi masalah. Anda mungkin akan menghadapi sesi debugging yang panjang karena kedua protokol ini beroperasi pada lapisan yang berbeda dari tumpukan komunikasi.

Protokol RS485 adalah standar kelistrikan yang beroperasi pada lapisan fisik dari tumpukan. Standar ini mendefinisikan hal-hal seperti panjang kabel, level tegangan yang dapat diterima, dan jumlah perangkat yang dapat berbagi satu bus.

Protokol Modbus beroperasi pada lapisan aplikasi dan berfokus pada bagaimana pesan disusun, dialamatkan, dan diinterpretasikan oleh penerima. Anda perlu mengetahui lapisan mana yang menyebabkan masalah untuk menyelesaikannya secara efektif.

INFORMATION: Saat menggunakan perangkat komunikasi RS485, memahami perbedaan ini berarti pengguna harus meluangkan waktu untuk mempelajari protokol MODBUS. 

Perbedaan antara Modbus dan RS485

Tabel berikut membandingkan parameter terpenting dari dua protokol krusial ini yang memengaruhi kompatibilitasnya.

  RS485 Modbus
Lapisan Fisik (Lapisan OSI 1) Aplikasi (Lapisan OSI 7)
Didefinisikan oleh EIA/TIA-485 Modicon pada 1979; kini terbuka
Jenis Standar listrik Protokol komunikasi
Topologi Bus multi-drop mendukung hingga 32 node tanpa repeater Master/Slave dengan 1 master dan hingga 247 slave
Fungsi Mendefinisikan pengkabelan, level sinyal, dan karakteristik listrik lainnya Mendefinisikan pesan, pembingkaian data, dan kode fungsi
Format data Sinyal tegangan diferensial Frame RTU (biner) atau ASCII
Deteksi kesalahan Tidak ditentukan CRC (RTU) atau LRC (ASCII)
Kecepatan maks Hingga 10 Mbps pada jarak pendek Biasanya 9.600 – 115.200 bps  dengan RTU/ASCII melalui RS485
Jarak maks 1.200 m pada 100 kbps Bergantung pada lapisan fisik
Varian RS422 (point-to-point), RS232 (jangkauan pendek) Modbus RTU, Modbus ASCII, Modbus TCP/IP

Apa itu Modbus?

Modbus adalah protokol komunikasi lapisan aplikasi yang dikembangkan oleh Modicon pada tahun 1979. Ini adalah protokol terbuka dan gratis yang mendefinisikan bagaimana pesan disusun saat dikirim antara perangkat master dan satu atau lebih slave. Modbus berjalan melalui berbagai solusi transport, termasuk RS485, RS232, RS422, atau Ethernet (TCP/IP).

Karakteristik Utama

• Arsitektur: Satu master berkomunikasi dengan hingga 247 slave yang dapat dialamati, bernomor 1–247, dengan ID 0 dicadangkan untuk broadcast.

• Model komunikasi: Master memulai semua komunikasi dengan mengirim permintaan ke slave, yang hanya dapat merespons.

• Pengalamatan: Semua permintaan menyertakan ID Slave tujuan, yang diulang oleh setiap respons.

• Tipe data: coil 1-bit dan input diskret, register input dan holding 16-bit.

• Deteksi kesalahan: LRC dalam mode ASCII dan CRC-16 dalam mode RTU.

Model data

• Coil (1-bit, baca/tulis) menyediakan status keluaran diskret.

• Masukan Diskret (1-bit, hanya-baca) untuk status masukan diskret.

• Register Masukan (16-bit, hanya-baca) menyimpan nilai masukan terukur.

• Register Penahan (16-bit, baca/tulis) menyimpan konfigurasi dan nilai keluaran.

Varian: RTU, ASCII, TCP/IP

• Modbus RTU adalah standar untuk digunakan dengan RS485 karena kecepatannya dan ukurannya yang ringkas. Modbus RTU menggunakan pengodean biner dan pemeriksaan kesalahan CRC-16.

• Modbus TCP/IP digunakan melalui Ethernet dan tidak memerlukan CRC/LRC karena TCP menangani integritas komunikasi.

• Modbus ASCII menggunakan pengodean karakter heksadesimal dan pemeriksaan kesalahan LRC. Varian ini biasanya digunakan pada RS232 dan dapat dibaca oleh manusia.

Apa itu RS485?

RS485 (EIA-485) adalah standar kelistrikan yang beroperasi pada lapisan fisik yang mendefinisikan bagaimana sinyal ditransmisikan melalui kabel. Protokol ini menetapkan aspek-aspek seperti impedansi kabel, level tegangan, panjang kabel maksimum, dan topologi bus. RS485 tidak mengetahui protokol lapisan yang lebih tinggi, format pesan, atau konten data.

Karakteristik Utama

• Pensinyalan: Sinyal diferensial, atau perbedaan tegangan antara kabel A dan B, sangat tahan terhadap gangguan listrik.

• Topologi: Mendukung bus multi-drop hingga 32 beban unit pada satu pasangan kabel tanpa repeater.

• Jarak maks: Sekitar 1.200 m pada 100 kbps, dengan jangkauan lebih pendek pada kecepatan transmisi data yang lebih tinggi.

• Laju data maks: Mendukung hingga 10 Mbps pada jarak pendek di bawah 15 m.

• Dupleks: Default-nya adalah half-duplex dengan satu pasangan kabel terpilin. Full-duplex dapat diterapkan dengan dua pasangan.

Standar Terkait: RS232 dan RS422

• RS232 adalah protokol single-ended, point-to-point dengan jangkauan maksimum sekitar 15 m. Sinyal tidak kompatibel dengan RS485. Adaptor langsung biasanya digunakan untuk implementasi RS485-ke-USB atau RS-485-ke-Ethernet.

• RS422 menyediakan pensinyalan diferensial seperti RS485, tetapi dibatasi hanya satu driver per jalur untuk komunikasi point-to-point tanpa dukungan multi-drop.

Alat untuk Memantau dan Menganalisis Data Modbus

Memecahkan masalah komunikasi memerlukan pemahaman tentang perbedaan antara RS485 dan Modbus serta mendapatkan visibilitas tentang apa yang ditransmisikan pada bus. Cara paling efektif untuk mendapatkan visibilitas ini adalah dengan menganalisis lalu lintas mentah port serial. Analisis ini memungkinkan Anda men-debug masalah secara efisien dengan memverifikasi nilai register dan menemukan kesalahan pengalamatan. Serial Port Monitor (SPM) adalah solusi perangkat lunak yang menyediakan informasi ini.

Perangkat Lunak Uji Modbus adalah penganalisis protokol yang menyediakan informasi mengenai komunikasi Modbus melalui antarmuka RS232/RS422/RS485. Perangkat lunak ini memungkinkan pengguna untuk dengan mudah mendeteksi dan mengatasi masalah saat menguji dan melakukan debug komunikasi Modbus. Salah satu fitur paling berharga adalah kemampuannya untuk menampilkan dan mencatat data yang berjalan melalui port serial sistem.

Perangkat Lunak Penguji Modbus

Modbus Analyzer memungkinkan pengguna menampilkan, mencatat, dan melakukan debug data serial Modbus RTU dan ASCII saat data tersebut ditransmisikan melalui port RS485 pada suatu sistem.

Perangkat lunak uji Modbus profesional ini memungkinkan pengguna untuk:

• Terhubung ke dan memantau port serial yang sudah digunakan oleh program lain. Tampilan waktu nyata dari semua data yang diterima oleh port tersedia untuk pemantauan dan debugging segera.

• Memantau beberapa port serial secara bersamaan. Anda dapat menganalisis aktivitas beberapa port serial secara sinkron dalam satu sesi. Data yang mengalir ke kedua arah disajikan berdasarkan urutan masuk pertama, keluar pertama dalam satu log agar mudah dilihat.

• Melihat data Anda dalam sejumlah format termasuk tampilan tabel, terminal, garis, dan dump. Beberapa tampilan dapat dilihat pada saat yang sama, dan Anda dapat menggunakan filter untuk menyempurnakan pemantauan Anda.

• Melakukan emulasi data yang ditransfer ke perangkat serial untuk memantau aktivitas saat terekspos pada perintah tertentu.

Pertanyaan yang Sering Diajukan

Tidak, keduanya berbeda, protokol yang saling melengkapi. Modbus adalah protokol pengiriman pesan, sedangkan RS485 mendefinisikan antarmuka listrik fisik. RS485 adalah jalur tempat Modbus mengirimkan pesan.

Standar RS485 mendukung hingga 32 unit beban pada sebuah bus tanpa repeater, sementara Modbus memungkinkan hingga 247 slave. Biasanya, batas fisik 32 node adalah standar, dengan repeater digunakan untuk memperluas jumlah perangkat yang didukung.

Modbus RTU adalah protokol yang ringkas dan efisien yang mentransmisikan data dalam biner dengan pemeriksaan kesalahan CRC. Ini adalah protokol yang disukai untuk digunakan dengan RS485. Modbus ASCII mentransmisikan data sebagai karakter hex yang dapat dibaca manusia dan menggunakan pemeriksaan kesalahan LRC. Ini adalah solusi yang kurang efisien, tetapi memfasilitasi debugging yang lebih mudah pada koneksi RS232.

Ya. Modbus juga dapat beroperasi melalui koneksi RS232, RS422, atau Ethernet (Modbus TCP/IP). RS485 adalah lapisan fisik yang lebih disukai untuk Modbus di lingkungan industri karena kemampuan multi-drop dan ketahanannya terhadap gangguan.