定位指令中的数据寄存器用法 点击:805 | 回复:5



szlixiangyang

    
发表于:2012-04-23 15:39:47
楼主

在FX 的PLC中,在定位指令的应用中,会有用到数据寄存器。当使用的为32位时,数据寄存器就有二个。例如:当在进行原点回归时,PLC的脉冲数会寄存在数据寄存器中D8140,和D8141中,其中D8140为低位,D8141为高位。

请问:这里高位和低位怎样区分?它们间有啥区别?

                                             谢谢!



楼主最近还看过



dianqisu

  • 精华:5帖
  • 求助:1帖
  • 帖子:30帖 | 804回
  • 年度积分:0
  • 历史总积分:9139
  • 注册:2008年12月19日
发表于:2012-04-23 16:57:18
1楼

数据超过了16位就会溢出,而溢出的数据就存放在D8141当中。  在这里的高位是指高16位和低16位。

莫其麟

  • 精华:14帖
  • 求助:0帖
  • 帖子:125帖 | 5688回
  • 年度积分:0
  • 历史总积分:29157
  • 注册:2004年2月27日
发表于:2012-04-23 17:32:53
2楼

如同楼上所说,两个16位的数据寄存器,组成32位的寄存器,寄存器编号小的存放低16位;

例如,(D0)=H000A、(D1)=H0010,组成的32位数就是(D1D0)=H0010 000A。

sophymei

  • 精华:0帖
  • 求助:9帖
  • 帖子:24帖 | 920回
  • 年度积分:0
  • 历史总积分:5514
  • 注册:2008年11月24日
发表于:2012-04-23 18:38:38
3楼
引用 莫其麟 的回复内容:如同楼上所说,两个16位的数据寄存器,组成32位的寄存器,寄存器编号小的存放低16位;例如,(D0)=H000A、(D1)=H0010,组成的32位数就是(D1D0)=H0010 000A。



正解!

芳季

  • [版主]
  • 精华:5帖
  • 求助:7帖
  • 帖子:105帖 | 5336回
  • 年度积分:0
  • 历史总积分:20165
  • 注册:2003年1月31日
发表于:2012-04-23 19:19:33
4楼

高位低位吗……

24

这个数那个是高位那个是低位啊?

szlixiangyang

  • 精华:2帖
  • 求助:11帖
  • 帖子:14帖 | 31回
  • 年度积分:0
  • 历史总积分:297
  • 注册:2008年7月24日
发表于:2012-04-23 23:36:52
5楼

明白了,谢谢各位的指点!

 

SSI ļʱ