西門子博途映射法——壓力值計(jì)算
映射法我們采用”Nomal“ ”Scale“指令
Nomal是標(biāo)準(zhǔn)化的意思
Scale是縮放的意思
映射法如下
?一、創(chuàng)建FC塊
創(chuàng)建一個(gè)FC塊并輸入好形參,如下圖所示

?二、編寫程序
將norm_x和scale_x拖出來
MIN=最小值? ?MAX=最大值

填寫變量時(shí)可以發(fā)現(xiàn)OUT當(dāng)中”沒有”我們創(chuàng)建的“中間”

這時(shí)我們就得更改“中間存儲(chǔ)”的“數(shù)據(jù)類型”了,更改成Real,因?yàn)镹ORM_X當(dāng)中只能轉(zhuǎn)換Real與LReal

更改好的中間存儲(chǔ),這時(shí)就能輸入到NORM_X當(dāng)中了,填寫好NORM_X后繼續(xù)填寫SCALE_X(如下圖所示)

?三、調(diào)用FC塊
將FC塊拖拽到OB塊中,輸入DB塊中對(duì)應(yīng)的實(shí)參即可

?四、程序仿真?
點(diǎn)擊編譯 > 點(diǎn)擊仿真 > 點(diǎn)擊啟用監(jiān)視模式(小眼鏡),如下圖所示

上方是算式法顯示,下方是映射法顯示
經(jīng)過仿真可以發(fā)現(xiàn)輸入同樣的值兩個(gè)方法”算出的值是不一樣”的
這是因?yàn)樗闶椒ㄊ侵苯影?后面的“余數(shù)直接去掉“
而映射法是“保留余數(shù)”并且進(jìn)行了四舍五入得到了5
標(biāo)簽: