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