关于AIW16取值的加减乘除的运算问题

我有三个0cm-600cm的位移传感器,我将它们接入了EMAI04模拟量输入模块,然后我用MOV_W命令传送到了VW0中,范围从6490到19690之间,第一步做减法没有问题,但是到了乘法乘65的时候就没法准确计算了,我想是我编程的问题,下面是截图,求大神指导啊,万分感谢。

图片说明:

关于AIW16取值的加减乘除的运算问题    关于AIW16取值的加减乘除的运算问题    关于AIW16取值的加减乘除的运算问题   

最佳答案

1、程序中有地址重叠的问题 VD0 包含VW0 + VW2 ,所以与VW0 地址重叠
2、VW1000 * 65 ,很容易就会发生乘法溢出的,整数的乘法建议使用双整数或转发成浮点数处理
3、AI 模块测量的是什么类型的信号,
4-20ma 电流对应的AD转换后的数值为5530-27648;0-20ma 对应值为0-27648;-10v-10v 对应值为-27648----+27648

提问者对于答案的评价:
非常感谢你的回答,我最后把VW里面的数通过I_DI指令转入了VD中,现在计算都正确了,最后计算结果在1cm~500cm之间,和实际值很相符,但是我现在想将400cm换算成0.4m,以便得到平方米的面积,请问我该用哪个指令换算啊,除整数好像实现不了啊。

专家置评

已阅,最佳答案正确。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc158920.html

(1)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月8日 下午5:10
下一篇 2017年6月8日 下午5:10

相关推荐