工程監(jiān)測無線中繼采集儀的參數(shù)讀寫MODBUS協(xié)議
無線中繼采集儀支持基于地址的 MODBUS 協(xié)議、自定義的 AAB/B 協(xié)議以及字符串指令集協(xié)議,使用這些通訊協(xié)議可對寄存器(參數(shù))進行訪問。
工程監(jiān)測無線中繼采集儀
MODBUS 協(xié)議
無線中繼采集儀支持 MODBUS 的 03、 04、 06 指令碼。(1) 03(0x03) /03(0x04) 指令碼: 讀取多個連續(xù)的寄存器數(shù)據(jù),指令格式如下
工程監(jiān)測無線中繼采集儀的參數(shù)讀寫MODBUS協(xié)議
例:讀取地址為 129 的無線中繼采集儀寄存器值,寄存器開始地址為 0,連續(xù)讀取 10 個寄存器主機發(fā)送指令: 0x81 0x03 0x00 0x00 0x00 0x0A 0xDA 0x0D
從機返回應答: 81 03 14 00 81 00 01 00 02 00 01 00 01 00 0A 00 0A 00 01 09 60 00 07 A1 EF(下劃線為讀取到的 10 個寄存器值)讀取多個連續(xù)寄存器時, 單次讀取不要超過 32 個寄存器, 不要試圖讀取不存在的寄存器。
(2) 06(0x06) 指令碼: 修改單個寄存器的值, 指令格式如下
工程監(jiān)測無線中繼采集儀的參數(shù)讀寫MODBUS協(xié)議
例:將地址為 129 的無線中繼采集儀中的寄存器 8 的值修改為 100 主機發(fā)送指令: 0x81 0x06 0x00 0x08 0x09 0x60 0x11 0xB0 從機返回應答: 0x81 0x06 0x00 0x08 0x09 0x60 0x11 0xB0
(3)校驗碼算法
CRC16-MODBUS 算法:
unsigned int crc16(unsigned char *dat, unsigned int len)
{
unsigned int crc=0xffff;
unsigned char i;
while(len!=0)
{
crc^=*dat;
for(i=0;i<8;i++)
{
if((crc&0x0001)==0)
crc=crc>>1;
else
{
crc=crc>>1;
crc^=0xa001;
}
}
len-=1;
dat++;
}
return crc;
}
審核編輯黃宇
-
ModBus協(xié)議
+關注
關注
3文章
190瀏覽量
35319 -
采集儀
+關注
關注
0文章
320瀏覽量
7634 -
無線中繼
+關注
關注
0文章
17瀏覽量
8201
發(fā)布評論請先 登錄
Modbus協(xié)議的深度剖析
Modbus協(xié)議轉HTTP協(xié)議,實現(xiàn)JSON格式對接MES等系統(tǒng)平臺
邁向工業(yè)4.0的第一步:從Modbus無線傳輸開始
讀寫器讀得到卻傳不出?耐達訊讓Modbus和Profinet網(wǎng)關“偷偷對話”
Modbus轉Profinet協(xié)議網(wǎng)關與微型空氣質量監(jiān)測系統(tǒng)
Modbus能源數(shù)據(jù)采集網(wǎng)關有什么功能
Modbus協(xié)議轉換:讓工業(yè)設備輕松“對話”
工程師福音!CCLinkie轉Modbus RTU讓粉塵監(jiān)測不再“揚灰”
Modbus轉Profinet網(wǎng)關:工控機的“逆襲神器”
Modbus轉Profinet賦予數(shù)據(jù)采集儀高效通信的超能力
檢漏儀通信革命:Modbus轉Profinet讓數(shù)據(jù)傳輸“快人一步”
告別協(xié)議沖突!Modbus轉Profinet助力風速風向儀無縫對接
DLT645協(xié)議和Modbus協(xié)議有什么區(qū)別
興達易控modbus協(xié)議轉換網(wǎng)關配置步驟
工程監(jiān)測無線中繼采集儀的參數(shù)讀寫MODBUS協(xié)議
評論