永宏的数据寄存器 点击:5609 | 回复:12



圆圆的太阳

    
  • 精华:1帖
  • 求助:6帖
  • 帖子:90帖 | 265回
  • 年度积分:0
  • 历史总积分:1791
  • 注册:2007年5月31日
发表于:2012-05-22 21:43:40
楼主
求助帖5分-已结帖
请教:永宏的数据寄存器的DR,HR,ROR分别表示什么啊?哪一种是表示双字节的?


楼主最近还看过



青岛黄工

  • [版主]
  • 精华:5帖
  • 求助:89帖
  • 帖子:171帖 | 4776回
  • 年度积分:0
  • 历史总积分:24301
  • 注册:2007年4月02日
发表于:2012-05-23 08:22:42
1楼
双字节?还是双字?。。。。。。。。。。。

JRH_小张

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:11
  • 注册:2012年5月11日
发表于:2012-05-23 12:10:33
2楼
DR在永宏编程软件监视页里面表示32位双字,在一些组态软件里面(如力控)里面表示D寄存器16位的,可以选择32位的;HR只在组态软件里面见过表示16位的R寄存器也可以选择32位的;ROR没见过。

th7588

  • 精华:1帖
  • 求助:2帖
  • 帖子:10帖 | 84回
  • 年度积分:0
  • 历史总积分:701
  • 注册:2011年4月21日
发表于:2012-05-23 21:45:31
3楼

HR R0-R2999

DR D0-D3999

ROR R5000-R8071

IR R3840-R3903

SR 系统特殊缓存器  万年历缓存器等

XR V、Z、P0-P9

圆圆的太阳

  • 精华:3帖
  • 求助:6帖
  • 帖子:108帖 | 265回
  • 年度积分:0
  • 历史总积分:1791
  • 注册:2007年5月31日
发表于:2012-05-24 20:52:29
4楼
引用 th7588 的回复内容:HR R0-R2999DR D0-D3999ROR R5000-R8071IR R3840-R3903SR 系统特殊缓存器  万年历缓存器等XR V、Z、P0-P9



范围我知道,我只是想知道DR/HR有什么区别.

如果表示32位的话使用哪个?还是都可以。

liyonglong

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 202回
  • 年度积分:0
  • 历史总积分:490
  • 注册:2011年10月17日
发表于:2012-05-25 10:18:37
5楼

DR表示为32位数据寄存器(可读写),HR表示为16数据寄存器(可读写),ROR为只读数据寄存器。

李泳龙@永宏PLC华南办事处FAE

TEL:0755-29642260

圆圆的太阳

  • 精华:3帖
  • 求助:6帖
  • 帖子:108帖 | 265回
  • 年度积分:0
  • 历史总积分:1791
  • 注册:2007年5月31日
发表于:2012-05-27 14:06:48
6楼
引用 liyonglong 的回复内容:DR表示为32位数据寄存器(可读写),HR表示为16数据寄存器(可读写),ROR为只读数据寄存器。李泳龙@永宏PLC华南办事处FAETEL:0755-29642260


再追问一下:如果当32位数据寄存器使用的时候,例如往D0和R0里分别传送32位数据,那么占用地址的话是不是分别是D1D0;  R1R0?都需要占用两个地址?

cniao

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 40回
  • 年度积分:0
  • 历史总积分:532
  • 注册:2011年1月20日
发表于:2012-05-28 11:51:43
7楼
32位的是占用2个地址的

liyonglong

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 202回
  • 年度积分:0
  • 历史总积分:490
  • 注册:2011年10月17日
发表于:2012-05-29 13:01:20
8楼
如果当32位数据寄存器使用的时候,例如往D0和R0里分别传送32位数据,需要占用两个地址DD0(D0D1),DR0(R0R1).
 

圆圆的太阳

  • 精华:3帖
  • 求助:6帖
  • 帖子:108帖 | 265回
  • 年度积分:0
  • 历史总积分:1791
  • 注册:2007年5月31日
发表于:2012-06-09 20:38:58
9楼

引用 liyonglong 的回复内容:如果当32位数据寄存器使用的时候,例如往D0和R0里分别传送32位数据,需要占用两个地址DD0(D0D1),DR0(R0R1). 李泳龙@永宏PLC华南(深圳)办事处FAETEL:0755-29642260


那是否我可以理解为:往R0里穿16位时占用一个地址,传32位数据时占用两个地址(R1R0)

                             往D0里无论传16位或32位数据都会占用两个地址(R1R0),要不然的话16位寄存器R和32位寄存器D就没区别了?

danny604

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 127回
  • 年度积分:0
  • 历史总积分:498
  • 注册:2007年11月20日
发表于:2012-06-14 10:59:50
10楼

引用 圆圆的太阳 的回复内容:引用 liyonglong 的回复内容:如果当32位数据寄存器使用的时候,例如往D0和R0里分别传送32位数据,需要占用两个地址DD0(D0D1),DR0(R0R1). 李泳龙@永宏PLC华南(深圳)办事处FAETEL:0755-29642260那是否我可以理解为:往R0里穿16位时占用一个地址,传32位数据时占用两个地址(R1R0)                             往D0里无论传16位或32位数据都会占用两个地址(R1R0),要不然的话16位寄存器R和32位寄存器D就没区别了?


R、D都是永宏FBS内部存储区的标识,这2个处于不同的空间段,它们的用法是一样的。如果想在监视页里面监视双字的R或者D,那么需要用前缀D(Double)来表示,如 DR0 表示 R1R0(永宏是低字低位表示法,同S200不同); DD0 表示 D1D0

至于你如果写 R0 或者 D0,这分别表示2个不同地址的字(16bit)寄存器。

圆圆的太阳

  • 精华:3帖
  • 求助:6帖
  • 帖子:108帖 | 265回
  • 年度积分:0
  • 历史总积分:1791
  • 注册:2007年5月31日
发表于:2012-06-24 10:49:53
11楼
引用 danny604 的回复内容:引用 圆圆的太阳 的回复内容:引用 liyonglong 的回复内容:如果当32位数据寄存器使用的时候,例如往D0和R0里分别传送32位数据,需要占用两个地址DD0(D0D1),DR0(R0R1). 李泳龙@永宏PLC华南(深圳)办事处FAETEL:0755-29642260那是否我可以理解为:往R0里穿16位时占用一个地址,传32位数据时占用两个地址(R1R0)                             往D0里无论传16位或32位数据都会占用两个地址(R1R0),要不然的话16位寄存器R和32位寄存器D就没区别了?R、D都是永宏FBS内部存储区的标识,这2个处于不同的空间段,它们的用法是一样的。如果想在监视页里面监视双字的R或者D,那么需要用前缀D(Double)来表示,如 DR0 表示 R1R0(永宏是低字低位表示法,同S200不同); DD0 表示 D1D0至于你如果写 R0 或者 D0,这分别表示2个不同地址的字(16bit)寄存器。

在请教:DD0怎么写入啊?

逛一逛

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 53回
  • 年度积分:0
  • 历史总积分:202
  • 注册:2011年3月11日
发表于:2012-06-28 14:32:00
12楼
引用 圆圆的太阳 的回复内容:引用 danny604 的回复内容:引用 圆圆的太阳 的回复内容:引用 liyonglong 的回复内容:如果当32位数据寄存器使用的时候,例如往D0和R0里分别传送32位数据,需要占用两个地址DD0(D0D1),DR0(R0R1). 李泳龙@永宏PLC华南(深圳)办事处FAETEL:0755-29642260那是否我可以理解为:往R0里穿16位时占用一个地址,传32位数据时占用两个地址(R1R0)                             往D0里无论传16位或32位数据都会占用两个地址(R1R0),要不然的话16位寄存器R和32位寄存器D就没区别了?R、D都是永宏FBS内部存储区的标识,这2个处于不同的空间段,它们的用法是一样的。如果想在监视页里面监视双字的R或者D,那么需要用前缀D(Double)来表示,如 DR0 表示 R1R0(永宏是低字低位表示法,同S200不同); DD0 表示 D1D0至于你如果写 R0 或者 D0,这分别表示2个不同地址的字(16bit)寄存器。在请教:DD0怎么写入啊?


写好指令后把32位勾上就可以了,,。。

热门招聘
相关主题

官方公众号

智造工程师