Beszéljünk a Modbus protokoll hátrányairól

May 19, 2026 Hagyjon üzenetet

Az ipari vezérlés szakembereiként valószínűleg ismeri a Modbus kommunikációs protokollt. Vitathatatlanul ez a legszélesebb körben használt kommunikációs protokoll az ipari automatizálás területén. Nyitottsága, méretezhetősége és szabványosítása univerzális ipari szabvánnyá tették.


Úgy gondolom, hogy a Modbus protokoll előnyei magától értetődőek. Ennek a cikknek a célja elsősorban a Modbus protokoll hátrányainak megvitatása.


Mindennek két oldala van, és minden protokollnak vannak hiányosságai. Az a tény, hogy a Modbusnak vannak hátrányai, nem jelenti azt, hogy rossz protokoll; Remélem mindenki racionálisan fogja ezt látni.


1. Az olvasható adatok mennyiségére vonatkozó korlátozások


A következő diagram a Modbus RTU protokoll 03-as funkciókódjának adatformátumát mutatja be:

 

图片

 

Amint az ábrán látható, a slave állomás által visszaadott adatszám (byte count) csak egy bájt.


Mivel a bájtszám csak egy bájtot foglal el, az input/hold regiszterek olvasásakor egyszerre maximum 127 regiszter olvasható. A nagyon nagy adatmennyiséggel rendelkező alkalmazásokban az összes adat lekéréséhez többszörös olvasás szükséges, ami elkerülhetetlenül csökkenti a kommunikáció hatékonyságát.


2. Az egyéni regiszterbitekre való írás támogatásának hiánya


A nyolc általánosan használt Modbus funkciókód között nincs külön funkció a regiszteren belüli egyes bitekre való íráshoz. Ezért, ha egy adott bitet be kell állítanunk vagy törölnünk kell egy regiszterben, a folyamat meglehetősen nehézkessé válik.


Ennek kezelésére általában két megközelítés létezik:


Első megközelítés: Először be kell olvasnunk a regiszter értékét, majd ennek az értéknek egy meghatározott bitjét kell manipulálnunk, végül vissza kell írnunk a módosított értéket. Ehhez két oda--útra van szükség, és bizonyos szempontból nem biztonságos.


A második megközelítés: Egy bitet külön regiszterként kezelhetünk, ahol az 1 írása igaz, a 0 írása pedig hamis. Ez a módszer egyetlen interakcióval is megvalósítható, de jelentős mennyiségű memóriaterületet pazarol.


A Modbus protokollt 1979-ben hozták létre, és ma már több tízezer eszközben használják. Úgy gondolom, hogy feltalálói biztosan tisztában voltak ezekkel a problémákkal, de nem tudtak egységes megoldást megvalósítani.


Talán egy napon a Modbus protokoll képes lesz megoldani ezt a két problémát...


Egyesek azzal érvelhetnek, hogy a Modbus protokoll biztonsági résekkel rendelkezik. Ipari terepi alkalmazásokra tervezett protokollként azonban elsődleges célja az adatcsere megkönnyítése. Offline környezetben nem árt, ha nincs támadás.

A szálláslekérdezés elküldése

whatsapp

Telefon

E-mailben

Vizsgálat