ModbusTCP通訊協(xié)議詳情_第1頁
ModbusTCP通訊協(xié)議詳情_第2頁
ModbusTCP通訊協(xié)議詳情_第3頁
ModbusTCP通訊協(xié)議詳情_第4頁
ModbusTCP通訊協(xié)議詳情_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、實用標(biāo)準(zhǔn)Modbus TCP 通訊協(xié)議適用圍及默認(rèn)規(guī)此 Modbus TCP協(xié)議適用于 EIO、ADC 系列產(chǎn)品。 協(xié)議中所有數(shù)值如無特殊說明, 均為 16進制。 Modbus浮點數(shù)為標(biāo)準(zhǔn)的 IEEE 格式, Modbus 32位長整數(shù)據(jù)為 4 字節(jié)無符號整數(shù) (unisigned long)組態(tài)軟件支持此 Modbus TCP 協(xié)議,可以直接使 用。二、讀開關(guān)量輸入1. 功能碼、寄存器地址、偏移 功能碼: 01 地址:兩個地址,分別用于讀入全部開關(guān)量狀態(tài)或單獨讀一路開關(guān)量輸入狀態(tài)。 描述如下。0A -讀全部開關(guān)量輸入狀態(tài)。3C -讀第 1路開關(guān)量輸入狀態(tài),遞增 1為下一路,如 3D 為第二路

2、。以此類推。 地址偏移:可為任意值,建議為 0000。在使用組態(tài)軟件時,正確填寫地址,地址偏移填寫任意值即可。2. Modbus TCP 格式(網(wǎng)口) 讀全部開關(guān)量輸入狀態(tài)發(fā)送報文: 0000000000 06 01 01 000A 0001 讀第 1路開關(guān)量輸入狀態(tài)發(fā)送報文: 0000000000 06 01 01 003C 0000 00 00 00 00 00:Modbus TCP報文頭,簡化為全 0即可。使用組態(tài)軟件時,自動 設(shè)置。文案大全實用標(biāo)準(zhǔn)06 :剩余數(shù)據(jù)長度,說明還剩 6 個字節(jié)等待接收。使用組態(tài)軟件時,自動設(shè)置01 :子設(shè)備 ID 。Modbus TCP忽略。01 :Mod

3、bus TCP 功能碼 0100 0A或00 3C:寄存器地址,高位字節(jié)在前,低位字節(jié)在后。00 00:寄存器地址偏移,設(shè)備忽略此數(shù)據(jù),只設(shè)置寄存器地址即可工作,設(shè)置 成 0000 即可。讀全部開關(guān)量輸入狀態(tài)應(yīng)答報文: 00 00 00 00 00 04 01 01 01 42 讀一路開關(guān)量輸入狀態(tài)應(yīng)答報文: 00 00 00 00 00 04 01 01 01 01 00 00 00 00 00:Modbus TCP報文頭,簡化為全 0即可。使用組態(tài)軟件時,自動 設(shè)置。04 :剩余數(shù)據(jù)長度,說明還剩 4 個字節(jié)等待接收。使用組態(tài)軟件時,自動設(shè)置。 01 :子設(shè)備 ID 。Modbus TCP

4、忽略。01 :Modbus TCP 功能碼 0101 :返回字節(jié)數(shù), 1個字節(jié)的 8個 bit 對應(yīng) 8路輸入,接通 /低電平時,對應(yīng)的 bit 置 1,否則置 0。 8路輸入設(shè)備返回 01,16 路輸入設(shè)備返回 02,以此類推。42 或01:對于讀全部開關(guān)量輸入狀態(tài)報文,此處為開關(guān)量輸入狀態(tài)字節(jié),bit0對應(yīng) input1,接通/低電平為 1,否則為 0。此處為 0100 0010,說明 Input2、Input7 為接通或低電平狀態(tài)。其他為斷開或高電平狀態(tài)。對于讀一路開關(guān)量輸入狀態(tài)報文,此字節(jié)為 01 說明為接通 /低電平狀態(tài), 00 為斷 開/高電平狀態(tài)。三、讀模擬量、溫濕度輸入(保持寄

5、存器)文案大全實用標(biāo)準(zhǔn)1. 功能碼、寄存器地址、偏移 功能碼: 03 地址:不同類型及格式的模量輸入,具體描述如下。29-讀溫濕度及傳感器狀態(tài),特殊編程格式,不支持組態(tài)軟件。2A -讀溫度值,地址偏移可以為任意值,建議設(shè)置為 0000。標(biāo)準(zhǔn) Modbus浮點數(shù) 格式,支持組態(tài)軟件。2B -讀濕度,地址偏移可以為任意值,建議設(shè)置為 0000。標(biāo)準(zhǔn) Modbus浮點數(shù)格 式,支持組態(tài)軟件,2C -讀露點,地址偏移可以為任意值,建議設(shè)置為 0000。標(biāo)準(zhǔn) Modbus 浮點數(shù)格 式,支持組態(tài)軟件。46 -讀模指定路數(shù)的模數(shù)通道值,地址偏移指出要讀取的幾路輸入,最小為1,最大為設(shè)備支持的模數(shù)輸入路數(shù)。

6、標(biāo)準(zhǔn) Modbus 浮點數(shù)格式,支持組態(tài)軟件。47- 一次讀取全部輸入通道的模數(shù)值,地址偏移為任意值,建議設(shè)置為0000,標(biāo)準(zhǔn) Modbus 浮點數(shù)格式,支持組態(tài)軟件。50 -讀第 1 路模數(shù)值,遞增 1(如 51)為第 2路,以此類推最大為 50+設(shè)備最大 模擬量輸入路數(shù),地址偏移為任意值,建議設(shè)置為 0000。標(biāo)準(zhǔn) Modbus 浮點數(shù)格 式,支持組態(tài)軟件。地址偏移:參照寄存器說明設(shè)置。2. Modbus TCP 格式(網(wǎng)口) 讀專用格式溫濕度輸入發(fā)送報文: 000000000006010300290001 讀標(biāo)準(zhǔn)格式溫度輸入發(fā)送報文: 0000000000060103002A0000 讀

7、第 1 路模擬量輸入發(fā)送報文: 000000000006010300500000文案大全實用標(biāo)準(zhǔn)一次讀 2 路模擬量輸入發(fā)送報文: 000000000006010300460002一次讀所有模擬量輸入發(fā)送報文: 00000000000601030047000000 00 00 00 00:Modbus TCP報文頭,簡化為全 0即可。使用組態(tài)軟件時,自動 設(shè)置。06 :剩余數(shù)據(jù)長度,說明整個報文還剩 6 個字節(jié)。使用組態(tài)軟件時,自動設(shè)置。01 :子設(shè)備 ID 。Modbus TCP忽略。03 :Modbus TCP 功能碼 030029:寄存器地址,高位字節(jié)在前,低位字節(jié)在后。參考寄存器地址說

8、明。0000:寄存器地址偏移,參考寄存器地址說明讀 專 用 格 式 溫 濕 度 輸 入 應(yīng) 答 報 文 : 000000000008 010305 讀標(biāo)準(zhǔn)格式溫度輸入應(yīng)答報文: 000000000007010304412828F4讀第 1 路模擬量輸入應(yīng)答報文: 00000000000701030400040879讀 2 路模擬量輸入應(yīng)答報文: 00000000000B010308000408C600079F2C 讀所有模擬量輸入應(yīng)答報文:00000000000F01030C0004077D00079FF40000077300 00 00 00 00:Modbus TCP報文頭,簡化為全 0即

9、可。使用組態(tài)軟件時,自動 設(shè)置。08 :剩余數(shù)據(jù)長度,此處說明還剩 8 個字節(jié)等待接收。使用組態(tài)軟件時,自動設(shè)文案大全實用標(biāo)準(zhǔn)置。 0B還剩 11個字節(jié), 0F還剩 15個字節(jié)。01 :子設(shè)備 ID 。Modbus TCP忽略。03 :Modbus TCP 功能碼 0305 :結(jié)果數(shù)據(jù)長度,由發(fā)送報文的寄存器地址決定。例如, 05 為 5 個有效數(shù)據(jù) 字節(jié)。 04為 4個字節(jié),一個模數(shù)通道或標(biāo)準(zhǔn)浮點數(shù)(溫濕度)值用 4個字節(jié),所 以返回 1個通道值用 4個字節(jié)。 08為 2個通道模數(shù)值 8個字節(jié)。 、 412828F4或00040879:溫濕度或模數(shù)值。描述如下。 :非標(biāo)準(zhǔn)格式溫濕度值。 第

10、1個字節(jié)為溫度整數(shù),第 2 個字節(jié)為溫度小數(shù)。溫度整數(shù)為 10,小數(shù)為 25,溫度值為: 16.37 攝氏度。 第 1 個字節(jié)為濕度整數(shù),第 2個字節(jié)為濕度小數(shù)。濕度整數(shù)為 2A,小數(shù) 為 3B,濕度值為 42.56%。 傳感器狀態(tài)字節(jié): 0-傳感器正常,溫濕度值有效。 其他值為傳感器錯誤,溫濕度值無效。412828F4:溫度、濕度、露點數(shù)據(jù), Modbus 浮點數(shù)格式。 00040879:模數(shù)采樣結(jié)果值, Modbus 32 位長整數(shù)據(jù)。四、單獨設(shè)置一個開關(guān)量 /TTL 輸出狀態(tài)1. 功能碼、寄存器地址、偏移功能碼: 05地址: 1E至 1E加設(shè)備最大輸出路數(shù)( 0起),例如第 1路為 1E

11、,第 8路為 25。 地址偏移:此功能碼不需要地址偏移??刂茢?shù)據(jù): FF00-接通或為低電平, 0000-斷開或高電平文案大全實用標(biāo)準(zhǔn)2. Modbus TCP 格式(網(wǎng)口)設(shè)置第 8路輸出為接通或 TTL 為低電平報文:00 00 00 00 000601050025FF0000 00 00 00 00:Modbus TCP報文頭,簡化為全 0即可。使用組態(tài)軟件時,自動 設(shè)置。06 :剩余數(shù)據(jù)長度,說明整個報文還剩 6 個字節(jié)。使用組態(tài)軟件時,自動設(shè)置。 01 :子設(shè)備 ID 。Modbus TCP忽略。05 :Modbus TCP 功能碼 05 0025:寄存器地址,高位字節(jié)在前,低位字節(jié)

12、在后。第 8 路=1E+07=25 FF00:將第 8路輸出設(shè)置為接通或低電平。 0000 為斷開或高電平。如果設(shè)備正確執(zhí)行了指令,將原樣返回接收到的報文,應(yīng)答報文: 00 00 00 00 000601050025FF00五、設(shè)置多個開關(guān)量 /TTL 輸出狀態(tài)1. 功能碼、寄存器地址、地址偏移功能碼: 0F地址: 64控制路數(shù)(地址偏移) :1至最大路數(shù)的輸出2. Modbus TCP 格式(網(wǎng)口) 設(shè)置全部 8 路輸出為接通 /設(shè)置 TTL 為低電平報文:文案大全實用標(biāo)準(zhǔn)000000000008010F0064000801FF00 00 00 00 00:Modbus TCP報文頭,簡化為

13、全 0即可。使用組態(tài)軟件時,自動 設(shè)置。08 :剩余數(shù)據(jù)長度,說明整個報文還剩 8 個字節(jié)。使用組態(tài)軟件時,自動設(shè)置。 01 :子設(shè)備 ID 。Modbus TCP忽略。0F :Modbus TCP 功能碼 0F 0064:寄存器地址,高位字節(jié)在前,低位字節(jié)在后。0008:同時設(shè)置 8 路輸出狀態(tài)。01 :控制數(shù)據(jù)字節(jié)個數(shù)FF:控制數(shù)據(jù)字節(jié), 1 個字節(jié)控制 8路輸出,字節(jié)中置 1位對應(yīng)的開關(guān)量輸出將 控制為接通或低電平狀態(tài)。如 bit0=1, Outuput1為接通或低電平狀態(tài)。 FF 為設(shè)置 所有 8 個通道全部接通或低電平狀態(tài)。如果設(shè)備正確執(zhí)行了指令,將原樣返回接收到的報文,應(yīng)答報文:

14、000000000008010F0064000801FF六、讀開關(guān)量輸出狀態(tài)1. 功能碼、寄存器地址、偏移 此報文使用第一節(jié)的 01 功能碼,地址不同。 功能碼: 01地址: 64 地址偏移:小于最大輸出路數(shù)即可,建議為 0000文案大全實用標(biāo)準(zhǔn)在使用組態(tài)軟件時,正確填寫地址,地址偏移填寫任意值即可。2. Modbus TCP 格式(網(wǎng)口)讀開關(guān)量輸入發(fā)送報文: 00000000000601010064000000 00 00 00 00:Modbus TCP報文頭,簡化為全 0即可。使用組態(tài)軟件時,自動 設(shè)置。06 :剩余數(shù)據(jù)長度,說明還剩 6 個字節(jié)等待接收。使用組態(tài)軟件時,自動設(shè)置。01

15、 :子設(shè)備 ID 。Modbus TCP忽略。01 :Modbus TCP 功能碼 0100 64:寄存器地址,高位字節(jié)在前,低位字節(jié)在后。00 00:為 00設(shè)備應(yīng)答報文: 00 00 00 00 00 04 01 01 01 D500 00 00 00 00:Modbus TCP報文頭,簡化為全 0即可。使用組態(tài)軟件時,自動 設(shè)置。04 :剩余數(shù)據(jù)長度,說明還剩 4 個字節(jié)等待接收。使用組態(tài)軟件時,自動設(shè)置。01 :子設(shè)備 ID 。Modbus TCP忽略。01 :Modbus TCP 功能碼 0101 :返回字節(jié)數(shù), 1個字節(jié)的 8個 bit 對應(yīng) 8路輸出,接通 /低電平時,對應(yīng)的 b

16、it 置 1,否則置 0。 8路輸出設(shè)備返回 01,16 路輸入設(shè)備返回 02,以此類推。D5 :開關(guān)量輸入狀態(tài)字節(jié), bit0 對應(yīng) Output1,接通/低電平為 1,否則為 0。此 處為 11010101,說明 Output1、Output3、Output5、Output7、Output8 為接通或低文案大全實用標(biāo)準(zhǔn)電平狀態(tài)。其他為斷開或高電平狀態(tài)。輸出狀態(tài)為設(shè)備保存的值,如果硬件損壞,這個值將無法反映輸出的實際情況七、組態(tài)軟件設(shè)置,以組態(tài)王為例 1. 設(shè)備定義使用京、莫迪康或其他廠家的通用型 ModbusTCP 驅(qū)動即可2. 開關(guān)量輸入文案大全實用標(biāo)準(zhǔn)數(shù)據(jù)類型: bit 第一路輸入寄存器為 061 第二路輸入寄存器為 062以

溫馨提示

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

最新文檔

評論

0/150

提交評論