登录
首页
PLC论坛
三菱Mitsubishi
回帖
发帖
正文
主题:【请教】FX系列PLC的乘法运算问题
点击:2366 回复: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
上一页
下一页
工控新闻
200台具身智能机器人将下线,普智机器人成智元首家“通用产品制造认证”企业
八家企业联合宣布成立Ethernet-APL生态圈:以PROFINET over Ethernet-APL技术打造智能化流程工业的未来
米尔发表演讲,并携瑞萨RZ产品亮相2025 Elexcon深圳电子展
佛山市人工智能与智能机器人产业联盟成立,五大产业载体挂牌
2025年中国工业电机行业发展现状分析及未来趋势预测
【直播】创新实践行业交流会 | 图尔克全新系统解决方案助力智能制造
工业领域首个!仙工智能软件系统荣膺 2025 红点设计大奖
「化」育新机,「谊」路同行:AVEVA与中化学华谊工程科技签署战略合作协议,共启合作新纪元
更多新闻资讯