国产 日韩 欧美 成人,欧美一级黄片视频播放,日本免费激情视频,人妻丝袜精品中文字幕

當(dāng)前位置: 首頁(yè) >應(yīng)用方案 >技術(shù)應(yīng)用 >

profinet網(wǎng)關(guān)模塊中寄存器modbus地址詳解

profinet網(wǎng)關(guān)modbus地址

隨著PN1-D25系列profinet網(wǎng)關(guān)模組產(chǎn)品上市,該profinet網(wǎng)關(guān)模組支持profinet協(xié)議轉(zhuǎn)modbus RTU協(xié)議的網(wǎng)關(guān),用于將Modbus數(shù)據(jù)映射到Profinet網(wǎng)關(guān)上。profinet網(wǎng)關(guān)使用GSD文件進(jìn)行集成,免代碼讀取、寫(xiě)入Modbus設(shè)備,可以快速設(shè)置數(shù)據(jù)并將其傳輸?shù)絇LC設(shè)備中。Profinet網(wǎng)關(guān)提供1路RS485和1路RS422(兼容RS485)接口各支持32個(gè)命令節(jié)點(diǎn),共64個(gè)命令節(jié)點(diǎn)。所有Modbus命令以模塊形式加載,Profinet、Modbus間的內(nèi)存映射關(guān)系直觀,可在STEP 7或博途軟件中查詢??杉虞d狀態(tài)字節(jié)查詢Modbus設(shè)備的連接狀態(tài),實(shí)時(shí)監(jiān)控設(shè)備狀態(tài)。

最近有很多profinet網(wǎng)關(guān)客戶在使用博圖或STEP 7軟件來(lái)配置PN1-D25單網(wǎng)口profinet網(wǎng)關(guān)設(shè)備時(shí),經(jīng)常反饋profinet網(wǎng)關(guān)無(wú)法讀寫(xiě)到正確的數(shù)據(jù),同時(shí)profinet網(wǎng)關(guān)會(huì)返回錯(cuò)誤,表現(xiàn)為profinet網(wǎng)關(guān)與PLC設(shè)備的錯(cuò)誤燈都在閃爍。我們?cè)跒榭蛻籼峁?span style="font-family:微軟雅黑;font-size:14px;text-wrap:wrap;">profinet網(wǎng)關(guān)設(shè)備的技術(shù)支持時(shí),大部分客戶都是因?yàn)閷ⅰ凹拇嫫鞯膍odbus地址”當(dāng)成“寄存器地址”配置到了profinet網(wǎng)關(guān),導(dǎo)致profinet網(wǎng)關(guān)讀寫(xiě)到錯(cuò)誤的寄存器導(dǎo)致報(bào)錯(cuò)。那么如何理解profinet網(wǎng)關(guān)“寄存器的modbus地址”與“寄存器地址”,寄存器的modbus地址和寄存器地址有什么區(qū)別。在什么時(shí)侯該用那種地址?本文將做profinet網(wǎng)關(guān)的寄存器的modbus地址和寄存器地址的詳細(xì)介紹。

1、寄存器的modbus地址分區(qū)

Modbus地址區(qū)分為0區(qū)1區(qū)、3區(qū)4區(qū)

0區(qū)、1區(qū)、3區(qū)、4區(qū)各是一片數(shù)據(jù)區(qū),是Modbus協(xié)議規(guī)定的地址范圍,各類地址是互相對(duì)應(yīng)的

0區(qū) :離散量輸出,可讀/可寫(xiě)【對(duì)應(yīng)PLC: DO】線圈類地址:00001~09999。使用功能碼:01、05、15

1區(qū) :離散量輸入16位,只讀【對(duì)應(yīng)PLC: DI】觸點(diǎn)類地址:10001~19999。使用功能碼:02

3區(qū) :輸入寄存器16位,只讀【對(duì)應(yīng)PLC: AI】模擬輸入地址:30001~39999。使用功能碼:04

4區(qū) :保持寄存器,可讀/可寫(xiě)【對(duì)應(yīng)PLC: AO(或某些參數(shù)區(qū))】模擬輸出地址:40001~49999。使用功能碼:03、06、16

2、寄存器地址

要想理解modbus地址,我們先簡(jiǎn)單介紹一下modbus協(xié)議報(bào)文,下面是一條讀保持寄存器(地址40001)的modbus報(bào)文。Mdobus請(qǐng)求報(bào)文基本由從機(jī)地址、功能碼、寄存器地址、讀寫(xiě)的寄存器數(shù)量與CRC16校驗(yàn)碼組成。讀40001就對(duì)應(yīng)了modubs報(bào)文中的功能碼(0x03)與寄存器地址(0x00)

1  寄存器的modbus地址


3、博圖中的“Modbus_Master”指令

2   寄存器的modbus地址

Profinet網(wǎng)關(guān)在博圖中使用Modbus_Master”指令時(shí),DATA_ADDR參數(shù)填寫(xiě)的是寄存器的modbus地址。這樣的好處是開(kāi)發(fā)者在編寫(xiě)mdobus指令是不需要關(guān)注改用什么功能碼。只需關(guān)注是需要讀或?qū)懀c讀寫(xiě)數(shù)量。PLC會(huì)自動(dòng)根據(jù)參數(shù)調(diào)用對(duì)應(yīng)的功能碼,方便了開(kāi)發(fā)人員的效率。同時(shí)目前各modbus從站設(shè)備文檔基本都會(huì)提供“modbus地址表”與“寄存器地址表”。

4、PN1-D25單網(wǎng)口profinet網(wǎng)關(guān)mdobus指令參數(shù)配置

3  寄存器的modbus地址

PN1-D25單網(wǎng)口profinet網(wǎng)關(guān)的modbus模塊參數(shù)在配置時(shí)已經(jīng)劃分好了Coil-線圈-DO-0區(qū)、Discrete Input-離散輸入-DI-1區(qū)、Holding Register-保持寄存器-AO-4區(qū)、Input Register-輸入寄存器-AI-3區(qū),在填寫(xiě)起始地址(Start Address)時(shí)需要填寫(xiě)寄存器地址,不能寫(xiě)帶modbus區(qū)的modbus地址。

附:博圖-“Modbus_Master:作為Modbus主站進(jìn)行通訊(S7-1200,S7-1500)”官方文檔。

可以使用DATA_ADDR和MODE參數(shù)來(lái)選擇Modbus功能代碼。

DATA_ADDR(從站中的Modbus起始地址):指定在Modbus從站中訪問(wèn)的數(shù)據(jù)的起始地址。

Modbus_Master指令使用 MODE 輸入,不使用功能代碼輸入。MODE和DATA_ADDR結(jié)合使用可指定在實(shí)際Modbus幀中使用的功能代碼。下表顯示了 MODE 參數(shù)、Modbus功能代碼和DATA_ADDR 中Modbus地址范圍之間的關(guān)系。

profinet網(wǎng)關(guān)Modbus功能碼詳解

MODE

DATA_ADDR

Modbus地址

DATA_LEN(數(shù)據(jù)長(zhǎng)度)

Modbus

功能代碼

運(yùn)行和數(shù)據(jù)

0

每個(gè)請(qǐng)求的位數(shù)

01

讀取輸出位:

1

9999

1

2000/1992 1

0

9998

0

每個(gè)請(qǐng)求的位數(shù)

02

讀取輸入位:

10001

19999

1

2000/1992 1

0

9998

0

每個(gè)請(qǐng)求的字?jǐn)?shù)

03

讀取保持寄存器:

40001

49999

1

125/124 1

0

9998

400001

465535

1

125/124 1

0

65534

0

每個(gè)請(qǐng)求的字?jǐn)?shù)

04

讀取輸入字:

30001

39999

1

125/124 1

0

9998

1

每個(gè)請(qǐng)求的位數(shù)

05

寫(xiě)入一個(gè)輸出位:

1

9999

1

0

9998

1

每個(gè)請(qǐng)求1 個(gè)字

06

寫(xiě)入一個(gè)保持寄存器:

40001

49999

1

0

9998

400001

465535

1

0

65524

1

每個(gè)請(qǐng)求的位數(shù)

15

寫(xiě)入多個(gè)輸出位:

1

9999

2

1968/1960 1

0

9998

1

每個(gè)請(qǐng)求的字?jǐn)?shù)

16

寫(xiě)入多個(gè)保持寄存器:

40001

49999

2

123/122

0

9998

400001

465534

2

123/122 1

0

65534

2 2

每個(gè)請(qǐng)求的位數(shù)

15

寫(xiě)入一個(gè)或多個(gè)輸出位:

1

9999

1

1968/1960 1

0

9998

2 2

每個(gè)請(qǐng)求的字?jǐn)?shù)

16

寫(xiě)入一個(gè)或多個(gè)保持寄存器:

40001

49999

1

123

0

9998

400001

465535

1

122 1

0

65534

11

此功能將忽略Modbus_Master 的 DATA_ADDR 和 DATA_LEN 操作數(shù)。

11

讀取從站通信的狀態(tài)字和事件計(jì)數(shù)器。狀態(tài)字表示“忙”(0 - 不忙,0xFFFF - 忙)。事件計(jì)數(shù)器隨著幀的每次成功處理而遞增。

80

每個(gè)請(qǐng)求1 個(gè)字

08

使用數(shù)據(jù)診斷代碼0x0000 檢查從站狀態(tài)(回送測(cè)試 - 從站返回請(qǐng)求的回應(yīng))

-

1

-

81

每個(gè)請(qǐng)求1 個(gè)字

08

利用數(shù)據(jù)診斷代碼0x000A 重新設(shè)置從站事件計(jì)數(shù)器

-

1

-

104 3

每個(gè)請(qǐng)求的字?jǐn)?shù)

04

讀取輸入字

0

65535

1

125/124 1

0

65535

3到10,12到79,
82到103,105到255

-

-

保留

1 在擴(kuò)展尋址中(請(qǐng)參見(jiàn)Extended_Adressing 參數(shù)),最大數(shù)據(jù)長(zhǎng)度根據(jù)功能的數(shù)據(jù)類型而縮減 1 字節(jié)或 1 個(gè)字。

2 MODE 2 允許使用 Modbus 功能 15 和 16 寫(xiě)入 1 個(gè)或多個(gè)輸出位和 1 個(gè)或多個(gè)保持寄存器。
MODE 1 使用 Modbus 功能 5 和 6 寫(xiě)入 1 個(gè)輸出位和 1 個(gè)保持寄存器,使用 Modbus 功能 15 和 16 寫(xiě)入多個(gè)輸出位和多個(gè)保持寄存器。

3 以下情況適用于S7-300/400/WinAC:不支持。



今天的分享就到這里啦,EBYTE每一天都致力于更好的助力物聯(lián)化、智能化、自動(dòng)化的發(fā)展,提升資源利用率,更多Profinet網(wǎng)關(guān)產(chǎn)品更多資料,感興趣的小伙伴可以登錄我們的億佰特官網(wǎng)進(jìn)行了解,也可以直接撥打400電話咨詢技術(shù)專員!


相關(guān)閱讀:

1、淺Profinet網(wǎng)關(guān)使用博圖配置Modbus報(bào)文

2、Profinet網(wǎng)關(guān)使用博圖配置modbus通訊參數(shù)

3、Modbus協(xié)議功能碼詳解

4、PN1-D25P系列Profinet網(wǎng)關(guān)使用博圖加載設(shè)備教程



點(diǎn)擊撥打: 億佰特官網(wǎng) 4000-330-990