登录
首页
PLC论坛
三菱Mitsubishi
回帖
发帖
正文
主题:【请教】FX系列PLC的乘法运算问题
点击:2359 回复:11
楼主
编辑
引用
管理
1034724029
如下面两个图所示,采用浮点数乘法指令之后,将脉冲用定位指令(DRVA)输出,用于伺服电机的运动控制,但是途中前后两条指令的D10值不应该相等吗? 为什么这两个都不相等呢? 而且DRVA 和DDRVA之间还有区别, 很困惑啊!求各位赐教!
16-04-21 21:36
1楼
编辑
引用
管理
fumz78
32位指令和16位指令对应的操作数也是分32位和16位的。
16-04-21 22:30
2楼
编辑
引用
管理
啊bin
没看到D10
16-04-21 23:42
3楼
编辑
引用
管理
高雅的雅
“前后两条指令的D10值不应该相等”。没有看到D10
16-04-21 23:44
4楼
编辑
引用
管理
zrx517697809
浮点数还要转化为整数,用DINT指令。
16-04-22 08:17
5楼
编辑
引用
管理
ytthink
DRVA 和DDRVA之间还有区别
16位和3位的区别
16-04-22 08:44
6楼
编辑
引用
管理
caojie0723
因为DDRVA和DRVA的取值是整数,整数跟浮点数的取码方式不同所以使其结果就不同,
DDRVA是32位指令,而DRVA是16位指令,可能你其他地方使用了D0相邻的高位(即D1),是其高位结果不为0,所以导致两者有区别。
如 读D0的32位二进制为1000110000101000101100000000000,
读D0的16为二进制为(此为D1 ) 101100000000000,
即可看出D1值为 1000110000101000
转换为十进制为35880
16-04-22 08:45
7楼
编辑
引用
管理
1034724029
额 这个不太懂啊
16-04-22 09:37
8楼
编辑
引用
管理
1034724029
sorry 是D0
16-04-22 09:37
9楼
编辑
引用
管理
1034724029
对啊 我的意思是不管是用32位还是16位 都没有跟上一行的D0结果相同啊
16-04-22 09:38
上一页
下一页
工控新闻
中国机器人力控技术TOP10
大连工业软件创新发展研究院揭牌
罗克韦尔自动化推出 PointMax I/O ,助力灵活工业系统设计并降低运营复杂性
8月起原“财新PMI”将更名为“RatingDog中国PMI”
皮尔磁安全方案守护COVRA放射性废料处理
台达重磅发布11款工业自动化新品 以“N+种可能”驱动制造业数智跃迁
埃夫特亮相富士康全球机器人科技峰会,合作共启机器人产业新生态
施耐德电气第二季度财报出炉 坐收“AI红利”
更多新闻资讯