資源描述:
《ModbusTCP通訊協(xié)議詳情.doc》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、ModbusTCP通訊協(xié)議一、適用圍及默認規(guī)此ModbusTCP協(xié)議適用于EIO、ADC系列產(chǎn)品。協(xié)議中所有數(shù)值如無特殊說明,均為16進制。Modbus浮點數(shù)為標準的IEEE格式,Modbus32位長整數(shù)據(jù)為4字節(jié)無符號整數(shù)(unisignedlong)組態(tài)軟件支持此ModbusTCP協(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為下一路,
2、如3D為第二路。以此類推。地址偏移:可為任意值,建議為0000。在使用組態(tài)軟件時,正確填寫地址,地址偏移填寫任意值即可。2.ModbusTCP格式(網(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][0000000000]:ModbusTCP報文頭,簡化為全0即可。使用組態(tài)軟件時,自動設(shè)置。[06]:剩余數(shù)據(jù)長度,說明還剩6個字節(jié)等待接收。使用組態(tài)軟件時,自動設(shè)置
3、。[01]:子設(shè)備ID。ModbusTCP忽略。[01]:ModbusTCP功能碼01[000A]或[003C]:寄存器地址,高位字節(jié)在前,低位字節(jié)在后。[0000]:寄存器地址偏移,設(shè)備忽略此數(shù)據(jù),只設(shè)置寄存器地址即可工作,設(shè)置成0000即可。讀全部開關(guān)量輸入狀態(tài)應(yīng)答報文:[0000000000][04][01][01][01][42]讀一路開關(guān)量輸入狀態(tài)應(yīng)答報文:[0000000000][04][01][01][01][01][0000000000]:ModbusTCP報文頭,簡化為全0即可。使用組態(tài)軟件時,自動設(shè)置。
4、[04]:剩余數(shù)據(jù)長度,說明還剩4個字節(jié)等待接收。使用組態(tài)軟件時,自動設(shè)置。[01]:子設(shè)備ID。ModbusTCP忽略。[01]:ModbusTCP功能碼01[01]:返回字節(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。此處為01000010,說明Input2、Input7為接通或低電平狀態(tài)。其他為斷
5、開或高電平狀態(tài)。對于讀一路開關(guān)量輸入狀態(tài)報文,此字節(jié)為01說明為接通/低電平狀態(tài),00為斷開/高電平狀態(tài)。一、讀模擬量、溫濕度輸入(保持寄存器)1.功能碼、寄存器地址、偏移功能碼:03地址:不同類型及格式的模量輸入,具體描述如下。[29]--讀溫濕度及傳感器狀態(tài),特殊編程格式,不支持組態(tài)軟件。[2A]--讀溫度值,地址偏移可以為任意值,建議設(shè)置為0000。標準Modbus浮點數(shù)格式,支持組態(tài)軟件。[2B]--讀濕度,地址偏移可以為任意值,建議設(shè)置為0000。標準Modbus浮點數(shù)格式,支持組態(tài)軟件,[2C]--讀露點,地址
6、偏移可以為任意值,建議設(shè)置為0000。標準Modbus浮點數(shù)格式,支持組態(tài)軟件。[46]--讀模指定路數(shù)的模數(shù)通道值,地址偏移指出要讀取的幾路輸入,最小為1,最大為設(shè)備支持的模數(shù)輸入路數(shù)。標準Modbus浮點數(shù)格式,支持組態(tài)軟件。[47]--一次讀取全部輸入通道的模數(shù)值,地址偏移為任意值,建議設(shè)置為0000,標準Modbus浮點數(shù)格式,支持組態(tài)軟件。[50]--讀第1路模數(shù)值,遞增1(如51)為第2路,以此類推最大為50+設(shè)備最大模擬量輸入路數(shù),地址偏移為任意值,建議設(shè)置為0000。標準Modbus浮點數(shù)格式,支持組態(tài)軟件
7、。地址偏移:參照寄存器說明設(shè)置。2.ModbusTCP格式(網(wǎng)口)讀專用格式溫濕度輸入發(fā)送報文:[0000000000][06][01][03][0029][0001]讀標準格式溫度輸入發(fā)送報文:[0000000000][06][01][03][002A][0000]讀第1路模擬量輸入發(fā)送報文:[0000000000][06][01][03][0050][0000]一次讀2路模擬量輸入發(fā)送報文:[0000000000][06][01][03][0046][0002]一次讀所有模擬量輸入發(fā)送報文:[0000000000][0
8、6][01][03][0047][0000][0000000000]:ModbusTCP報文頭,簡化為全0即可。使用組態(tài)軟件時,自動設(shè)置。[06]:剩余數(shù)據(jù)長度,說明整個報文還剩6個字節(jié)。使用組態(tài)軟件時,自動設(shè)置。[01]:子設(shè)備ID。ModbusTCP忽略。[03]:ModbusTCP功能碼03[00