西門子S7-200測試通過,程序網上而來,獻給有需要的各位!
一、主程序調用:
64位浮點數保存于VB0開始的存儲區中,轉換得出的32位浮點數保存于VD100中。
二、子程序符號表:
三、子程序網絡1:
1.把雙精度浮點數的高16位讀取出來;
2.左移1位,右移5位之后取到雙精度浮點數的指數部分;
3.雙精度浮點數指數減去1023,再加上127得到單精度浮點數的指數部分。
四、子程序網絡2:
取出雙精度浮點數的高8位。
五、子程序網絡3:
雙精度浮點數指針后移一個字節。
六、子程序網絡4:
左移4位,右移8位得到單精度浮點數的小數部分。
七、子程序網絡5:
把單精度浮點數的指數部分加上,右移1位空出符號位。
八、子程序網絡6:
傳送符號位。
九、子程序網絡7:
最終結果。
審核編輯:湯梓紅
-
plc
+關注
關注
5029文章
13689瀏覽量
471833 -
西門子
+關注
關注
98文章
3125瀏覽量
117686 -
程序
+關注
關注
117文章
3819瀏覽量
82347 -
浮點數
+關注
關注
0文章
61瀏覽量
16071 -
S7-200
+關注
關注
13文章
411瀏覽量
51109
原文標題:西門子PLC 64位浮點數轉32位浮點數程序分享
文章出處:【微信號:鄭州PLC工控,微信公眾號:鄭州PLC工控】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
浮點數的表示方法

32位浮點數字信號處理器SHARC產品組合(ADI)
談一談浮點數的精度問題

什么是浮點數
單精度和雙精度浮點數的區別
單精度和雙精度浮點數的區別
modbus浮點數怎么讀取
西門子TIA Portal如何比較兩個浮點數相等

評論