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