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