登录
首页 PLC论坛 三菱Mitsubishi
回帖 发帖
正文

主题:【请教】FX系列PLC的乘法运算问题

点击:2359 回复:11

如下面两个图所示,采用浮点数乘法指令之后,将脉冲用定位指令(DRVA)输出,用于伺服电机的运动控制,但是途中前后两条指令的D10值不应该相等吗?  为什么这两个都不相等呢?   而且DRVA 和DDRVA之间还有区别,  很困惑啊!求各位赐教!
附件 图1.jpg
附件 图2.jpg
16-04-21 21:36
32位指令和16位指令对应的操作数也是分32位和16位的。
16-04-21 22:30
没看到D10
16-04-21 23:42
“前后两条指令的D10值不应该相等”。没有看到D10
16-04-21 23:44
浮点数还要转化为整数,用DINT指令。
16-04-22 08:17
DRVA 和DDRVA之间还有区别
16位和3位的区别
16-04-22 08:44
因为DDRVA和DRVA的取值是整数,整数跟浮点数的取码方式不同所以使其结果就不同,
DDRVA是32位指令,而DRVA是16位指令,可能你其他地方使用了D0相邻的高位(即D1),是其高位结果不为0,所以导致两者有区别。
如  读D0的32位二进制为1000110000101000101100000000000,
   读D0的16为二进制为(此为D1      ) 101100000000000,
   即可看出D1值为    1000110000101000
      转换为十进制为35880
16-04-22 08:45
额  这个不太懂啊
16-04-22 09:37
sorry   是D0
16-04-22 09:37
对啊   我的意思是不管是用32位还是16位   都没有跟上一行的D0结果相同啊
16-04-22 09:38

上一页下一页

工控新闻

更多新闻资讯