国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Modbus協(xié)議的數(shù)據(jù)模型和地址模型,Modbus寄存器40001,30001是什么意思?

這篇具有很好參考價值的文章主要介紹了Modbus協(xié)議的數(shù)據(jù)模型和地址模型,Modbus寄存器40001,30001是什么意思?。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

在使用Modbus協(xié)議的時候,經(jīng)常會遇到諸如40001、30001,10001之類的地址,這些數(shù)字代表什么含義呢?這其實是Modbus協(xié)議的數(shù)據(jù)模型和地址模型。

Modbus協(xié)議的數(shù)據(jù)模型

?數(shù)據(jù)模型是對從站設(shè)備可訪問的數(shù)據(jù)進(jìn)行抽象,Modbus協(xié)議的數(shù)據(jù)模型定義了四種可訪問的數(shù)據(jù):

數(shù)據(jù)區(qū)塊

數(shù)據(jù)類型

訪問類型

線圈(Coils)

布爾

讀/寫

離散量輸入
(Discrete Input)

布爾

只讀

輸入寄存器

(Input registers)

無符號2字節(jié)整型

只讀

保持寄存器

(Holding registers)

無符號2字節(jié)整型

讀/寫

其中,離散量輸入和線圈數(shù)據(jù)類型是布爾量,因此只支持以位(bit)的方式進(jìn)行訪問,輸入寄存器和保持寄存器數(shù)據(jù)類型是無符號2字節(jié)整型,因此支持以字的方式進(jìn)行訪問。當(dāng)主設(shè)備訪問從設(shè)備的這些數(shù)據(jù)模型時,離散量輸入和輸入寄存器只支持以只讀的方式進(jìn)行訪問,而線圈和保持寄存器既可以讀也可以寫。

地址前綴編號

編號范圍

(1~65536)

編號范圍

(1~9999)

數(shù)據(jù)

區(qū)塊

數(shù)據(jù)

類型

訪問

類型

0

000001~

065536

00001~

09999

線圈

(Coils)

布爾

讀/寫

1

100001~

165536

10001~

19999

離散量輸入

(Discrete Input)

布爾

只讀

3

300001~

365536

30001~

39999

輸入寄存器(Input registers)

無符號2字節(jié)整型

只讀

4

400001~

465536

40001~

49999

保持寄存器(Holding registers)

無符號2字節(jié)整型

讀/寫

數(shù)據(jù)模型中的每一種數(shù)據(jù)區(qū)塊都最多允許有65536(2^16)個元素,Modbus定義了每個數(shù)據(jù)元素的地址,范圍從0到65,535。但是每個數(shù)據(jù)元素的編號從1開始,范圍從1到65,536。

需要說明的是:65536只是協(xié)議允許的最大元素范圍,并不要求全部實現(xiàn)。Modbus協(xié)議允許設(shè)備根據(jù)自己的實際情況實現(xiàn)部分元素,甚至不要求實現(xiàn)模型中全部四種數(shù)據(jù)模型。譬如設(shè)備可能會選擇不執(zhí)行線圈、離散輸入或輸入寄存器,而只使用保持寄存器150至175和200至225。這是完全可以接受的,并且通過異常來處理無效的訪問。

Modbus協(xié)議的地址模型

雖然規(guī)范將不同的數(shù)據(jù)類型定義為存在不同的區(qū)塊中,并為每種類型分配一個本地地址范圍,但這并不一定會轉(zhuǎn)化為用于記錄或理解給定設(shè)備的Modbus可訪問內(nèi)存的直觀編址方案。

為了簡化數(shù)據(jù)模型與設(shè)備存儲區(qū)的對應(yīng)關(guān)系,又引入了地址模型的概念,通過編號的方式對不同類型數(shù)據(jù)進(jìn)行區(qū)分,也就是通過特定的編號作為前綴加到所討論的數(shù)據(jù)地址中。如表中所示,通過0,1,3,4分別表示線圈,離散量輸入,輸入寄存器,和保持寄存器。

因此理論上,

線圈地址范圍:000001~065536

離散量輸入地址范圍:100001~165536

輸入寄存器地址范圍:300001~365536

保持寄存器地址范圍:400001~465536

由于65536是比較大的數(shù)值,實際應(yīng)用一般不需要這么大的存儲區(qū),因此設(shè)備廠家普遍采用的是10000以內(nèi)的地址范圍,即:

線圈地址范圍:00001~09999

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

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

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

有了該地址模型,我們就可以從Modbus寄存器的地址判斷要訪問的區(qū)塊的類型。譬如常見到的寄存器地址40001/400001,最前面的4表明它是一個保持寄存器,后面的0001或者00001都是指第一個保持存儲器,并且它的地址是0。寄存器30004表明它是輸入寄存器,地址是3。寄存器10008表明它是離散量輸入,地址是7。

要注意的是,保持寄存器和輸入寄存器中的數(shù)值是2個字節(jié),而線圈和離散量輸入中數(shù)值大小僅為1bit (位)。

我們是專注于工業(yè)通信技術(shù)的HMS,更多工業(yè)物聯(lián)網(wǎng)洞察和技術(shù)知識可關(guān)注公眾號:

HMS工業(yè)網(wǎng)絡(luò),我們會深入淺出為您講解Modbus,PROFIBUS,OPC UA, CANopen等網(wǎng)絡(luò)協(xié)議,業(yè)內(nèi)專家都在看!

【未經(jīng)許可,禁止轉(zhuǎn)載】文章來源地址http://www.zghlxwxcb.cn/news/detail-449762.html

到了這里,關(guān)于Modbus協(xié)議的數(shù)據(jù)模型和地址模型,Modbus寄存器40001,30001是什么意思?的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • ARM編程模型-寄存器組

    ARM編程模型-寄存器組

    Cortex A系列ARM處理器共有40個32位寄存器,其中33個為通用寄存器,7個為狀態(tài)寄存器。usr模式和sys模式共用同一組寄存器。 通用寄存器包括R0~R15,可以分為3類: 未分組寄存器R0~R7 分組寄存器R8~R14、R13(SP) 、R14(LR) 程序計數(shù)器PC(R15)、R8_fiq-R12_fir為快中斷獨有 在不同模式下,名稱相同的

    2024年02月10日
    瀏覽(17)
  • STM32 i2c讀寫寄存器地址8位,16位的方法

    STM32 i2c讀寫寄存器地址8位,16位的方法

    一般常用的寄存器地址是8位的,遇到一個寄存器地址為16為的器件??偨Y(jié)一下代碼編寫。 寄存器地址16位的為SY103,寄存器地址為8位的為LT7911. 測試代碼 lt7911該位置寄存器參考手冊 sy103該位置寄存器參考手冊 仿真測試 可以看到把值寫入到相對應(yīng)的寄存器內(nèi),并且讀出。

    2024年01月19日
    瀏覽(31)
  • S7-1200中通過MODBUS TCP客戶端在一次請求中實現(xiàn)從服務(wù)器讀寫一個或多個保持性寄存器的具體方法

    S7-1200中通過MODBUS TCP客戶端在一次請求中實現(xiàn)從服務(wù)器讀寫一個或多個保持性寄存器的具體方法

    TIA博途V17中增加了MODBUS TCP客戶端功能碼 23,可以在一次請求作業(yè)下實現(xiàn)從服務(wù)器讀取和寫入一個或多個保持性寄存器,這樣省去了輪詢的編程工作量,提高了工作效率,如下圖所示, 使用該指令的前提條件: ? TIA Portal V17 及以上版本 ? CPU 固件 V4.2 及以上版本 具體操作方

    2024年02月12日
    瀏覽(24)
  • Modbus通信從入門到精通_2_Modbus TCP通信詳解及仿真(搭建ModbusTCP仿真環(huán)境:創(chuàng)建虛擬PLC并進(jìn)行ModbusTCP通訊;寄存器與PLC中映射關(guān)系;適合理解如何編寫上位機)

    Modbus通信從入門到精通_2_Modbus TCP通信詳解及仿真(搭建ModbusTCP仿真環(huán)境:創(chuàng)建虛擬PLC并進(jìn)行ModbusTCP通訊;寄存器與PLC中映射關(guān)系;適合理解如何編寫上位機)

    本篇將會以西門子PLC軟件搭建ModbusTCP仿真環(huán)境,并通過仿真環(huán)境,介紹基礎(chǔ)知識及模擬實際應(yīng)用中寫一個簡單的通信讀取PLC數(shù)據(jù)方法,并簡介了編寫上位機的方法。 由于具有TCP/IP棧協(xié)議,通常在Modbus TCP通訊的上位機開發(fā)中, 上位機是作為客戶端,控制器作為服務(wù)器 。Modbu

    2024年02月08日
    瀏覽(918)
  • STM32 | STM32時鐘分析、GPIO分析、寄存器地址查找、LED燈開發(fā)(第二天)

    STM32 | STM32時鐘分析、GPIO分析、寄存器地址查找、LED燈開發(fā)(第二天)

    寄存器 :寄存器的功能是存儲二進(jìn)制代碼,它是由具有存儲功能的觸發(fā)器組合起來構(gòu)成的。一個觸發(fā)器可以存儲1位二進(jìn)制代碼,故存放n位二進(jìn)制代碼的寄存器,需用n個觸發(fā)器來構(gòu)成 在計算機領(lǐng)域,寄存器是CPU內(nèi)部的元件,包括通用寄存器、專用寄存器和 控制寄存器 。寄存

    2024年03月08日
    瀏覽(36)
  • UVM實戰(zhàn)_5_UVM中的寄存器模型

    UVM實戰(zhàn)_5_UVM中的寄存器模型

    提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 本章節(jié)主要介紹UVM實戰(zhàn)第7章寄存器模型的內(nèi)容 通常來說,DUT中會有一組 控制端口 ,通過控制端口,可以配置DUT中的寄存器,DUT可以根據(jù)寄存器的值來改變行為,這組控制端口就是寄存器配置總線。 暫

    2024年01月23日
    瀏覽(25)
  • 使用VCS的ralgen命令產(chǎn)生UVM的寄存器模型的操作步驟

    使用VCS的ralgen命令產(chǎn)生UVM的寄存器模型的操作步驟

    1.根據(jù)reg.csv(寄存器的SPEC)文件生成一個reg.ralf文件,這個文件有特定的腳本生成(我目前不會),當(dāng)然也可以自己手寫(如果寄存器比較小) ? 寄存器的SPEC reg.ralf文件 ?2.\\\".ralf\\\"文件的格式 ?3.有reg.ralf文件之后,編寫一個生成寄存器模型的Makefile文件 4.直接在terminal上 make genreg 便可產(chǎn)

    2024年02月03日
    瀏覽(25)
  • 三菱plc數(shù)據(jù)寄存器D

    三菱plc數(shù)據(jù)寄存器D

    在輸入和輸出處理、模擬控制和位置控制期間,需要許多數(shù)據(jù)寄存器來存儲數(shù)據(jù)和參數(shù)。數(shù)據(jù)寄存器為16位,最高位為符號位。兩個數(shù)據(jù)寄存器可以組合存儲32位數(shù)據(jù),最高位仍然是符號位。 ? 數(shù)據(jù)寄存器分為以下幾類: 通用數(shù)據(jù)寄存器D0 ~ D199有200個點。 斷電/鎖存寄存器D20

    2024年02月08日
    瀏覽(28)
  • 【FPGA/數(shù)字IC】Multiport RAM,多讀多寫寄存器-——基于FPGA BRAM的多端口地址查找表與FPGA BRAM的資源分析

    【FPGA/數(shù)字IC】Multiport RAM,多讀多寫寄存器-——基于FPGA BRAM的多端口地址查找表與FPGA BRAM的資源分析

    目錄 背景 手寫Multiport Ram Multiport RAM 代碼方案 資源評估 Multiport RAM 資源利用的優(yōu)化 資源評估 防止讀寫沖突的組合邏輯設(shè)計(寫優(yōu)先) 仿真和時序 單口寫數(shù)據(jù) 單端口讀數(shù)據(jù) 多口讀相同數(shù)據(jù) 多口同時讀不同數(shù)據(jù) 背景 ????????在多端口交換機的設(shè)計中,交換機的每個端口

    2024年04月26日
    瀏覽(38)
  • PAJ7620U2手勢識別——配置手勢數(shù)據(jù)寄存器(6)

    PAJ7620U2手勢識別——配置手勢數(shù)據(jù)寄存器(6)

    ??我們已經(jīng)把所有操作寄存器配置好了,接下來就可以讀取手勢數(shù)據(jù)了。本章教程會帶領(lǐng)各位讀者完成對手勢數(shù)據(jù)寄存器的配置,內(nèi)容比較簡單。 ??結(jié)合官方數(shù)據(jù)手冊: ??我們讀取0x43或者0x44寄存器內(nèi)的數(shù)據(jù),揮手動作將會被這兩個寄存器捕捉到,捕捉完成后讀取即可

    2024年02月10日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包