modbus浮點數(shù)如何處理
Modbus 協(xié)議是應(yīng)用于電子控制器上的一種通用語言。通過此協(xié)議,控制器相互之間、控制器經(jīng)由網(wǎng)絡(luò)(例如以太網(wǎng))和其它設(shè)備之間可以通信。它已經(jīng)成為一通用工業(yè)標準。有了它,不同廠商生產(chǎn)的控制設(shè)備可以連成工業(yè)網(wǎng)絡(luò),進行集中監(jiān)控。
此協(xié)議定義了一個控制器能認識使用的消息結(jié)構(gòu),而不管它們是經(jīng)過何種網(wǎng)絡(luò)進行通信的。它描述了一控制器請求訪問其它設(shè)備的過程,如果回應(yīng)來自其它設(shè)備的請求,以及怎樣偵測錯誤并記錄。它制定了消息域格局和內(nèi)容的公共格式。
modbus浮點數(shù)處理方式
浮點數(shù)保存的字節(jié)格式如下:
這里S 代表符號位,1是負,0是正E
偏移127的冪,二進制階碼=(EEEEEEEE)-127。
M 24位的尾數(shù)保存在23位中,只存儲23位,最高位固定為1。
此方法用最較少的位數(shù)實現(xiàn)了較高的有效位數(shù),提高了精度。零是一個特定值,冪是0 尾數(shù)也是0。
浮點數(shù)-12.5作為一個十六進制數(shù)0xC1480000保存在存儲區(qū)中,
這個值如下:
浮點數(shù)和十六進制等效保存值之間的轉(zhuǎn)換相當簡單。下面的例子說明上面的值-12.5如何轉(zhuǎn)換。
浮點保存值不是一個直接的格式,要轉(zhuǎn)換為一個浮點數(shù),位必須按上面的浮點數(shù)保存格式表所列的那樣分開,例如:
從這個例子可以得到下面的信息:
符號位是1 表示一個負數(shù)
冪是二進制10000010或十進制130,130減去127是3,就是實際的冪。
尾數(shù)是后面的二進制數(shù)10010000000000000000000
在尾數(shù)的左邊有一個省略的小數(shù)點和1,這個1在浮點數(shù)的保存中經(jīng)常省略,加上一個1和小數(shù)點到尾數(shù)的開頭,得到尾數(shù)值如下:
1.10010000000000000000000
接著,根據(jù)指數(shù)調(diào)整尾數(shù)。一個負的指數(shù)向左移動小數(shù)點。一個正的指數(shù)向右移動小數(shù)點。因為指數(shù)是3,尾數(shù)調(diào)整如下:
1100.10000000000000000000
結(jié)果是一個二進制浮點數(shù),小數(shù)點左邊的二進制數(shù)代表所處位置的2的冪,例如:
1100表示(1*2^3)+(1*2^2)+(0*2^1)+(0*2^0)=12。
小數(shù)點的右邊也代表所處位置的2的冪,只是冪是負的。例如:
.100.。。表示(1*2^(-1))+(0*2^(-2))+(0*2^(-2))。。。=0.5。
這些值的和是12.5。因為設(shè)置的符號位表示這數(shù)是負的,因此十六進制值0xC1480000表示-12.5。
非常好我支持^.^
(86) 26%
不好我反對
(245) 74%
相關(guān)閱讀:
- [電子說] EtherCAT從站轉(zhuǎn)modbus RTU協(xié)議轉(zhuǎn)換網(wǎng)關(guān)用modbus slave測試的方法 2023-10-24
- [電子說] DLT698轉(zhuǎn)modbus協(xié)議網(wǎng)關(guān)把電能數(shù)據(jù)接到wincc的方法 2023-10-24
- [電子說] 軟啟動器與PLC通過ModbusRTU轉(zhuǎn)Profinet網(wǎng)關(guān)連接的配置案例 2023-10-24
- [電子說] Modbus485轉(zhuǎn)profinet網(wǎng)關(guān)連接伺服主軸驅(qū)動器與PLC的具體應(yīng)用 2023-10-24
- [電子說] 通過MODBUS轉(zhuǎn)PROFINET(PROFINET轉(zhuǎn)MODBUS)網(wǎng)關(guān)連接EP1C系列通用伺服驅(qū)動器 2023-10-24
- [電子說] 軟啟動器與PLC通過ModbusRTU轉(zhuǎn)Profinet網(wǎng)關(guān)連接的配置案例 2023-10-24
- [電子說] Modbus485轉(zhuǎn)profinet網(wǎng)關(guān)連接伺服主軸驅(qū)動器與PLC的具體應(yīng)用 2023-10-24
- [電子說] CRT-通用3-6軸MF系列多功能運動控制系統(tǒng)示教編輯案例 2023-10-21
( 發(fā)表人:李建兵 )