西門子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
+關注
關注
5051文章
14592瀏覽量
486857 -
西門子
+關注
關注
98文章
3310瀏覽量
120365 -
程序
+關注
關注
117文章
3846瀏覽量
85225 -
浮點數
+關注
關注
0文章
62瀏覽量
16415 -
S7-200
+關注
關注
13文章
412瀏覽量
52709
原文標題:西門子PLC 64位浮點數轉32位浮點數程序分享
文章出處:【微信號:鄭州PLC工控,微信公眾號:鄭州PLC工控】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
熱點推薦
浮點數的表示方法
浮點數的表示方法 浮點數,是指小數點在數據中的位置可以左右移動的數據。它通常被表示成: N = M* RE 這里的M(Mantissa)被稱為浮點數的
發表于 10-13 17:13
?1.7w次閱讀
32位浮點數字信號處理器SHARC產品組合(ADI)
32位浮點數字信號處理器SHARC產品組合(ADI)
Analog Devices, Inc.,全球領先的高性能信號處理解決方案供應商,最新推出32位浮點數字
發表于 04-10 09:59
?1555次閱讀
談一談浮點數的精度問題
還是要從浮點數的存儲和標識出發來處理該問題,既然浮點數天然就存在一定的誤差,而有時候計算又無法獲得唯一的數值,如下圖所示,浮點數計算出來的實軸上的值都會因為浮點數無法存儲標識而近似到其
什么是浮點數
Python數據類型第一種:字符串(str)。
Python數據類型第二種:整數(int)。
Python數據類型第三種:浮點數,浮點數的英文名是float,浮點數沒有簡寫。
單精度和雙精度浮點數的區別
。 一、表示范圍 單精度浮點數(float)通常使用32位來表示,其范圍在1.17549435E-38F至3.40282347E+38F之間。而雙精度浮點數(double)通常使用64
單精度和雙精度浮點數的區別
。 單精度浮點數,也稱為單精度浮點數格式,用于在計算機中表示32位二進制格式的浮點數。一個單精度浮點數由三個部分組成:符號
modbus浮點數怎么讀取
常重要的。 首先,要理解Modbus浮點數的表示方式。在Modbus協議中,浮點數采用了IEEE 754標準進行編碼和解碼。IEEE 754標準定義了浮點數的二進制表示方法,包括符號位
西門子TIA Portal如何比較兩個浮點數相等
的方法。 第1步: 添加 PLC 設備。 選擇西門子 CPU 1214C DC/DC/DC。 設置 IP 地址:192.168.0.1。 子網掩碼:255.255.255.0 圖1添加 PLC 設備 第2
西門子PLC 64位浮點數轉32位浮點數程序分享
評論