回复内容:
对:wyb2866255---王者之师关于 对“压力值转换浮点数之后乘以1.0 然后再除以3200.0是什么意思 老液的保护压力是触摸屏上设定的 VD120 是32的浮点”的解释:这是因为压力值按转换公式运算是采用实数运算方式,故参与运算的各个量都应写为实数形式,如整数变量AWI0,在运算前要先化为实数形式,即采用 I_DI 与 DI_R 指令,将整数AWI0转换为实数 送入VD104中,参与运算的整数型的立即数,如 1 、3200,应写为等值的实数,即:1.0、3200.0,只有这样处理,程序才能正常运行。 内容的回复
你好,看了一下你的回复,感觉在对作者的问题上怎么没有解决了? 在问题中,作者问的是为什么要乘以1.0 和3200.0? 还望帮助下。
回4楼: V3200数字量为1个压力对应的数字量,1.0就是1个压力值转换为实数的值,3200.0 为数字量3200化为实数值,VD104为AWI0数字量化为实数的值,压力值转换浮点数(即VD104)之后乘以1.0 然后再除以3200.0的意思就是求对应的压力值。见下图:
从图可知:AB/CD=B0/D0 即:32000 / AIW0 =10 / Px 整理得:Px=AIW0 *1/3200 ....(1)
上式(1)就是数字量转换为压力的转换公式,∴用AIW0的实数(VD104)乘以1的实数(1.0),再除以3200的实数(3200.0),运算结果就是压力Px的实数值。