西门子博途映射法——压力值计算
映射法我们采用”Nomal“ ”Scale“指令
Nomal是标准化的意思
Scale是缩放的意思
映射法如下
一、创建FC块
创建一个FC块并输入好形参,如下图所示

二、编写程序
将norm_x和scale_x拖出来
MIN=最小值 MAX=最大值

填写变量时可以发现OUT当中”没有”我们创建的“中间”

这时我们就得更改“中间存储”的“数据类型”了,更改成Real,因为NORM_X当中只能转换Real与LReal

更改好的中间存储,这时就能输入到NORM_X当中了,填写好NORM_X后继续填写SCALE_X(如下图所示)

三、调用FC块
将FC块拖拽到OB块中,输入DB块中对应的实参即可

四、程序仿真
点击编译 > 点击仿真 > 点击启用监视模式(小眼镜),如下图所示

上方是算式法显示,下方是映射法显示
经过仿真可以发现输入同样的值两个方法”算出的值是不一样”的
这是因为算式法是直接把4后面的“余数直接去掉“
而映射法是“保留余数”并且进行了四舍五入得到了5