求plc的64bit除法运算 点击:1728 | 回复:10



黄小艾mm

    
  • 精华:0帖
  • 求助:2帖
  • 帖子:2帖 | 15回
  • 年度积分:0
  • 历史总积分:19
  • 注册:2013年1月23日
发表于:2013-06-04 09:57:14
楼主

plc初学者,工作原因需要编一个程序,一般的说明书上讲的都是16位的乘除法,

但是64bit与32bit的除法不会算,除后结果的单元格怎么分配?

望各位大神予以指点,如果有相关资料,拜托给我发一下,自己回去研究一下,

不胜感激!!!




黄小艾mm

  • 精华:0帖
  • 求助:2帖
  • 帖子:2帖 | 15回
  • 年度积分:0
  • 历史总积分:19
  • 注册:2013年1月23日
发表于:2013-06-04 10:21:47
1楼

麻烦大家帮帮忙~有相关资料也可以

菜鸟很菜

  • 精华:0帖
  • 求助:2帖
  • 帖子:2帖 | 15回
  • 年度积分:0
  • 历史总积分:19
  • 注册:2013年1月23日
发表于:2013-06-04 10:54:33
2楼

怎么都没人回帖啊?

各路大神都哪去了啊

ac米兰

  • 精华:4帖
  • 求助:0帖
  • 帖子:228帖 | 12359回
  • 年度积分:2963
  • 历史总积分:29795
  • 注册:2004年4月26日
发表于:2013-06-04 11:58:14
3楼

三菱之类的正常前面加D就是32位的

64位 你要计算多大的数据呢? 

john42tw

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 37回
  • 年度积分:0
  • 历史总积分:255
  • 注册:2012年6月18日
发表于:2013-06-04 13:37:43
4楼

 三菱 Q

--[* D0 D2 D4]           16位元

--[D* D0 D2 D4]        32位元

--[E* D0 D2 D4]        實數 (浮點數)

QYF云飞扬

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 7回
  • 年度积分:0
  • 历史总积分:32
  • 注册:2013年5月09日
发表于:2013-06-04 22:19:16
5楼

 

 

 

 

 

 

 

三菱Q系列的plc

菜鸟很菜

  • 精华:0帖
  • 求助:2帖
  • 帖子:2帖 | 15回
  • 年度积分:0
  • 历史总积分:19
  • 注册:2013年1月23日
发表于:2013-06-05 13:46:29
6楼

回复内容:

对: john42tw   三菱 Q--[* D0 D2 D4]        ... 内容的回复!


 我用的是变频器内部的PLC功能,没有浮点计算指令,所以就难道我了

不用浮点运算的话,有别的方法吗?

菜鸟很菜

  • 精华:0帖
  • 求助:2帖
  • 帖子:2帖 | 15回
  • 年度积分:0
  • 历史总积分:19
  • 注册:2013年1月23日
发表于:2013-06-05 13:50:51
7楼

回复内容:

对: ac米兰  三菱之类的正常前面加D就是32位的64位 你要计算多大... 内容的回复!


 其实它是4各16位的相乘(64位),然后再除以另外两个16位的相乘的结果(32位)

菜鸟很菜

  • 精华:0帖
  • 求助:2帖
  • 帖子:2帖 | 15回
  • 年度积分:0
  • 历史总积分:19
  • 注册:2013年1月23日
发表于:2013-06-05 13:57:17
8楼

回复内容:

对: QYF云飞扬         三菱Q系列的plc 内容的回复!


 我用的PLC功能中没有浮点,啊啊啊,这个问题最烦人了,有的话一下就可以算出来了

而且,我用GX-Developer的时候发现“E/”的指令写不进去呢,一写就提示错误(因为电脑系统是日文的,我也不知道它提示的是什么错误,大概是没有这条指令吧)

有没有可以不用浮点的方法呢?

 

my39366

  • 精华:0帖
  • 求助:3帖
  • 帖子:7帖 | 253回
  • 年度积分:0
  • 历史总积分:463
  • 注册:2011年12月15日
发表于:2013-06-05 15:51:29
9楼

12000/300=10000/300+2000/300

菜鸟很菜

  • 精华:0帖
  • 求助:2帖
  • 帖子:2帖 | 15回
  • 年度积分:0
  • 历史总积分:19
  • 注册:2013年1月23日
发表于:2013-06-05 16:29:42
10楼

回复内容:

对: my39366  12000/300=10000/300+2000/300 内容的回复!


 首先是64位除以32位,数据是变量,所以不能分成您那种形式,即使分开算也只能高32位和的32位分开,但是那样就变得很复杂,所以还是不可行。。。

谢谢您的意见~


热门招聘
相关主题

官方公众号

智造工程师