西門子plc梯形圖實(shí)例 s7-200轉(zhuǎn)換指令練習(xí) 整數(shù)實(shí)數(shù)浮點(diǎn)數(shù)的轉(zhuǎn)換
練習(xí)要求:
1、將字節(jié)數(shù)125轉(zhuǎn)換成實(shí)數(shù)(浮點(diǎn)數(shù))。
2、數(shù)字開(kāi)關(guān)輸入信號(hào)接在I0.0~I(xiàn)1.7,數(shù)字開(kāi)關(guān)輸入范圍是0~9999,將數(shù)字信號(hào)轉(zhuǎn)換為實(shí)數(shù)。
重點(diǎn)關(guān)注一下第二題,編程如下:
可見(jiàn),第一步先進(jìn)行數(shù)據(jù)從整數(shù)向雙整數(shù)的轉(zhuǎn)換,而后則是將雙整數(shù),轉(zhuǎn)換成為實(shí)數(shù)(浮點(diǎn)數(shù))。
當(dāng)在IW0(即I0.0~I(xiàn)1.7)之間,按下I0.3則最終的輸出結(jié)果VD4會(huì)是多少?
來(lái)看下實(shí)際的結(jié)果:
為什么結(jié)果不是8.0,而是2048呢?這里復(fù)習(xí)下此前學(xué)習(xí)的字節(jié)與位的關(guān)系:
沒(méi)錯(cuò),就是之前學(xué)習(xí)過(guò)的“低位高字節(jié),高位低字節(jié)”的規(guī)律。
即在按下I0.3時(shí),并不是 0000 0000 0000 1000,而是 0000 1000 0000 0000 ,也就是2的11次方,數(shù)值就是2048。
第一步,將這個(gè)16位數(shù)的前面,再加16個(gè)0,則數(shù)的值不變。
之后,實(shí)現(xiàn)整數(shù)轉(zhuǎn)化為實(shí)數(shù),即數(shù)值加上小數(shù)點(diǎn),編程“2048.0” 。