Mari Berbincang Tentang Kelemahan Protokol Modbus

May 19, 2026 Tinggalkan pesanan

Sebagai profesional dalam kawalan industri, anda mungkin biasa dengan protokol komunikasi Modbus. Ia boleh dikatakan protokol komunikasi yang paling banyak digunakan dalam bidang automasi industri. Keterbukaan, kebolehskalaan dan penyeragamannya telah menjadikannya standard perindustrian sejagat.


Saya percaya kelebihan protokol Modbus tidak perlu diperkatakan. Tujuan artikel ini adalah terutamanya untuk membincangkan kelemahan protokol Modbus.


Semuanya mempunyai dua sisi, dan setiap protokol mempunyai kekurangannya. Hakikat bahawa Modbus mempunyai kelemahan tidak bermakna ia adalah protokol yang buruk; Saya harap semua orang akan melihat perkara ini secara rasional.


1. Had Jumlah Data Yang Boleh Dibaca


Rajah berikut menggambarkan format data untuk kod fungsi protokol RTU Modbus 03:

 

图片

 

Seperti yang ditunjukkan dalam rajah, kiraan data (kiraan bait) yang dikembalikan oleh stesen hamba hanyalah satu bait.


Oleh kerana kiraan bait hanya menduduki satu bait, apabila membaca daftar input/tahan, maksimum 127 daftar boleh dibaca pada satu masa. Dalam aplikasi dengan volum data yang sangat besar, berbilang bacaan diperlukan untuk mendapatkan semua data, yang pasti mengurangkan kecekapan komunikasi.


2. Kekurangan Sokongan untuk Menulis ke Bit Daftar Individu


Antara lapan kod fungsi Modbus yang biasa digunakan, tiada fungsi khusus untuk menulis kepada bit individu dalam daftar. Oleh itu, apabila kita perlu menetapkan atau mengosongkan bit tertentu dalam daftar, prosesnya menjadi agak rumit.


Secara amnya terdapat dua pendekatan untuk menangani ini:


Pendekatan pertama: Kita mesti membaca nilai daftar dahulu, kemudian memanipulasi bit tertentu nilai itu, dan akhirnya menulis semula nilai yang diubah suai. Ini memerlukan dua perjalanan pergi balik-untuk diselesaikan dan, dari perspektif tertentu, tidak selamat.


Pendekatan kedua: Kita boleh menganggap bit tunggal sebagai daftar berasingan, di mana menulis 1 mewakili Benar dan menulis 0 mewakili Salah. Kaedah ini boleh dicapai dalam satu interaksi, tetapi ia membazirkan sejumlah besar ruang ingatan.


Protokol Modbus telah dicipta pada tahun 1979 dan kini digunakan dalam berpuluh-puluh ribu peranti. Saya percaya penciptanya pasti mengetahui isu ini, tetapi tidak dapat melaksanakan penyelesaian bersatu.


Mungkin suatu hari nanti protokol Modbus akan dapat menyelesaikan dua isu ini...


Sesetengah mungkin berpendapat bahawa protokol Modbus mempunyai kelemahan keselamatan. Walau bagaimanapun, sebagai protokol yang direka untuk aplikasi lapangan industri, tujuan utamanya adalah untuk memudahkan pertukaran data. Dalam persekitaran luar talian, tidak ada salahnya jika tiada serangan.

Hantar pertanyaan

whatsapp

Telefon

E-mel

Siasatan