西門子S7-200測試通過,程序網(wǎng)上而來,獻給有需要的各位!
一、主程序調(diào)用:
64位浮點數(shù)保存于VB0開始的存儲區(qū)中,轉(zhuǎn)換得出的32位浮點數(shù)保存于VD100中。
二、子程序符號表:
三、子程序網(wǎng)絡(luò)1:
1.把雙精度浮點數(shù)的高16位讀取出來;
2.左移1位,右移5位之后取到雙精度浮點數(shù)的指數(shù)部分;
3.雙精度浮點數(shù)指數(shù)減去1023,再加上127得到單精度浮點數(shù)的指數(shù)部分。
四、子程序網(wǎng)絡(luò)2:
取出雙精度浮點數(shù)的高8位。
五、子程序網(wǎng)絡(luò)3:
雙精度浮點數(shù)指針后移一個字節(jié)。
六、子程序網(wǎng)絡(luò)4:
左移4位,右移8位得到單精度浮點數(shù)的小數(shù)部分。
七、子程序網(wǎng)絡(luò)5:
把單精度浮點數(shù)的指數(shù)部分加上,右移1位空出符號位。
八、子程序網(wǎng)絡(luò)6:
傳送符號位。
九、子程序網(wǎng)絡(luò)7:
最終結(jié)果。
審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
plc
-
西門子
-
程序
-
浮點數(shù)
-
S7-200
原文標(biāo)題:西門子PLC 64位浮點數(shù)轉(zhuǎn)32位浮點數(shù)程序分享
文章出處:【微信號:鄭州PLC工控,微信公眾號:鄭州PLC工控】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
相關(guān)推薦
最新做高精度的控制算法,需要做比較高階的數(shù)字濾波器,用的是2812,計算浮點數(shù)乘法非常的慢,關(guān)鍵是只能計算32位的浮點數(shù)乘法,造成數(shù)字濾波器的特性都和原來的設(shè)計有偏差。大家推薦一款可計算64
發(fā)表于 12-15 21:04
浮點數(shù)的表示方法 浮點數(shù),是指小數(shù)點在數(shù)據(jù)中的位置可以左右移動的數(shù)據(jù)。它通常被表示成: N = M* RE 這里的M(Mantissa)被稱為浮點數(shù)的
發(fā)表于 10-13 17:13
?1.6w次閱讀
浮點數(shù)常用的編碼方法 前面已經(jīng)說到,在計算機內(nèi),浮點數(shù)被表示為如下格式: 通常情況
發(fā)表于 10-13 17:21
?4537次閱讀
32位浮點數(shù)字信號處理器SHARC產(chǎn)品組合(ADI)
Analog Devices, Inc.,全球領(lǐng)先的高性能信號處理解決方案供應(yīng)商,最新推出32位浮點數(shù)字
發(fā)表于 04-10 09:59
?1337次閱讀
本文為大家介紹modbus讀取浮點數(shù)的兩個程序設(shè)計。
發(fā)表于 02-08 10:03
?1.5w次閱讀
單片機執(zhí)行程序的過程,實際上就是執(zhí)行我們所編制程序的過程。即逐條指令的過程。本文詳細(xì)介紹了浮點數(shù)在單片機中的表示方式和匯編子程序,浮點數(shù)比定
發(fā)表于 03-07 15:19
?1w次閱讀
還是要從浮點數(shù)的存儲和標(biāo)識出發(fā)來處理該問題,既然浮點數(shù)天然就存在一定的誤差,而有時候計算又無法獲得唯一的數(shù)值,如下圖所示,浮點數(shù)計算出來的實軸上的值都會因為浮點數(shù)無法存儲標(biāo)識而近似到其
發(fā)表于 08-11 14:28
?4738次閱讀
浮點型簡單講就是實數(shù)的意思。浮點數(shù)在計算機中用以近似表示任意某個實數(shù)。
發(fā)表于 11-09 11:07
?5559次閱讀
Python數(shù)據(jù)類型第一種:字符串(str)。
Python數(shù)據(jù)類型第二種:整數(shù)(int)。
Python數(shù)據(jù)類型第三種:浮點數(shù),浮點數(shù)的英文名是float,浮點數(shù)沒有簡寫。
發(fā)表于 02-23 14:58
?4738次閱讀
看到一個網(wǎng)友的問題,西門子200PLC采用MODBUS RTU協(xié)議采集多功能儀表的數(shù)據(jù),接收的數(shù)據(jù)均是32位的單精度浮點數(shù),我怎么在PLC
發(fā)表于 06-01 10:18
?5897次閱讀
64位浮點數(shù)保存于VB0開始的存儲區(qū)中,轉(zhuǎn)換得出的32位浮點數(shù)保存于VD100中。
發(fā)表于 10-27 17:07
?3455次閱讀
。 一、表示范圍 單精度浮點數(shù)(float)通常使用32位來表示,其范圍在1.17549435E-38F至3.40282347E+38F之間。而雙精度浮點數(shù)(double)通常使用64
發(fā)表于 12-13 10:55
?1.2w次閱讀
。 單精度浮點數(shù),也稱為單精度浮點數(shù)格式,用于在計算機中表示32位二進制格式的浮點數(shù)。一個單精度浮點數(shù)由三個部分組成:符號
發(fā)表于 12-15 10:25
?5625次閱讀
常重要的。 首先,要理解Modbus浮點數(shù)的表示方式。在Modbus協(xié)議中,浮點數(shù)采用了IEEE 754標(biāo)準(zhǔn)進行編碼和解碼。IEEE 754標(biāo)準(zhǔn)定義了浮點數(shù)的二進制表示方法,包括符號位
發(fā)表于 12-28 14:38
?6688次閱讀
的方法。 第1步: 添加 PLC 設(shè)備。 選擇西門子 CPU 1214C DC/DC/DC。 設(shè)置 IP 地址:192.168.0.1。 子網(wǎng)掩碼:255.255.255.0 圖1添加 PLC 設(shè)備 第2
發(fā)表于 01-06 10:07
?238次閱讀
評論