登录
首页
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
上一页
下一页
工控新闻
达索工业软件项目公司揭牌 南京智能制造迈上快车道
我国部署深入实施“人工智能+”行动
西克2025 快闪海报 - 重点产品 - 安全激光扫描仪 nanoScan3
柯力传感战略投资北微传感,首次布局惯性传感器赛道
摩尔斯微电子携手Airfide在日本COMNEXT展会推出Wi-Fi HaLow占用传感器
施耐德电气:以开放的、软件定义的自动化重塑工业企业生产运营
华北工控EMB-4148:轻松解决协作机器人联动控制与连续运作挑战
大连工业软件创新发展研究院揭牌
更多新闻资讯