首页 理论教育 PLC数据寄存器(D)的巧妙应用方法

PLC数据寄存器(D)的巧妙应用方法

时间:2023-06-27 理论教育 版权反馈
【摘要】:每一个数据寄存器的字长为16位,最高位为符号位。两个地址号相邻的数据寄存器组合可用于处理32位数据,通常指定低位,高位自动占有。32位数据寄存器结构如图2-64所示。数据寄存器分类及属性见表2-17。

PLC数据寄存器(D)的巧妙应用方法

1.数据寄存器(D)

数据寄存器(D)是PLC中用来存储数据的字软元件,其地址按十进数分配,供数据传送、比较和运算等操作使用。每一个数据寄存器的字长为16位,最高位为符号位(1为负,0为正)。16位数据寄存器存储的数值范围是-32768~32767,如图2-63所示。

两个地址号相邻的数据寄存器组合可用于处理32位数据,通常指定低位,高位自动占有。例如指定了D20,则高位自动分配为D21。考虑到编程习惯和外围设备的监控功能,建议在构成32位数据寄存器时低位用偶数地址编号。32位数据寄存器存储的数值范围是-2147483648~2147483647。32位数据寄存器结构如图2-64所示。

978-7-111-59091-0-Chapter02-87.jpg

图2-63 16位数据寄存器结构

978-7-111-59091-0-Chapter02-88.jpg

图2-64 32位数据寄存器结构

程序运行时,只要不对数据寄存器写入新数据,数据寄存器中的内容就不会变化。通常可通过编程或通过外部设备对数据寄存器的内容进行读/写。数据寄存器分类及属性见表2-17。

2-17 数据寄存器分类及属性

978-7-111-59091-0-Chapter02-89.jpg

数据寄存器的应用示例如图2-65所示。

978-7-111-59091-0-Chapter02-90.jpg

图2-65 数据寄存器的应用示例

2.文件寄存器(R)

文件寄存器(R)是扩展数据寄存器的软元件,文件寄存器中的内容也可保存在扩展文件寄存器(ER)中,但是只有在使用了存储器的情况下,才可以使用扩展文件寄存器。

文件寄存器编号是R0~R32767,扩展文件寄存器编号是ER0~ER32767。

3.变址寄存器V、Z

变址寄存器是字长为16位的数据寄存器,与通用数据寄存器一样可进行数据的读写。把V与Z组合使用,可用于处理32位数据,并规定Z为低16位。变址寄存器编号为V0~V7、Z0~Z7。(www.xing528.com)

以下阐述应用变址寄存器V、Z改变软元件的地址。

1)修饰十进制数软元件、数值。可修饰M、S、T、C、D、R、KnM、KnS、P、K。

例:V0=K8,执行D20V0时,对应的软元件编号则为D28(20+8)。

例:V1=K8,执行K30V1时,被执行指令是作为十进制的数值K38(30+8)。

例:利用变址寄存器编写显示定时器T当前值的程序,如图2-66所示。

978-7-111-59091-0-Chapter02-91.jpg

图2-66 变址寄存器修饰定时器

2)修饰八进制软元件。对软元件编号为八进制数的软元件进行变址修饰时,V、Z的内容也会被换算成八进制后进行加法运算。可修饰X、Y、KnX、KnY。

例:Z1=K10,执行X0Z1时,对象软元件编号被指定为X12(请注意此时不是X10)。

例:Z1=K8,执行X0Z1时,对象软元件编号被指定为X10(请注意此时不是X8)。

例:若用外接数字开关通过X000~X003设置定时器地址,定时当前值由Y017~Y000输出驱动外接七段数码管显示,图2-67所示程序中对应Z0=0~9,T0Z0=T0~T9。

978-7-111-59091-0-Chapter02-92.jpg

图2-67 变址寄存器修饰八进制软元件参考示例

3)修饰16进制数值:

例:V2=K30,指定常数H30V2时,则常数H30V2为H4E(H30+K30)。

例:V1=H30,指定常数H30V1时,则常数H30V1为H60(30H+30H)。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈