欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

讀取modbus數(shù)據(jù)長度

吉茹定2年前15瀏覽0評論

讀取modbus數(shù)據(jù)長度?

按照modbus協(xié)議規(guī)范進(jìn)行數(shù)據(jù)解析就好了,modbus返回?cái)?shù)據(jù)的一般格式,一字節(jié)的設(shè)備ID,一字節(jié)指令碼,一字節(jié)數(shù)據(jù)長度,然后就是數(shù)據(jù)區(qū),數(shù)據(jù)區(qū)字節(jié)數(shù)根據(jù)讀取的寄存器數(shù)量不同 ,長度不同,最后兩個字節(jié)是CRC16校驗(yàn)碼。

比如你使用03碼讀取連續(xù)五個寄存器,返回的數(shù)據(jù)指令碼就是03,數(shù)據(jù)區(qū)長度就是寄存器數(shù)量乘2,共計(jì)十個字節(jié)。對于數(shù)據(jù)解析,先要弄清前端設(shè)備寄存器變量類型 ,浮點(diǎn)數(shù),長整數(shù)或者整數(shù)等 ,浮點(diǎn)數(shù)和長整數(shù)需要四字節(jié),占用兩個寄存器,需要講兩個寄存器的值轉(zhuǎn)換為一個浮點(diǎn)數(shù)或長整數(shù)。

java crc16算法,讀取modbus數(shù)據(jù)長度