浮點型數(shù)據(jù) 占兩個寄存器(四個字節(jié))
short 整形 占一個寄存器 (兩個字節(jié))
注意?。。?!
stm32 是小端模式,而modbus解析數(shù)據(jù)是大端模式 所以先發(fā)送高字節(jié)
如int a=16777220,化為十六進制是0x01?00 00 04,則04屬于低字節(jié),01屬于高字節(jié)
例如float a=125.6? ? ?十六進制0x42 fb 33 33? 高字節(jié) 是42? 低字節(jié)是33
所以在寫modbus程序的時候,先發(fā)送高字節(jié)(高地址)? *p+3
開關(guān)量處理方式
請求01 02 00 00 01 b9 ca?
注意01 代表 一個開關(guān)量(也可以表示一個寄存器,但是一個該寄存器代表一個開關(guān)量,和保持寄存器不同,保持寄存器一個寄存器代表兩個字節(jié))
響應(yīng)01 02 01 01 60 48? ? ? 01代表一個字節(jié)文章來源:http://www.zghlxwxcb.cn/news/detail-708724.html
具體講解見MODBUS常用功能碼學(xué)習(xí)及實例_modbus操作碼_Steven邵的博客-CSDN博客文章來源地址http://www.zghlxwxcb.cn/news/detail-708724.html
到了這里,關(guān)于單片機采集傳感器數(shù)據(jù)(整形,浮點型)modbus上傳的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!