1151847703
級別: 論壇先鋒
|
圖片:
如圖,485串口通信里面幀頭,結(jié)束符,無轉(zhuǎn)換變量,固定數(shù)據(jù),長度,轉(zhuǎn)換變量,這些是啥? |
---|---|
|
tyw123456
級別: 家園常客
|
....1、Slave address,地址,就是你要對應(yīng)通訊的地址,例如本站地址01,從站是02,主站對從站通訊,那么就要申明地址02,指明是給02地址的數(shù)據(jù), 2、Function Code, 功能碼,就是你要執(zhí)行什么事情,例如提示中的03,在modbus rtu里面,03表示的是讀數(shù)據(jù), 3、Byte count ,長度,在03功能碼的情況下,指的是要讀出數(shù)據(jù)的個數(shù),例如1就是讀1個數(shù)據(jù),2就是讀2個數(shù)據(jù) 4、Register Value,寄存器,這個不太準(zhǔn),我就按我的經(jīng)驗來說,在MODbus協(xié)議里,如果這個是發(fā)送包,就表示查詢目標(biāo)的寄存器地址,例如這個值是01,就是表示查詢目標(biāo)從機開始的01地址的數(shù)據(jù),查多少個由3長度覺得,如果是接收包,就是表示從機所返回的數(shù)據(jù), 5、ERROR CHECK,錯誤校驗,也就CRC,這個不用管的,一般是設(shè)備自己算, 6、幀頭和結(jié)束符只要雙方設(shè)備設(shè)置一樣就好了 總的來說,這個幀的結(jié)構(gòu)就是 地址+功能+長度+寄存器+CRC,這個一下也解釋不清,你可以看看我之前的帖子,或者看看說明書也行,弄懂了就那么回事,其實就是設(shè)備直接說的話 樓主留言:現(xiàn)在回頭看,講得真詳細 |
|
---|---|---|
|