三菱fx2n plc浮点运算求助 点击:3525 | 回复:17



dencybu

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 6回
  • 年度积分:0
  • 历史总积分:40
  • 注册:2004年10月27日
发表于:2004-10-27 16:32:00
楼主
一把有包括浮点运算的指令写进plc,就出现编程错误,不知道是什么回事?



dencybu

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 6回
  • 年度积分:0
  • 历史总积分:40
  • 注册:2004年10月27日
发表于:2004-10-27 16:38:00
1楼
具体如下面这样 LD M8000 EDIV K90 K60 D2 END 为什么一输入浮点运算指令PLC就出现编程错误??不解?不用浮点运算指令就不会。。。谢谢!!

MIT

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 49回
  • 年度积分:0
  • 历史总积分:122
  • 注册:2003年1月01日
发表于:2004-10-29 14:32:00
2楼
LD M8000 DEDIV K90 K60 D2 END 这样就可以了

雪世界

  • 精华:9帖
  • 求助:0帖
  • 帖子:428帖 | 4411回
  • 年度积分:0
  • 历史总积分:20190
  • 注册:2005年8月04日
发表于:2007-07-13 05:59:00
3楼
还用把K90与K60转换成浮点数,再进行浮点运算吗

  • 精华:0帖
  • 求助:0帖
  • 帖子:104帖 | 641回
  • 年度积分:0
  • 历史总积分:1360
  • 注册:2005年7月21日
发表于:2007-07-23 13:22:00
4楼
浮点数是32位运算,所以要用DEDIV才对

叫我小白

  • 精华:0帖
  • 求助:0帖
  • 帖子:20帖 | 1559回
  • 年度积分:3
  • 历史总积分:3122
  • 注册:2006年6月08日
发表于:2007-07-23 14:43:00
5楼
同意楼上的,多看看说明书。

songzg

  • 精华:0帖
  • 求助:0帖
  • 帖子:96帖 | 732回
  • 年度积分:0
  • 历史总积分:1884
  • 注册:2006年11月16日
发表于:2007-07-23 15:42:00
6楼

haocaixin

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 9回
  • 年度积分:0
  • 历史总积分:24
  • 注册:2008年10月28日
发表于:2008-10-28 21:55:48
7楼
浮点运算说穿了就是实数运算

仲儒

  • 精华:0帖
  • 求助:0帖
  • 帖子:118帖 | 943回
  • 年度积分:0
  • 历史总积分:1732
  • 注册:2007年6月28日
发表于:2008-10-29 20:10:10
8楼
引用haocaixin 的回复内容:浮点运算说穿了就是实数运算



正解

yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 10208回
  • 年度积分:2747
  • 历史总积分:48332
  • 注册:2005年4月22日
发表于:2008-10-30 15:40:43
9楼
楼上的各位:FX2N不支持浮点运算~~

haha_gao

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 635回
  • 年度积分:0
  • 历史总积分:848
  • 注册:2004年9月29日
发表于:2008-10-30 17:18:31
10楼

支持

?

?

?

?

leehu

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 4回
  • 年度积分:0
  • 历史总积分:10
  • 注册:2006年11月15日
发表于:2008-10-30 17:58:28
11楼
FX2N不支持浮点运算

rockey

  • 精华:1帖
  • 求助:6帖
  • 帖子:81帖 | 668回
  • 年度积分:0
  • 历史总积分:954
  • 注册:2005年4月01日
发表于:2008-10-31 10:42:06
12楼

支持四楼所说的

?

  • 精华:0帖
  • 求助:0帖
  • 帖子:104帖 | 641回
  • 年度积分:0
  • 历史总积分:1360
  • 注册:2005年7月21日
发表于:2008-10-31 11:18:03
13楼
2N不支持浮点运算,3U支持

jzzzdl

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:21
  • 注册:2008年10月23日
发表于:2011-01-21 17:14:01
14楼

常数不可以用浮点运算,先变换成浮点行式。再用DEDIV命令就可以了。

老菜鸟

  • 精华:22帖
  • 求助:0帖
  • 帖子:301帖 | 8609回
  • 年度积分:0
  • 历史总积分:24924
  • 注册:2003年6月15日
发表于:2011-01-21 18:36:23
15楼
支持浮点数运算,但不能直接写浮点数。

易钟山123

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 4回
  • 年度积分:0
  • 历史总积分:21
  • 注册:2008年8月20日
发表于:2011-05-25 10:46:47
16楼
M8000 EDIV K90 K60 D2 这条指令是把常数90除以60,商的整数部分放在D2中,余数放在D3中,那么在调用D2中的数据进行其他运算时,是否只调用整数部分,D3中的数据增么使用?请各位大侠指明,有实例最好。

虫子

  • 精华:0帖
  • 求助:1帖
  • 帖子:20帖 | 1062回
  • 年度积分:0
  • 历史总积分:3730
  • 注册:2009年8月01日
发表于:2011-05-25 12:49:32
17楼

不对 

你90 60 都是十进制数 肯定出错。你要先把90 60分别转换为2进制,再进行计算。

90可换为  mov k90 d10   mov k0 d11  EBIN D10 D20      

60可换为mov k60 d30   mov k0 d31  EBIN D30 D40   这时候你再用EDIV D20 D40 D2就可以了


热门招聘
相关主题

官方公众号

智造工程师