Sebagai profesional di bidang pengendalian industri, Anda mungkin akrab dengan protokol komunikasi Modbus. Ini bisa dibilang merupakan protokol komunikasi yang paling banyak digunakan di bidang otomasi industri. Keterbukaan, skalabilitas, dan standarisasinya menjadikannya standar industri universal.
Saya yakin keunggulan protokol Modbus sudah jelas. Tujuan artikel ini terutama untuk membahas kelemahan protokol Modbus.
Semuanya memiliki dua sisi, dan setiap protokol memiliki kekurangannya. Fakta bahwa Modbus memiliki kekurangan tidak berarti protokolnya buruk; Saya harap semua orang akan melihat ini secara rasional.
1. Keterbatasan Jumlah Data yang Dapat Dibaca
Diagram berikut menggambarkan format data untuk kode fungsi protokol Modbus RTU 03:

Seperti yang ditunjukkan pada gambar, jumlah data (jumlah byte) yang dikembalikan oleh stasiun budak hanya satu byte.
Karena jumlah byte hanya menempati satu byte, saat membaca register input/tahan, maksimal 127 register dapat dibaca sekaligus. Dalam aplikasi dengan volume data yang sangat besar, diperlukan beberapa kali pembacaan untuk mengambil semua data, yang pasti akan mengurangi efisiensi komunikasi.
2. Kurangnya Dukungan untuk Menulis ke Bit Register Individual
Di antara delapan kode fungsi Modbus yang umum digunakan, tidak ada fungsi khusus untuk menulis ke bit individual dalam register. Oleh karena itu, ketika kita perlu menyetel atau menghapus bit tertentu dalam register, prosesnya menjadi cukup rumit.
Umumnya ada dua pendekatan untuk menangani hal ini:
Pendekatan pertama: Pertama-tama kita harus membaca nilai register, kemudian memanipulasi bit tertentu dari nilai tersebut, dan terakhir menulis kembali nilai yang diubah. Hal ini memerlukan dua kali-perjalanan pulang pergi untuk menyelesaikannya dan, dari sudut pandang tertentu, tidak aman.
Pendekatan kedua: Kita dapat memperlakukan satu bit sebagai register terpisah, di mana penulisan 1 mewakili Benar dan menulis 0 mewakili False. Metode ini dapat dilakukan dalam satu interaksi, namun menghabiskan banyak ruang memori.
Protokol Modbus dibuat pada tahun 1979 dan sekarang digunakan di puluhan ribu perangkat. Saya yakin para penemunya tentu saja menyadari masalah ini, namun tidak mampu menerapkan solusi terpadu.
Mungkin suatu hari nanti protokol Modbus akan mampu menyelesaikan kedua masalah ini...
Beberapa orang mungkin berpendapat bahwa protokol Modbus memiliki kerentanan keamanan. Namun, sebagai protokol yang dirancang untuk aplikasi bidang industri, tujuan utamanya adalah untuk memfasilitasi pertukaran data. Dalam lingkungan offline, tidak ada salahnya jika tidak ada serangan.




