数据寄存器(D)是存储数据用的软元件。PLC在进行输入输出处理、模拟量控制、位置控制时,需要许多数据寄存器存储数据和参数,用D表示。FX系列PLC的数据寄存器都是16位的(最高位为符号位),将两个寄存器组合可进行32位(最高位为符号位)的数据处理(数值范围请参阅上述计数器)。数据寄存器可以存储16位二进制数或称一个字。要想存储32位二进制数据(双字),必须同时用两个序号连续的数据寄存器进行数据存储。例如,用D0和D1存储双字,D0存放低16位,D1存放高16位。字或双字的最高位为符号位,0表示为正数,1表示为负数。FX2N、FX2NC系列PLC数据寄存器编号见表3-26。
表3-26 FX2N、FX2NC系列PLC数据寄存器编号
跟其他软元件一样,数据寄存器也有供一般使用和断电保持使用两种。
在数据寄存器中,还有供变址(修改)用的Z、V寄存器。V、Z寄存器与其他软元件一起使用如下所示:
令V0=5,Z0=5,则D100V0=D105,C20Z0=C25。
数据寄存器与变址寄存器可用于定时器与计数器设定值的间接指定和应用指令中。数据寄存器的数值读出与写入一般采用应用指令,而且可以从数据存储单元(显示器)与编程装置直接读出与写入。数据寄存器分为通用数据寄存器、断电保持数据寄存器、特殊数据寄存器和文件寄存器等。
1.通用数据寄存器D0~D199
共200点。将数据写入通用数据寄存器后,其值将保持不变,直到下一次被改写。PLC由运行(RUN)状态进入到停止(STOP)状态时,所有的通用数据寄存器的值都变为0。如果特殊辅助继电器M8033接通,PLC由运行(RUN)状态进入到停止(STOP)状态时,通用数据寄存器的值将保持不变。当M8033为“ON”状态时,D0~D199有断电保护功能;当M8033为“OFF”状态时,则它们无断电保护,这种情况PLC由RUN→STOP或停电时,数据全部清零。
2.断电保持数据寄存器D200~D7999(www.xing528.com)
共7800点。通道分配为D200~D511,共312点;或为D200~D999,共800点(由机器的具体型号定)。有断电保持功能,可以利用外部设备的参数设定改变通用数据寄存器与有断电保持功能数据寄存器的分配;断电保持数据寄存器在PLC由运行(RUN)状态进入到停止(STOP)状态时,其值保持不变。利用参数设定,可以改变断电保持数据寄存器的范围。基本上同通用数据寄存器。除非改写,否则原有数据不会丢失,不论电源接通与否,PLC运行与否,其内容也不变化。然而在两台PLC作点对点的通信时,D490~D509被用作通信操作。D512~D7999的断电保持功能不能用软件改变,但可用指令清除它们的内容。根据参数设定可以将D1000以上做为文件寄存器。
3.特殊数据寄存器D8000~D8255
共256点,其作用是用来监控PLC的运行状态。未加定义的特殊数据寄存器,用户不能使用,具体可参考PLC使用手册。特殊数据寄存器是指写入特定目的的数据,或事先写入特定的内容。其内容在电源接通时,写入初始化值(一般先清零,然后由系统ROM来写入),用来控制和监视PLC内部的各种工作方式和元件,如备用锂电池的电压、扫描时间、正在动作的状态的编号等。PLC上电时,这些数据寄存器被写入默认的值。例如,D8000—WDT定时器定时参数(初始值100ms),D8001—CPU型号,D8039—恒定扫描时间(ms)。
4.文件寄存器D1000~D7999
共7000点。文件寄存器是在用户程序存储器(RAM、EEPROM、EPROM)内的一个存储区,文件寄存器以500点为单位。文件寄存器实际上被设置为PLC的参数区,它可被外部设备存取。文件寄存器与锁存寄存器重叠,数据不会丢失。FX2N系列PLC的文件寄存器可以通过块传送指令来改写其内容。在PLC运行时,可用BMOV指令读到通用数据寄存器中,但是不能用指令将数据写入文件寄存器。用BMOV将数据写入RAM后,再从RAM中读出。将数据写入EEPROM盒时,需要花费一定的时间,请务必注意。
RAM文件寄存器的通道分配为D6000~D7999,共2000点。
驱动特殊辅助继电器,M8074。由于采用扫描被禁止,上述的数据寄存器可作为文件寄存器处理,用BMOV指令传送数据(写入或读出),如图3-57所示。
图3-57 用BMOV指令传送数据
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。