工控智汇

工控智汇

最常用的三菱PLC数据寄存器「D」功能及案例

admin 90 146

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位的数值。