IEEE數(shù)據(jù)格式
劉玉蓉
發(fā)布于2014-09-23 17:37
292
0
標(biāo)簽:
DP和變頻器通信,讀寫(xiě)的參數(shù)數(shù)值都是IEEE格式的,如十進(jìn)制50.0的IEEE格式為4248 0000 ,請(qǐng)問(wèn)怎么轉(zhuǎn)換? PLC內(nèi)部有什么指令?
佳答案
S7-300/400 的浮點(diǎn)數(shù)符合的是ANSI/IEEE 754-1985 標(biāo)準(zhǔn)。
不需要轉(zhuǎn)換,直接MOVE就可以了。
實(shí)數(shù)也稱(chēng)單精度數(shù) 符號(hào)位1位,階碼8位,尾數(shù)23位
步,化為2進(jìn)制
第二步:因?yàn)镮EEE754使用1個(gè)符號(hào),8個(gè)階碼,23個(gè)尾數(shù),
第三步:根據(jù)公式寫(xiě)出實(shí)際數(shù)值大小
二:基礎(chǔ)知識(shí)擴(kuò)展
-----------------------------------------------------------------------
值 存儲(chǔ)為 指數(shù)偏移量
real*4 1位符號(hào)位(s)、8位指數(shù)(e),23位尾數(shù)(m,共32位) 127(7FH)
real*8 1位符號(hào)位(s)、11位指數(shù)(e),52位尾數(shù)(m,共64位) 1023(3FFH)
real*10 1位符號(hào)位(s)、15位指數(shù)(e),64位尾數(shù)(m,共80位) 16383(3FFFH)
-----------------------------------------------------------------------
符號(hào)位1位,階碼8位,尾數(shù)23位
30.0
十進(jìn)制30.0轉(zhuǎn)換成二進(jìn)制
11110.0
規(guī)格化二進(jìn)制數(shù)
1.1110*2^4
計(jì)算指數(shù)
4+127=131
符號(hào)位 指數(shù)部分 尾數(shù)部分
0 10000011 11100000000000000000000
以單精度(real*4)浮點(diǎn)格式存儲(chǔ)該數(shù)
0100 0001 1111 0000 0000 0000 0000 0000
4 1 F 0 0 0 0 0
十六進(jìn)制表達(dá)式為41F0 0000H
50.0
十進(jìn)制50.0轉(zhuǎn)換成二進(jìn)制
110010.0
規(guī)格化二進(jìn)制數(shù)
1.10010*2^5
計(jì)算指數(shù)
5+127=132
符號(hào)位 指數(shù)部分 尾數(shù)部分
0 10000100 10010000000000000000000
以單精度(real*4)浮點(diǎn)格式存儲(chǔ)該數(shù)
0100 0010 0100 1000 0000 0000 0000 0000
4 2 4 8 0 0 0 0
十六進(jìn)制表達(dá)式為4248 0000H
https://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_ID=25716&cid=1029