
1.数据寄存器功能数据寄存器就是保存数值数据用的软元件。全都是16位数据(最高位为正负符号),将2个数据寄存器组合后可以保存32位(最高位为正负符号)的数值数据。2.数据寄存器的编号数据寄存器(D)的......
1.数据寄存器功能
数据寄存器就是保存数值数据用的软元件。
全都是16位数据(最高位为正负符号),将2个数据寄存器组合后可以保存32位(最高位为正负符号)的数值数据。
2.数据寄存器的编号
数据寄存器(D)的编号如下表所示。(编号以10进制数分配)

*1.非停电保持区域。根据设定的参数,可以更改为停电保持(保持)区域。
*2.停电保持区域(保持)。根据设定的参数,可以更改为非停电保持区域。
*3.关于停电保持的特性不能通过参数进行变更。
*4.根据设定的参数,可以将D1000以后的数据寄存器以500点为单位作为文件寄存器。
*5.选件的电池,使用时,可通过参数变为停电保持(电池保持),但是,不能设定停电保持范围。
使用简易PC间链接和并联链接的时候,一部分的数据寄存器被占用为链接用。
3.数据寄存器的构造
1)16位

2)32位
使用2个相邻的数据寄存器,显示32位数据。
-数据寄存器的高位编号大,低位编号小。
-变址寄存器的V为高位,Z为低位。
据此,可以处理-2,147,483,648~+2,147,483,647的数值。

指定32位时,如指定了低位侧(例如:D0),高位侧就自动占有紧接的号码(例如:D1)。低位侧既可指定奇数,也可指定偶数的软元件编号,但是考虑到人机界面、显示模块、编程工具的监控功能等,建议低位侧取偶数的软元件编号。
4.数据寄存器的功能和动作实例
数据寄存器就是保存数值数据用的软元件。该软元件为16位数据(最高位为正负符号),但是组合2个软元件后可以保存32位(最高位为正负符号)的数值数据。
1)一般用/停电保持用
•数据寄存器中的数据一旦被写入,在其他数据未被写入之前都不变化。在RUN→STOP时以及停电时,一般用数据寄存器的所有数据都被清除为0。但是,如果驱动特殊辅助继电器M8033,即使RUN→STOP时也能保持。
•停电保持(保持)用数据寄存器,在RUN/STOP以及停电时都保持其内容。FX3U·FX3UC可编程控制器时,通过可编程控制器内置的电池执行数据寄存器的停电保持。FX3G·FX3GC可编程控制器时,通过可编程控制器内置的EEPROM执行数据寄存器的停电保持。使用选件的电池时,通过电池,对一般用数据寄存器的一部分执行停电保持。
•将停电保持专用的数据寄存器作为一般用使用时,请使用RST,或是ZRST指令在程序的开头步中设置如下所示的复位梯形图。

2)特殊用
•写入特定目的的数据,预先写入特定的内容的数据寄存器。该内容在每次上电时会被设置为初始值。(一般被清零,带初始值的通过系统ROM被写入。)
•例如,系统ROM对D8000中的WDT时间进行初始设定,但如果要更改,使用传送指令MOV(FNC12)可以向D8000中写入目的时间。

3)动作举例
数据寄存器可以处理数值数据,用于各种控制。在本项中,从这些用途中选取了基本指令和应用指令的代表例说明动作。此外,为了能够更有效使用数据寄存器,请阅读后面的应用指令说明。
(1)基本指令中的数据寄存器指定为定时器和计数器的设定值。

指定的数据寄存器中的内容作为各计数和定时器的设定值进行动作。
(2)应用指令中的数据寄存器MOV(FNC12)指令的动作实例

(3)将未使用的定时器及计数器作为数据寄存器使用。
MOV(FNC12)指令的动作实例程序中不使用的定时器和计数器可作为16位或是32位的数值保存软元件(数据寄存器)使用。

作为32位使用时,与数据寄存器相同,用2个16位软元件(例如:C1、C0等),显示32位数值。此外,1个32位计数器(例如:C200等)能够处理32位的数值。