浮點數又稱為實數(Real),在STEP 7中,用小數表示浮點數。我在網上看到有人說S7-300/400的“ROUND指令實際是5舍6入,如果你實在要4舍5入,可以事先加上0.1”。
老實說我過去還沒有注意過這條指令的細節。為此首先查閱了該指令的在線幫助:
“ROUND (取整為長整型)將參數IN的內容以浮點數讀取,并將其轉換為長整型(32位)。結果為最接近的整數(取整到最接近值)。如果浮點數介于兩個整數之間,則返回偶數。結果由參數OUT輸出”。
我們俗稱“取整到最接近值”為四舍五入。下面是仿真實驗的結果,看來還是四舍五入,不存在5舍6入的問題。
輸入為2.49999,輸出為2(四舍)。
輸入為2.50001,輸出為3(五入)。
浮點數剛好在兩個整數之間時返回偶數,這與我們的習慣不同,可能是五舍,也可能是五入。仿真實驗結果如下:
輸入為1.5(1和2之間),輸出為2(五入)。
輸入為2.5(2和3之間),輸出為2(五舍)。
西門子的官方文件(包括軟件中的幫助文件)是我們學習的依據,要深刻理解還 需要我們動手做實驗。
需要注意的是浮點數最多允許輸入6位有效數字。
























粵公網安備 44030402000745號