電子開發網

電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
搜索: 您現在的位置: 電子開發網 >> 電子開發 >> PLC基礎及應用 >> 正文

深入理解Modbus協議的數據模型和地址模型,西門子plc的通訊

作者:佚名    文章來源:本站原創    點擊數:    更新時間:2022-04-01

在使用Modbus協議編程的時候,會遇到諸如40001、10001之類的地址,比如前面的文章《實例:S7-200 SMART通過Modbus-RTU讀取溫濕度傳感器數據》,讀取溫濕度傳感器的寄存器地址用的是40001,這究竟是代表什么意思呢?今天這篇文章,我們來談談Modbus協議的數據模型和地址模型,這樣大家就能理解這個問題。

深入理解Modbus協議的數據模型和地址模型,西門子plc的通訊
1、Modbus協議的數據模型

數據模型是對可訪問數據的一種抽象,Modbus協議的數據模型定義了四種可訪問的數據,分別是:

離散量輸入(Discrete Input);
線圈(Coils);
輸入寄存器(Input registers);
保持寄存器(Holding registers);
其中,離散量輸入和線圈只支持以位(bit)的方式進行訪問,輸入寄存器和保持寄存器只支持以字(WORD)的方式進行訪問;離散量輸入和輸入寄存器只支持以只讀的方式進行訪問,而線圈和保持寄存器既可以讀也可以寫;

數據模型中成員的特點如下面的表格所示:

 
既然數據模型是一種抽象,在實際使用時必須將其映射到真實的物理存儲區才能被訪問。

Modbus協議允許設備將四種數據分別映射到不同的存儲區塊中,各個區塊之間相互獨立,使用不同的功能碼可讀取到不同的數值,如下圖所示:

Modbus數據模型映射到不同的存儲區塊 
圖1:Modbus數據模型映射到不同的存儲區塊

Modbus協議也允許設備將四種數據映射到同一存儲區塊中,這樣通過不同的功能碼讀取數據可能會得到相同的數據(比如:輸入寄存器和保持寄存器為同一物理區塊),如下圖所示:

Modbus數據模型映射到同一區塊 
圖2:Modbus數據模型映射到同一區塊

數據模型中的每一種數據都最多允許有65536個元素(編號1~65536),元素的地址編號從0開始,因此地址的范圍為:0~65535;

需要說明的是:65536只是協議允許的最大元素范圍,但并不要求全部實現。Modbus協議允許設備根據自己的實際情況實現部分元素,甚至不要求實現模型中全部四種數據;

2、Modbus協議的地址模型

為了簡化數據模型與設備存儲區的對應關系,引入了一種地址模型。該模型通過編號的方式對不同類型數據進行區分,各數據的地址編號請看下面的表格:

modbus地址模型 
Modbus地址模型的編號從1開始。

由于每一種數據都最大支持65536個元素,因此理論上,

對于線圈型數據來說,其地址范圍為:000001~065536;

類似的,

離散量輸入,其地址范圍為:100001~165536;

輸入寄存器,其地址范圍為:300001~365536;

保持寄存器,其地址范圍為:400001~465536;

由于65536是比較大的數值,實際應用一般不需要這么大的存儲區,因此PLC廠家普遍采用的是10000以內的地址范圍,即:

線圈地址范圍:00001~09999;

離散量輸入地址范圍:10001~19999;

輸入寄存器地址范圍:30001~39999;

保持寄存器地址范圍:40001~49999;

有了該地址模型,我們就可以從Modbus寄存器的地址判斷要訪問的區塊的類型。比如本文開頭提到到地址40001就是保持存儲器的第一個值的地址,而10001就是離散量輸入的第一個值的地址;要注意的是,保持寄存器和輸入寄存器的每個值的大小為16bits(字),而線圈和離散量輸入每個值的大小為1bit(位);

各PLC廠家根據PLC的實際情況,將Modbus的地址模型映射到實際的存儲區。一般來說,線圈對應過程輸出映像區(Q);離散量輸入對應過程輸入映像區(I);輸入寄存器對應模擬量輸入(AI);保持寄存器對應數據塊或V存儲區或M存儲區。以西門子S7-200 SMART為例,其Modbus地址與存儲器地址的對應關系如下表所示:

modbus地址對應的s7-200存儲區 
Modbus地址模型對于Modbus-RTU/ASCII和Modbus-TCP協議都是適用的。

Tags:Modbus協議  
責任編輯:admin
請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個字
[ 查看全部 ] 網友評論
推薦文章
最新推薦
關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
亚洲第一页在线视频| 久久精品无码一区二区三区| 月夜直播在线看片www| 亚洲日本人成中文字幕| 欧美40老熟妇| 亚洲二区在线视频| 日韩在线观看视频网站| 久久精品国产精品亚洲精品| 无码人妻精品中文字幕| 久久99久久99精品免视看动漫| 怡红院av一区二区三区| 一边摸一边叫床一边爽| 在线观看国产成人AV片| 99久久人人爽亚洲精品美女| 国产精品亚洲综合五月天 | 妺妺窝人体色WWW聚色窝仙踪 | 日本19禁啪啪无遮挡大尺度| 久久一本岛在免费线观看2020| 尤物网站在线播放| yw193龙物视频永不失联| 国内精品伊人久久久久网站| 91香蕉国产线观看免| 国产激情一区二区三区| 色综合久久综合欧美综合网| 国产一卡二卡四卡免费| 男女肉粗暴进来动态图| 亚洲美女精品视频| 杨晨晨白丝mm131| 久久精品国产大片免费观看| 成人毛片免费观看视频| 一本一本久久a久久精品综合麻豆| 国产视频福利一区| 高清videosgratis欧洲69| 国产乱人伦精品一区二区| 秋霞免费手机理论视频在线观看| 人妻av一区二区三区精品| 欧美zooz人禽交免费观看| 久久精品国产一区二区电影| 巨胸喷奶水视频www免费视频| gogo人体销魂baoyu231| 国产真实乱16部种子|