元器件产品及解决方案 > 产品中心 > 控制机器首页 > 常见问题解答
FP0R执行F30*(16位数据乘法)指令时报E45运算错误,什么原因?
F30 *指令本身只有在使用的索引寄存器超出允许范围时,才会引发计算错误。但是两个16位数据进行乘法运算,结果是存储在32位数据寄存器中。如果程序其他语句使用了高位地址的结果数据寄存器,可以引起其指令的运算错误.。
如果F30 *指令的结果数值在 H0000~HFFFF( K-32768~K0~K32767)范围内,则可以使用F34 *W指令。该指令的结果是16位的。
解答日期:2017-07-11
参考链接: http://device.panasonic.cn/ac/c/fasys/plc/plc/fp0r/index.jsp?referer_url=faq