PLC寄存器地址與Modbus地址對(duì)應(yīng)的問題_第1頁
PLC寄存器地址與Modbus地址對(duì)應(yīng)的問題_第2頁
PLC寄存器地址與Modbus地址對(duì)應(yīng)的問題_第3頁
PLC寄存器地址與Modbus地址對(duì)應(yīng)的問題_第4頁
PLC寄存器地址與Modbus地址對(duì)應(yīng)的問題_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

Modbus地址通常Modbus地址由5位數(shù)字組成,包括起始的數(shù)據(jù)類型代號(hào),以及后面的偏移地址。ModbusMaster協(xié)議庫把標(biāo)準(zhǔn)的Modbus地址映射為所謂Modbus功能號(hào),讀寫從站的數(shù)據(jù)。ModbusMaster協(xié)議庫支持如下地址:00001-09999:數(shù)字量輸出〔線圈〕10001-19999:數(shù)字量輸入〔觸點(diǎn)〕30001-39999:輸入數(shù)據(jù)存放器〔通常為模擬量輸入〕40001-49999:數(shù)據(jù)保持存放器ModbusMaster協(xié)議庫支持的功能為了支持上述Modbus地址的讀寫,ModbusMaster協(xié)議庫需要從站支持以下功能:表1.需要從站支持的功能

Modbus地址讀/寫Modbus從站須支持的功能00001-09999

數(shù)字量輸出讀功能1寫功能5:寫單輸出點(diǎn)

功能15:寫多輸出點(diǎn)10001-19999

數(shù)字量輸入讀功能2寫-30001-39999

輸入存放器讀功能4寫-40001-49999

保持存放器讀功能3寫功能6:寫單存放器單元

功能16:寫多存放器單元如何理解Modbus地址與功能碼的區(qū)別?Modbus地址與Modbus的功能碼是兩個(gè)層次的概念。根據(jù)Modbus通信協(xié)議,Modbus數(shù)據(jù)的地址使用0xxxx、1xxxx、3xxxx和4xxxx的形式,分別表示數(shù)字量輸出、數(shù)字量輸入、模擬量輸入等數(shù)據(jù)地址。在使用S7-200的指令庫時(shí),Modbus數(shù)據(jù)地址與S7-200的I/O和數(shù)據(jù)存儲(chǔ)區(qū)地址間有特定的對(duì)應(yīng)關(guān)系。有些設(shè)備說明它支持ModbusRTU通信協(xié)議,但也詳細(xì)提供了讀寫數(shù)據(jù)的詳細(xì)通信幀格式,其中包括如何指定Modbus站的地址,需要讀寫數(shù)據(jù)類型、長度等等。數(shù)據(jù)幀有特定字節(jié)指出此指令讀寫的數(shù)據(jù)類型和地址,此字節(jié)的數(shù)據(jù)內(nèi)容即所謂“功能碼〞,如功能1指定讀取單個(gè)/多個(gè)數(shù)字量輸出點(diǎn)的值。支持Modbus協(xié)議的設(shè)備或軟件,使用時(shí)用戶直接設(shè)置或看到的應(yīng)當(dāng)是Modbus數(shù)據(jù)地址。Modbus地址所訪問的數(shù)據(jù),是通過各種“功能〞讀寫而來。功能碼是Modbus地址的底層。如果Modbus通信的一方提供的所謂Modbus協(xié)議只有功能碼,那么需要注意了解此功能號(hào)與Modbus地址間的對(duì)應(yīng)關(guān)系。使用modbus地址時(shí)應(yīng)注意下述問題:

1〕40001~4xxxx是美國modicon公司和ge公司plc使用的modbus地址,它是基于1的地址,即同類元件的首地址為1。西門子plc的modbus地址是基于0的地址。

2〕美國的modbus地址左起第2位用來表示元件的類型,例如i0.0的modbus地址為010001。因?yàn)閿?shù)據(jù)類型已經(jīng)包含在功能碼中了,西門子的i0.0的modbus地址實(shí)際上為000000,i2.0的modbus地址為000016〔或十六進(jìn)制數(shù)16#0010〕,而不是010017。其他問題:1、modbus的保持和輸入存放器是以word〔16bit〕為單位的?!睤ataispackedastwobytesperregister.〕比方4****〔保持存放器/輸出存放器〕和3****〔輸入存放器〕是以字為單位的。所以,如果讀40001存放器開始的一個(gè)16位的無符號(hào)數(shù),那么返回2個(gè)Byte,并可以從40002開始讀下一個(gè)16位的無符號(hào)數(shù)。但是,如果讀40001存放器開始的一個(gè)32位浮點(diǎn)數(shù),那么,返回4個(gè)Byte,而且,下一個(gè)32位浮點(diǎn)數(shù)必須從40003開始??蛻魡栴}:1〕、將40001定義為一個(gè)Byte的數(shù)據(jù);2〕、將40001定義為32位浮點(diǎn)數(shù),40002為下一個(gè)32位浮點(diǎn)數(shù)。我們可以參考一下國標(biāo)GBT_19582-12023〔基于Modubs協(xié)議的工業(yè)自動(dòng)化網(wǎng)絡(luò)標(biāo)準(zhǔn)〕的功能碼表:2、存放器最小地址為1,而報(bào)文起始地址為0?!睷egister1isaddressedas0〕在數(shù)據(jù)報(bào)文中,所有的modbus地址都是從0開始的。也就是首次出現(xiàn)的數(shù)據(jù)項(xiàng)在報(bào)文中的地址為0。比方:〔AlldataaddressesinModbusmessagesarereferencedtozero.Thefirstoccurrenceofadataitemisaddressedasitemnumberzero.Forexample:〕在控制器中,“線圈1〞在Modbus報(bào)文的地址域中的地址為0000。

〔Thecoilknownas‘coil1’inaprogrammablecontrollerisaddressedascoil

0000inthedataaddressfieldofaModbusmessage.〕線圈127的十六進(jìn)制報(bào)文地址為007Ehex〔十進(jìn)制的126〕

Coil127decimalisaddressedascoil007Ehex(126decimal).保持存放器40001的報(bào)文地址為0000。因?yàn)閳?bào)文功能碼明確要操作“保持存放器〞,所以,協(xié)議就以“4XXXX〞代表這個(gè)存放器。

Holdingregister40001isaddressedasregister0000inthedataaddressfield

ofthemessage.Thefunctioncodefieldalreadyspecifiesa‘holdingregister’

operation.Thereforethe‘4XXXX’referenceisimplicit.保持存放器40108的報(bào)文地址為006Bhex(十進(jìn)制107〕

Holdingregister40108isaddressedasregister006Bhex(107decimal).上面摘自Modicon_Modbus協(xié)議.pdf

Page27總之,Modbus地址一般指4****〔保持存放器/輸出存放器〕和3****〔輸入存放器〕,這時(shí)應(yīng)用層面的:比方設(shè)備說明書可以簡要說明設(shè)備支持ModbusRTU標(biāo)準(zhǔn)協(xié)議,并詳細(xì)描述其地址對(duì)應(yīng)關(guān)系為:40001

——

模擬量采集通道1,16位有符號(hào)數(shù),。比方組態(tài)軟件的地址設(shè)置,一般為輸出存放器,從地址1開始,連續(xù)多少個(gè)?;蛘咧该?00001:16位有符號(hào)數(shù)。但是,在數(shù)據(jù)報(bào)文層面,存放器起始地址從0開始。數(shù)據(jù)報(bào)文包括:設(shè)備地址+功能碼

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論