一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

聊聊Modbus協(xié)議的短板:是時(shí)候?qū)で筇娲藛幔?/h1>

Modbus協(xié)議,作為工業(yè)物聯(lián)網(wǎng)領(lǐng)域中的重要協(xié)議之一,以其顯著的特點(diǎn)贏得了廣泛的認(rèn)可與應(yīng)用。

wKgZO2e-2ICAE5W1AAAqcbAkusw75.jpeg

然而,正如任何技術(shù)都有其局限性和改進(jìn)空間一樣,今天我們將打破常規(guī),采取一種‘倒反天罡’的視角,不再專注其優(yōu)點(diǎn),而是 深入剖析并探討Modbus協(xié)議在實(shí)際應(yīng)用中可能遇到的一些不足之處 ,以期能更系統(tǒng)地理解這一協(xié)議,并為未來的技術(shù)選型與優(yōu)化提供參考依據(jù)。

1.數(shù)據(jù)讀取限制

讀個(gè)數(shù)據(jù)還得分批來?你需要有點(diǎn)兒耐心。

下面這張圖是ModbusRTU協(xié)議03功能碼讀取保持型寄存器的報(bào)文格式:

wKgZPGe-2ICAXESdAACaZhaehRk50.jpeg

從這張圖上,我們可以看到從站返回?cái)?shù)據(jù)中有一個(gè)選項(xiàng)叫做數(shù)據(jù)個(gè)數(shù),這個(gè)數(shù)據(jù)個(gè)數(shù)就是我們之前說的字節(jié)計(jì)數(shù),它所占用的字節(jié)數(shù)是1。 那么意味著字節(jié)計(jì)數(shù)的最大值是255,返回報(bào)文中的字節(jié)計(jì)數(shù)是讀取寄存器數(shù)量的2倍,因此讀取寄存器的數(shù)量最大值是255/2=127。如果超過127個(gè),就得通過分組的方式來多次讀取。這個(gè)就會(huì)導(dǎo)致在一些數(shù)據(jù)量較大的場(chǎng)合,需要多次報(bào)文交互,才能完成所有的數(shù)據(jù)讀取,從而導(dǎo)致通信效率的降低。

如果當(dāng)初設(shè)計(jì)時(shí),字節(jié)計(jì)數(shù)為2個(gè)字節(jié),是不是意味著一次性可以讀取更多的數(shù)據(jù)?

2.不支持寄存器位級(jí)寫入

這個(gè)問題也是很多人比較頭疼的。

Modbus協(xié)議常用的8個(gè)功能碼中,并沒有直接支持寄存器的位寫入。當(dāng)需要對(duì)某個(gè)寄存器的特定位進(jìn)行置位或復(fù)位時(shí),操作會(huì)變得非常繁瑣。一種方法是先讀取整個(gè)寄存器的值,對(duì)需要修改的位進(jìn)行位操作后,再寫回寄存器。這種方法需要兩次通信,不僅增加了通信量,還可能引發(fā)數(shù)據(jù)一致性和安全性問題。另一種方法是用一個(gè)寄存器代替一個(gè)位,寫入1表示True,寫入0表示False。雖然這種方法可以在一次寫操作中完成,但會(huì)浪費(fèi)大量的寄存器空間,降低了資源利用率。

不僅是Modbus,其他很多協(xié)議也有同樣的問題。

但是西門子S7協(xié)議是支持單個(gè)位寫入的,對(duì)于那些需要頻繁操作單個(gè)IO點(diǎn)或內(nèi)部狀態(tài)位的場(chǎng)景,西門子S7協(xié)議可能是一個(gè)更加合適的選擇,它能夠大幅提升系統(tǒng)的整體性能和響應(yīng)速度。下面以S7協(xié)議無線以太網(wǎng)通信方案為例,介紹觸摸屏與兩臺(tái) PLC的無線S7協(xié)議通信實(shí)現(xiàn)過程。

wKgZO2e-2ICAA6TzAAI1OKPOswk345.png

當(dāng)然,每種協(xié)議都有其適用的場(chǎng)景和優(yōu)勢(shì),綜合考量通信效率、設(shè)備兼容性、開發(fā)成本等因素,選擇適合項(xiàng)目需求的協(xié)議才是關(guān)鍵。

4.不支持隨機(jī)讀寫

下面這張圖是三菱MC協(xié)議中的一段報(bào)文幀。

wKgZO2e-2ICAT-jJAACvN7oFNvg84.jpeg

這段報(bào)文的含義是一次性讀取出D0、T0、M100-M115、X20-X2F、D1500-D1501、 Y160-Y17F、M1111-M1142。

Modbus協(xié)議不支持這樣的讀取操作,如果地址比較零散,就需要分很多批,這樣必然會(huì)導(dǎo)致通信效率的降低。

4.安全性堪憂

安全性?不存在的!

Modbus的安全措施幾乎為零,對(duì)黑客幾乎不設(shè)防,沒有加密、沒有認(rèn)證,簡直是網(wǎng)絡(luò)安全的“反面教材”。

這個(gè)其實(shí)和Modbus協(xié)議的使用場(chǎng)景有關(guān)。Modbus協(xié)議主要應(yīng)用在設(shè)備層的一些儀表及控制層的一些PLC控制器中,所以大部分情況下都是局域網(wǎng)的應(yīng)用,因此基本上不會(huì)出現(xiàn)黑客攻擊或者數(shù)據(jù)篡改之類的問題。

Modbus協(xié)議作為工業(yè)現(xiàn)場(chǎng)應(yīng)用,它的目的是實(shí)現(xiàn)數(shù)據(jù)交互,在不聯(lián)網(wǎng)的環(huán)境下,沒有攻擊就沒有傷害。所以你得自己想辦法采取額外的安全措施來保障數(shù)據(jù)的安全性,如使用VPN、防火墻等網(wǎng)絡(luò)安全設(shè)備,或者采用加密通信協(xié)議來替代Modbus協(xié)議。

總結(jié)

為了適應(yīng)現(xiàn)代工業(yè)自動(dòng)化的需求,許多新的通信協(xié)議和技術(shù)正在被開發(fā)和采用,以彌補(bǔ)Modbus的局限性。

總之,盡管存在這些不足,Modbus協(xié)議因其簡單、易于實(shí)現(xiàn)和廣泛的支持,仍然在許多工業(yè)場(chǎng)合中發(fā)揮著重要作用,作為“工業(yè)老兵”Modbus協(xié)議依然很能打!

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • ModBus協(xié)議
    +關(guān)注

    關(guān)注

    3

    文章

    184

    瀏覽量

    34420
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Modbus協(xié)議中文版

    modbus協(xié)議中文版
    發(fā)表于 09-18 10:58

    什么是Modbus協(xié)議?如何寫穩(wěn)定的Modbus代碼?

    什么是Modbus協(xié)議?Modbus協(xié)議有哪些分類?使用Modbus時(shí)有哪些注意事項(xiàng)?如何寫穩(wěn)定的Modbus代碼?
    發(fā)表于 07-02 06:54

    modbus協(xié)議筆記

    1 Modbus協(xié)議概要? Modbus通信協(xié)議由Modicon公司(現(xiàn)在的施耐德電氣Schneider Electric)于1979年為可編程邏輯控制(即PLC)通信而發(fā)表。目前,Modbu
    發(fā)表于 07-02 07:17

    Modbus協(xié)議是什么?Modbus協(xié)議主要有哪些應(yīng)用?

    請(qǐng)問一下Modbus協(xié)議是什么?Modbus協(xié)議主要有哪些應(yīng)用?
    發(fā)表于 07-15 12:04

    Modbus協(xié)議的特點(diǎn)是什么

    Modbus協(xié)議的特點(diǎn)是什么?Modbus協(xié)議有哪幾類功能碼?
    發(fā)表于 09-26 08:13

    Modbus協(xié)議是怎樣進(jìn)行通信的

    Modbus協(xié)議的原理是什么?Modbus協(xié)議是怎樣進(jìn)行通信的?
    發(fā)表于 09-28 06:48

    Modbus協(xié)議地址與協(xié)議層次

    Modbus協(xié)議地址是什么意思?Modbus協(xié)議層次有何優(yōu)勢(shì)?
    發(fā)表于 09-28 06:27

    Modbus協(xié)議是什么

    Modbus協(xié)議是什么?MODBUS功能碼有哪些?MODBUS協(xié)議有哪幾種傳輸模式?
    發(fā)表于 09-29 07:06

    Modbus是什么?Modbus協(xié)議有哪些優(yōu)點(diǎn)

    Modbus是什么?Modbus協(xié)議有哪些優(yōu)點(diǎn)?Modbus協(xié)議包括哪些?
    發(fā)表于 09-30 08:40

    Modbus協(xié)議的理解

    系統(tǒng)的兼容,最好采用通用的通訊協(xié)議。   我們可以Modbus協(xié)議進(jìn)行修改,使之能使用在自己的系統(tǒng)中。Modbus協(xié)議包括ASCII、RTU、TCP等,并沒有規(guī)定物理層。此協(xié)議定義了控
    發(fā)表于 05-05 16:47

    Modbus協(xié)議簡介及其特點(diǎn)

    Modbus協(xié)議是什么,Modbus協(xié)議的特點(diǎn),本文針對(duì)Modbus協(xié)議的概況加以闡述。
    發(fā)表于 11-02 15:00 ?4851次閱讀

    modbus協(xié)議應(yīng)用指南

    modbus協(xié)議
    發(fā)表于 12-04 09:45 ?7次下載

    使用MODBUS協(xié)議時(shí)候可以不用設(shè)置數(shù)據(jù)幀格式了嗎

    在使用MODBUS協(xié)議進(jìn)行串口通訊時(shí),通常需要設(shè)置數(shù)據(jù)幀格式。
    的頭像 發(fā)表于 01-30 09:32 ?1185次閱讀

    Modbus協(xié)議網(wǎng)關(guān)是什么?Modbus協(xié)議網(wǎng)關(guān)的功能

    Modbus協(xié)議網(wǎng)關(guān)是一種專門用于工業(yè)自動(dòng)化環(huán)境中的網(wǎng)絡(luò)設(shè)備,其主要功能是實(shí)現(xiàn)不同通信協(xié)議之間的轉(zhuǎn)換,尤其是將基于Modbus協(xié)議的設(shè)備或系統(tǒng)與使用其他協(xié)議的設(shè)備、控制系統(tǒng)或信息系統(tǒng)連
    的頭像 發(fā)表于 04-11 15:51 ?1196次閱讀

    DJN Modbus協(xié)議

    DJN Modbus協(xié)議
    的頭像 發(fā)表于 11-27 13:52 ?1575次閱讀
    DJN <b class='flag-5'>Modbus協(xié)議</b>