当前位置: 主页 > PLC控制

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

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

图片说明:

b3e2ef50CE02662e2f96d6ea29cad70d关于AIW16取值的加减乘除的运算问题 efb2e683deadd1f5c8f6edcbbbac6854关于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,以便得到平方米的面积,请问我该用哪个指令换算啊,除整数好像实现不了啊。

专家置评

已阅,最佳答案正确。

  • 关注微信

猜你喜欢

微信公众号