DUT4000數(shù)據(jù)采集模塊MODBUS協(xié)議說(shuō)明
聲明:您必須遵守我們的協(xié)議,如果您下載了該資源行為將被視為對(duì)《電天下賬號(hào)管理規(guī)范》全部?jī)?nèi)容的認(rèn)可,本網(wǎng)站資源來(lái)自原創(chuàng),僅供用于學(xué)習(xí)和交流,請(qǐng)勿用于商業(yè)用途。如有侵權(quán)、不妥之處,請(qǐng)舉報(bào)本資源,我們將及時(shí)審核處理!
MODBUS最初是為了加強(qiáng)PC機(jī)對(duì)某些PLC和相互信息交流而設(shè)計(jì)的,隨后為眾多PLC及數(shù)據(jù)廠家所接受,并成為一種通用的通訊標(biāo)準(zhǔn)。
文本預(yù)覽
大連理工計(jì)算機(jī)控制工程有限公司 電話:0411-84821677/84732220
數(shù)據(jù)采集模塊 MODBUS 協(xié)議說(shuō)明
一、協(xié)議設(shè)置
S3=ON 設(shè)置狀態(tài)
DUT-4000 系列模塊支持通訊協(xié)議
S3=OFF 工作狀態(tài)
有研華ADAM4000 系列協(xié)議,松下 S2 S1 通訊協(xié)議
PLC協(xié)議,MODBUS ASCII 碼協(xié)議 S1 OFF OFF 松下協(xié)議
S2
S3 ON OFF 研華協(xié)議
和 MODBUS 二進(jìn)制協(xié)議。協(xié)議選
OFF ON MODBUS_ASC
擇由模塊內(nèi)條線S3,S2,S1 設(shè)置。如
ON ON MODBUS_BIN
圖1所示。
圖1、跳線開關(guān)
二、 MODBUS 協(xié)議
1.MODBUS 最初是為了加強(qiáng) PC 機(jī)對(duì)某些 PLC 和相互信息交流而設(shè)計(jì)的,
隨后為眾多 PLC 及數(shù)據(jù)廠家所接受,并成為一種通用的通訊標(biāo)準(zhǔn)。
MODBUS 工作的基本過(guò)程是一系列周而復(fù)始的呼叫——應(yīng)答,呼叫為主
方設(shè)備(通常是 PC 機(jī))發(fā)出,指向掛在總線某處具有確定地址的從方設(shè)
備(例如DUT-4000 系列模塊),從方則以應(yīng)答方式確認(rèn)收到呼叫并返回主
方所要的數(shù)據(jù)。
2.ASCII 方式
呼叫與應(yīng)答的信息用16進(jìn)制的字符0~9,A~F表示,每?jī)蓚€(gè)ASCII 字符組
成一個(gè)信息字節(jié),字符冒號(hào)<:>表示待傳遞信息的起始處,字符(回
車)(換行)表示此信息傳送結(jié)束。MODBUS 中的ASCII 碼方式多
用于實(shí)時(shí)性要求不高的場(chǎng)合。
3.RTU方式
呼叫與應(yīng)答均用二進(jìn)制字節(jié)的數(shù)值表達(dá),總線上傳送的信息時(shí)間性要求十
分嚴(yán)格。因RTU方式所有內(nèi)容均可能為信息,因此無(wú)法用特殊字符表示數(shù)
據(jù)塊的起始和結(jié)束。信息的起始和結(jié)束的定位靠預(yù)先定義的無(wú)字節(jié)時(shí)間寬
度來(lái)辨別,通常取傳輸 3.5 個(gè)字節(jié)所需要的時(shí)間。顯然,該寬度與通訊波
特率有關(guān)。當(dāng)總線上呈現(xiàn) 3.5 個(gè)字節(jié)周期或更長(zhǎng)的靜止期后,出現(xiàn)的第一
個(gè)字節(jié)即為另一個(gè)信息的起始點(diǎn),該字節(jié)總是針對(duì)某一從方設(shè)備的地址信
息。一串信息內(nèi)容字節(jié)過(guò)后再次出現(xiàn) 3.5 個(gè)字節(jié)周期寬度,表示此串信息
結(jié)束。
4.DUT-4000 系列MODBUS 協(xié)議的數(shù)據(jù)格式
4.1 字符格式:
數(shù)據(jù)為一個(gè)起始位,8 個(gè)數(shù)據(jù)位,一個(gè)停止位。字符無(wú)奇偶校驗(yàn)位。
┃━━━━━━ 一幀數(shù)據(jù) ━━━━━━━┃
D0 D1 D2 D3 D4 D5 D6 D7
起 數(shù) 停
始 據(jù) 止
位 位 位
DUT-4000系列采集模塊MODBUS說(shuō)明 - 1 -大連理工計(jì)算機(jī)控制工程有限公司 電話:0411-84821677/84732220
4.2 波特率:
代碼 波特率 代碼 波特率
0 1200 3 9600
1 2400 4 19200
2 4800 5 38400
默認(rèn)值為:03H,即9600波特,無(wú)奇偶校驗(yàn)。波特率控制字可由設(shè)置程序改變。
4.3 ASCII 數(shù)據(jù)格式:
4.3.1 命令格式:
呼叫 :AAFFSSSSNNNNLL
應(yīng)答 :AAFFXXHHHH…LL
其中:
: 為起始符
AA 從方設(shè)備地址
FF 功能號(hào),DUT-4000 系列為04H
SSSS 通道起始通道
NNNN 通道數(shù)
XX 數(shù)據(jù)字節(jié)長(zhǎng)度
HHHH 數(shù)據(jù)字節(jié)
LL 校驗(yàn)和
回車
換行
4.3.2 讀取DUT-4000 系列的命令
主機(jī)呼叫:
:080400000008EC
說(shuō)明:
1.模塊地址 08H,起始通道 0,讀取 8 個(gè)通道數(shù)據(jù),EC 為校驗(yàn)和(所有數(shù)
據(jù)和的負(fù)數(shù))。
2.起始通道可以是 0~7,超出這個(gè)范圍命令無(wú)效;通道數(shù)為 1~8,超出范圍
無(wú)效;起始通道號(hào)+通道數(shù)小于8,超過(guò)范圍命令無(wú)效。
模塊應(yīng)答:
:0804100FF60FF60FF60FF60FF60FF60FF60FF6
每個(gè)通道為 16 進(jìn)制有符號(hào)數(shù)補(bǔ)碼,表示乘 10 的溫度值或電流、電壓的
碼數(shù),根據(jù)命令返回值可以少于 16 個(gè)字節(jié)。例子中每個(gè)通道的溫度值都為
408.6℃。(0FF6H=4086)
4.4、RTU 格式
4.4.1 命令格式:
T1 T2 T3 T1 T2 T3
命 令 串
數(shù)據(jù)塊間隔 數(shù)據(jù)塊間隔
DUT-4000系列采集模塊MODBUS說(shuō)明 - 2 -大連理工計(jì)算機(jī)控制工程有限公司 電話:0411-84821677/84732220
說(shuō)明:
(cid:122) 一個(gè)命令數(shù)據(jù)塊為連續(xù)發(fā)送的一組數(shù)據(jù),中間間隔不得超過(guò)3.5個(gè)字符時(shí)
間。若超過(guò)則認(rèn)為這組命令無(wú)效。
(cid:122) 兩個(gè)命令組之間間隔可任意長(zhǎng)。
(cid:122) 通訊采用應(yīng)答方式,并由主機(jī)調(diào)度。從機(jī)回答時(shí)間不得超過(guò) 500mS。若
無(wú)回答,主機(jī)連續(xù)進(jìn)行三次呼叫。
4.4.2 DUT-4000 系列模塊的RTU 命令:
RTU呼叫:
<08> <04> <00><00> <00><08>
地址 功能 起始通道 通道數(shù) CRC校驗(yàn)
說(shuō)明:
1.模塊的地址是8,功能碼為4,起始通道為0,讀取8個(gè)通道數(shù)據(jù)。
2.起始通道可以是0~7,超出這個(gè)范圍命令無(wú)效;通道數(shù)為1~8,超出范圍
無(wú)效;起始通道號(hào)+通道數(shù)小于8,超過(guò)范圍命令無(wú)效。
數(shù)據(jù)采集模塊 MODBUS 協(xié)議說(shuō)明
一、協(xié)議設(shè)置
S3=ON 設(shè)置狀態(tài)
DUT-4000 系列模塊支持通訊協(xié)議
S3=OFF 工作狀態(tài)
有研華ADAM4000 系列協(xié)議,松下 S2 S1 通訊協(xié)議
PLC協(xié)議,MODBUS ASCII 碼協(xié)議 S1 OFF OFF 松下協(xié)議
S2
S3 ON OFF 研華協(xié)議
和 MODBUS 二進(jìn)制協(xié)議。協(xié)議選
OFF ON MODBUS_ASC
擇由模塊內(nèi)條線S3,S2,S1 設(shè)置。如
ON ON MODBUS_BIN
圖1所示。
圖1、跳線開關(guān)
二、 MODBUS 協(xié)議
1.MODBUS 最初是為了加強(qiáng) PC 機(jī)對(duì)某些 PLC 和相互信息交流而設(shè)計(jì)的,
隨后為眾多 PLC 及數(shù)據(jù)廠家所接受,并成為一種通用的通訊標(biāo)準(zhǔn)。
MODBUS 工作的基本過(guò)程是一系列周而復(fù)始的呼叫——應(yīng)答,呼叫為主
方設(shè)備(通常是 PC 機(jī))發(fā)出,指向掛在總線某處具有確定地址的從方設(shè)
備(例如DUT-4000 系列模塊),從方則以應(yīng)答方式確認(rèn)收到呼叫并返回主
方所要的數(shù)據(jù)。
2.ASCII 方式
呼叫與應(yīng)答的信息用16進(jìn)制的字符0~9,A~F表示,每?jī)蓚€(gè)ASCII 字符組
成一個(gè)信息字節(jié),字符冒號(hào)<:>表示待傳遞信息的起始處,字符
車)
用于實(shí)時(shí)性要求不高的場(chǎng)合。
3.RTU方式
呼叫與應(yīng)答均用二進(jìn)制字節(jié)的數(shù)值表達(dá),總線上傳送的信息時(shí)間性要求十
分嚴(yán)格。因RTU方式所有內(nèi)容均可能為信息,因此無(wú)法用特殊字符表示數(shù)
據(jù)塊的起始和結(jié)束。信息的起始和結(jié)束的定位靠預(yù)先定義的無(wú)字節(jié)時(shí)間寬
度來(lái)辨別,通常取傳輸 3.5 個(gè)字節(jié)所需要的時(shí)間。顯然,該寬度與通訊波
特率有關(guān)。當(dāng)總線上呈現(xiàn) 3.5 個(gè)字節(jié)周期或更長(zhǎng)的靜止期后,出現(xiàn)的第一
個(gè)字節(jié)即為另一個(gè)信息的起始點(diǎn),該字節(jié)總是針對(duì)某一從方設(shè)備的地址信
息。一串信息內(nèi)容字節(jié)過(guò)后再次出現(xiàn) 3.5 個(gè)字節(jié)周期寬度,表示此串信息
結(jié)束。
4.DUT-4000 系列MODBUS 協(xié)議的數(shù)據(jù)格式
4.1 字符格式:
數(shù)據(jù)為一個(gè)起始位,8 個(gè)數(shù)據(jù)位,一個(gè)停止位。字符無(wú)奇偶校驗(yàn)位。
┃━━━━━━ 一幀數(shù)據(jù) ━━━━━━━┃
D0 D1 D2 D3 D4 D5 D6 D7
起 數(shù) 停
始 據(jù) 止
位 位 位
DUT-4000系列采集模塊MODBUS說(shuō)明 - 1 -大連理工計(jì)算機(jī)控制工程有限公司 電話:0411-84821677/84732220
4.2 波特率:
代碼 波特率 代碼 波特率
0 1200 3 9600
1 2400 4 19200
2 4800 5 38400
默認(rèn)值為:03H,即9600波特,無(wú)奇偶校驗(yàn)。波特率控制字可由設(shè)置程序改變。
4.3 ASCII 數(shù)據(jù)格式:
4.3.1 命令格式:
呼叫 :AAFFSSSSNNNNLL
應(yīng)答 :AAFFXXHHHH…LL
其中:
: 為起始符
AA 從方設(shè)備地址
FF 功能號(hào),DUT-4000 系列為04H
SSSS 通道起始通道
NNNN 通道數(shù)
XX 數(shù)據(jù)字節(jié)長(zhǎng)度
HHHH 數(shù)據(jù)字節(jié)
LL 校驗(yàn)和
4.3.2 讀取DUT-4000 系列的命令
主機(jī)呼叫:
:080400000008EC
說(shuō)明:
1.模塊地址 08H,起始通道 0,讀取 8 個(gè)通道數(shù)據(jù),EC 為校驗(yàn)和(所有數(shù)
據(jù)和的負(fù)數(shù))。
2.起始通道可以是 0~7,超出這個(gè)范圍命令無(wú)效;通道數(shù)為 1~8,超出范圍
無(wú)效;起始通道號(hào)+通道數(shù)小于8,超過(guò)范圍命令無(wú)效。
模塊應(yīng)答:
:0804100FF60FF60FF60FF60FF60FF60FF60FF6
每個(gè)通道為 16 進(jìn)制有符號(hào)數(shù)補(bǔ)碼,表示乘 10 的溫度值或電流、電壓的
碼數(shù),根據(jù)命令返回值可以少于 16 個(gè)字節(jié)。例子中每個(gè)通道的溫度值都為
408.6℃。(0FF6H=4086)
4.4、RTU 格式
4.4.1 命令格式:
T1 T2 T3 T1 T2 T3
命 令 串
數(shù)據(jù)塊間隔 數(shù)據(jù)塊間隔
DUT-4000系列采集模塊MODBUS說(shuō)明 - 2 -大連理工計(jì)算機(jī)控制工程有限公司 電話:0411-84821677/84732220
說(shuō)明:
(cid:122) 一個(gè)命令數(shù)據(jù)塊為連續(xù)發(fā)送的一組數(shù)據(jù),中間間隔不得超過(guò)3.5個(gè)字符時(shí)
間。若超過(guò)則認(rèn)為這組命令無(wú)效。
(cid:122) 兩個(gè)命令組之間間隔可任意長(zhǎng)。
(cid:122) 通訊采用應(yīng)答方式,并由主機(jī)調(diào)度。從機(jī)回答時(shí)間不得超過(guò) 500mS。若
無(wú)回答,主機(jī)連續(xù)進(jìn)行三次呼叫。
4.4.2 DUT-4000 系列模塊的RTU 命令:
RTU呼叫:
<08> <04> <00><00> <00><08>
地址 功能 起始通道 通道數(shù) CRC校驗(yàn)
說(shuō)明:
1.模塊的地址是8,功能碼為4,起始通道為0,讀取8個(gè)通道數(shù)據(jù)。
2.起始通道可以是0~7,超出這個(gè)范圍命令無(wú)效;通道數(shù)為1~8,超出范圍
無(wú)效;起始通道號(hào)+通道數(shù)小于8,超過(guò)范圍命令無(wú)效。
相關(guān)資源推薦