首页 理论教育 数据寄存器(D)(字)的1.4.8版本

数据寄存器(D)(字)的1.4.8版本

时间:2023-06-27 理论教育 版权反馈
【摘要】:每一个数据寄存器都是16bit;可以用两个数据寄存器合并起来存放32bit数据,称为数据寄存器对,如图1-17所示。停电保持数据寄存器D200~D511 同上,除非改写,否则原有数据不会丢失。特殊数据寄存器D8000~D8255 这些数据寄存器供监控PLC中各种元件的运行方式之用,其内容在电源接通时写入初始化值。FX2N可编程序控制器的数据寄存器区域,从D1000开始,以500点为一个子文件。

数据寄存器(D)(字)的1.4.8版本

可编程序控制器用于模拟量控制、位置量控制、数据I/O时,需要许多数据寄存器存储参数及工作数据。这类寄存器数量随机型的不同而不同,较简单的只能进行逻辑控制的机器没有此类寄存器,而高档机中可达数千个。

每一个数据寄存器都是16bit(最高位为符号位);可以用两个数据寄存器合并起来存放32bit数据(最高位为符号位),称为数据寄存器对,如图1-17所示。

(1)用数据寄存器D0~D199(200点)(可通过参数设置改为保持型) 只要不写入其他数据,已写入的数据不会变化,但是,PLC状态由运行(RUN)到停止(STOP)时,全部数据均清零。

978-7-111-34776-7-Chapter01-24.jpg

图1-17 数据寄存器

注:若将特殊辅助继电器M8033置1,在PLC由RUN转为STOP时,数据可以保持。

(2)停电保持数据寄存器D200~D511(312点)(可通过参数设置改为通用型) 同上,除非改写,否则原有数据不会丢失。不论电源接通与否,PLC运行与否,其内容也不变化。在两台PLC作点对点通信时,D490~D509被用作通信操作。

(3)停电保持专用数据寄存器D512~D7999(7488点) 参数设置无法改变其保持的性质,但通过参数设置可将D1000以后的最多7000点设为文件寄存器。

(4)特殊数据寄存器D8000~D8255(256点) 这些数据寄存器供监控PLC中各种元件的运行方式之用,其内容在电源接通(ON)时写入初始化值(先全部清零,然后由系统ROM安排写入初始值)。

例如,D8000所存放警戒监视时钟(Watchdog Timer)的时间是由系统ROM设定的,要改变时,用传送指令将目的时间送入D8000。该值在运行(RUN)→停止(STOP)时保持不变。

注:未定义的特殊数据寄存器请用户不要使用。

(5)文件寄存器D1000~D7999 文件寄存器是一类专用数据寄存器,用于存储大量重要数据,例如采集数据、统计计算数据、控制参数、配方等。FX2N可编程序控制器的数据寄存器区域,从D1000开始,以500点为一个子文件。最多可设置14个子文件,即500×14=7000点作为文件寄存器。D1000~D7999中不作文件寄存器的部分,仍可作为一般使用的停电保持型数据寄存器。

在这里要注意,FX2N的文件寄存器同时储存在机内两个不同的地方。存在程序存储器中(RAM,EEPROM)的称为[A]部,存在系统RAM中的称为[B]部,如图1-18所示。[A]与[B]的地址相同。

978-7-111-34776-7-Chapter01-25.jpg

图1-18 文件寄存器传送

外围设备编程器等)写文件寄存器时,是把数据写入[A]部。然后系统自动将[A]的内容复制(copy)到文件寄存器[B]。程序运行时,一般情况下,无论读/写操作,均访问文件寄存器[B],文件寄存器[A]的内容不受影响。在[B]中没有被设置成文件寄存器的部分,尽管是停电保持的,但在下一次开机时(由STOP→RUN),系统自动将[A]的内容复制到[B],即将[B]初始化了。如果要改变[A]的内容就要用FNC15(BMOV)指令,该指令的用法稍后再述。

从外围设备监视文件寄存器时,读出的是文件寄存器[B]的内容。而从外围设备对PLC的文件寄存器做“当前值变更”、“强制复位”、“PLC存储器全清”操作时,操作对象则是[A],随后系统自动将[A]的内容复制到[B]。进行上述操作时,EEPROM卡的写保护开关必须置于OFF位置。

至于程序运行期间文件寄存器[A]与[B]相互间数据的交换,可以利用FNC15(BMOV)指令来实现。例如,用该指令将文件寄存器[B]的内容读出,如图1-19所示。当X0有上升沿时,将文件寄存器[B]的内容读出。[S·]指源,[D·]叫指目标,n指文件数目。即将D200开始的400个数据寄存器的内容复制到D200开始的400个数据寄存器中,当然源和目标也可以同在文件寄存器内。上述读出操作,数据只在系统RAM内流动。(www.xing528.com)

978-7-111-34776-7-Chapter01-26.jpg

图1-19 读文件寄存器

也可用FNC15BMOV指令来写文件寄存器,如图1-20所示。当X1有上升沿时向文件寄存器[B]及[A]写入数据;若[A]不能写入(写保护),则只向[B]写入。

978-7-111-34776-7-Chapter01-27.jpg

图1-20 写文件寄存器

1)控制FNC15(BMOV)指令的方向标志M8024,可以改变数据传送方向,如图1-21所示。

978-7-111-34776-7-Chapter01-28.jpg

图1-21 改变数据传送方向

2)若FNC15BMOV指令中,源[S·]和目标[D·]指定的地址相同,则数据在文件寄存器[A]与[B]之间传送,方向仍由M8024的ON/OFF来决定。

M8024为OFF时,从[A]→[B],如图1-22所示,M8024=OFF,当X2在上升沿时,把文件寄存器[A]从D1100开始的400个数据寄存器的内容复制到文件寄存器[B]D1100开始的400个数据寄存器中。

978-7-111-34776-7-Chapter01-29.jpg

图1-22 读出示例

M8024=ON,从[B]→[A],如图1-23所示,X1=ON时,M8024=ON,数据从[B]→[A],当X3有上升沿时,文件寄存器[B]从D1100开始的400个数据寄存器的内容复制到文件寄存器[A]的相应文件中。

978-7-111-34776-7-Chapter01-30.jpg

图1-23 写入示例

注意,利用FNC15BMOV指令实现[A]和[B]间的数据传送时,除应使源和目标地址相同外,还要注意使n的数目不应跨越不同的子文件,否则指令不能执行。

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

我要反馈