1.数据寄存器
数据寄存器(D)在模拟量检测与控制以及位置控制等场合用来储存数据和参数,数据寄存器可以储存16位二进制数(称为一个字),两个数据寄存器合并起来可以存放32位数据。在D0和D1组成的32位数据寄存器(D0,D1)中,D0存放低16位,D1存放高16位。16位和32位数据寄存器的最高位为符号位,符号位为0时数据为正,为1时数据为负。
数据寄存器可用于应用指令以及定时器、计数器设定值的间接指定。各种数据寄存器的软元件号范围见表3-3。
表3-3 数据寄存器
(1)一般用途数据寄存器
PLC从RUN模式进入STOP模式时,所有的一般用途数据寄存器的值被改写为0。
如果特殊辅助继电器M8033为ON,则PLC从RUN模式进入STOP模式时,一般用途数据寄存器的值保持不变。程序中未用的定时器和计数器可以作为数据寄存器使用。
(2)断电保持型数据寄存器
断电保持型数据寄存器有断电保持功能,PLC从RUN模式进入STOP模式时,断电保持型寄存器的值保持不变。通过参数设定,可以改变断电保持型数据寄存器的范围。
(3)特殊用途数据寄存器
FX3G、FX3U和FX3UC的特殊用途数据寄存器为512点(D8000~D8511),其他系列为256点(D8000~D8255),用来控制和监视PLC内部的各种工作方式和软元件,例如电池电压、扫描时间、正在动作的状态的编号等。PLC上电时,这些数据寄存器被写入默认的值。可以用GX Developer的帮助功能查看各特殊用途数据寄存器的功能。
(4)文件寄存器
文件寄存器用来设置具有相同软元件编号的数据寄存器的初始值。上电时和STOP→RUN时,文件寄存器中的数据被传送到系统RAM的数据寄存器区。
可以在GX Developer的“FX参数设置”对话框的“内存容量设置”选项卡中(见图2-24),从D1000开始,以500点(块)为单位,设置文件寄存器的内存容量。(www.xing528.com)
(5)外部调整寄存器
FX1S、FX1N和FX3G有两个内置的设置参数用的小电位器(见图3-7),用小螺钉旋具调节电位器,可以改变指定的数据寄存器D8030或D8031的值(0~255)。
FX2N、FX2NC、FX3U和FX3UC没有这种内置的电位器,但是可以用8点电位器特殊功能扩展板来实现同样的功能。这些电位器常用来修改定时器的时间设定值。
图3-7 设置参数的小电位器
2.变址寄存器
FX系列有16个变址寄存器V0~V7和Z0~Z7。在32位操作时将软元件号相同的V、Z(例如V2、Z2)合并使用,Z为低位。需要用32位的DMOV指令来改写(V2,Z2)的值,指令中的目标软元件为Z2。
变址寄存器用来改变软元件的元件号,例如当V4=12时,数据寄存器的软元件号D6V4相当于D18(12+6=18)。变址寄存器也可以用来修改常数的值,例如当Z5=21时,K48Z5相当于常数69(21+48=69)。
4.1.1节通过实例介绍了变址寄存器的使用方法。
3.指针
指针(P/I)包括分支、子程序用的指针(P)和中断用的指针(I)。在梯形图中,指针放在左侧母线的左边。FX1S有64点指针(P0~P63),FX1N、FX2N和FX2NC有128点指针(P0~P127)。FX3G、FX3U和FX3UC分别有2048点和4096点指针。指针的用法见4.5节。
4.常数
K用来表示十进制常数,16位常数的范围为−32 768~+32 767,32位常数的范围为−2 147 483 648~+2 147 483 647。
H用来表示十六进制常数,十六进制使用0~9和A~F这16个数字,16位常数的范围为0~FFFF,32位常数的范围为0~FFFF FFFF。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。