永宏除法指令疑问 点击:602 | 回复:6



mantoubaozi

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:2帖 | 8回
  • 年度积分:0
  • 历史总积分:39
  • 注册:2012年10月16日
发表于:2013-03-27 22:32:16
楼主

有个问题请大家指点迷津,谢谢!

永宏指令手册 第6章(6-31 )写到关于除法运算指令 FUN14的应用. 其中举的32位除法例子 ,里面的R1、R0输入的数字2147483647.和R3、R2输入的数字1234567,我在程序模拟时,无法输入这么大数字。有点不明白。




江湖走走--原创军团

  • [版主]
  • 精华:30帖
  • 求助:7帖
  • 帖子:836帖 | 7833回
  • 年度积分:193
  • 历史总积分:46108
  • 注册:2001年2月15日
发表于:2013-03-27 23:48:39
1楼

那你得先定义数的位数。

银光人生—华

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 13597回
  • 年度积分:0
  • 历史总积分:52877
  • 注册:2007年11月23日
发表于:2013-03-28 08:47:51
2楼

 

其实就是一个简单的除法运算:

SA/SB=D

你想做实验的话,只要用MOV指令赋值R0  ,  R2  (应该是字的形式赋值吧)

这是我个人理解,没接触过此PLC,但愿帮到你;

 

mantoubaozi

  • 精华:0帖
  • 求助:1帖
  • 帖子:2帖 | 8回
  • 年度积分:0
  • 历史总积分:39
  • 注册:2012年10月16日
发表于:2013-03-28 21:49:05
3楼

弄明白了,谢谢两位。

只不过余数571634只能在DR6看到,R6,R7无法显示。

第一次接触永宏,也不是很习惯。

face1121

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 136回
  • 年度积分:0
  • 历史总积分:392
  • 注册:2012年5月09日
发表于:2013-04-01 09:43:38
4楼

商与余数各占两个字  介个用过一次机印象深刻了

th7588

  • 精华:1帖
  • 求助:2帖
  • 帖子:7帖 | 84回
  • 年度积分:0
  • 历史总积分:700
  • 注册:2011年4月21日
发表于:2013-04-01 19:59:13
5楼

指令需要设置为32位的,在监视画面输入的缓存器也需加个D为32位的,这样才能输入2147483647

liyonglong

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 202回
  • 年度积分:0
  • 历史总积分:490
  • 注册:2011年10月17日
发表于:2013-06-18 14:23:34
6楼

引用 银光人生—华 的回复内容:  其实就是一个简单的除法运算:SA/SB=D你想做实验... 


 同意!!!


热门招聘
相关主题

官方公众号

智造工程师