您现在的位置是:首页 > PLC技术 > PLC技术

FX系列PLC的数据寄存器(D)(字)简介

来源:艾特贸易2017-06-05

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

    PLC用于模拟量控制、位置量控制、数据I/O时,需要许多数据寄存器存储参数及工作数据。这类寄存器数量随机型的不同而不同,较简单的只能进行逻辑控制的机器没有此类寄存器,而高档机中可达数千个。    每一个数据寄存器都是16bit(最高位为符号位);可以用两个数据寄存器合并起来存放32bit数据(最高位为符号位),称为数据寄存器对,如图1-17所示。
 数据寄存器
    1-17    数据寄存器    (1)用数据寄存器D0~D199200点)(可通过参数设置改为保持型)    只要不写入其他数据,已写入的数据不会变化,但是,PLC状态由运行(RUN)到停止( STO)时,全部数据均清0    注:若将特殊辅助继电器M80331,在PLCRUN转为STOP时,数据可以保持。    (2)停电保持数据寄存器D200~ D511312点)(可通过参数设置改为通用型)    同上,除非改写,否则原有数据不会丢失。不论电源接通与否,PLC运行与否,其内容也不变化。在两台PLC作点对点的通信时,D490~ D509被用作通信操作。    (3)停电保持专用数据寄存器D512~ D79997 488点)    参数设置无法改变其保持的性质,但通过参数设置可将D1000以后的最多7 000点设为文件寄存器。    (4)特殊数据寄存器D8000~ D8255256点)    这些数据寄存器供监控PLC中各种元件的运行方式之用,其内容在电源接通(ON)时写入初始化值(全部先清0,然后由系统ROM安排写入初始值)。    譬如,D8000所存放警戒监视时钟(watchdog timer)的时间是由系统ROM设定的,要改变时,用传送指令将目的时间送入D8000。该值在运行(RUN)到停止(STOP)时保持不变。    注:未定义的特殊数据寄存器请用户不要使用。    (5)文件寄存器D1000~ D7999    文件寄存器是一类专用数据寄存器,用于存储大量重要数据,例如采集数据、统计计算数据、控制参数、配方等。FX2N可编程序控制器的数据寄存器区域,从D1000开始,以500点为一个子文件。最多可设置14个子文件,即500×14 =7 000点作为文件寄存器。D1000~ D7999中不作文件寄存器的部分,仍可作为一般使用的停电保持型数据寄存器。    在这里要注意,FX2N的文件寄存器同时储存在机内两个不同的地方。存在程序存储器中( RAMEEPROM)的称为[A部,存在系统RAM中的称为B]部,如图1-18所示。[A][B]的地址相同。
文件寄存器传送
    1-18    文件寄存器传送    用外围设备(编程器等)写文件寄存器时,是把数据写入[A]部。然后系统自动将[A]的内容复制(copy)到文件寄存器[B]。程序运行时,一般情况下,无论读/写操作,均访问文件寄存器[B],文件寄存器[A]的内容不受影响。在[B]中没有被设置成文件寄存器的部分,尽管是停电保持的,但在下一次开机时(由STOPRUN),系统自动将[A]的内容复制到[B],即将[B]初始化了。如果要改变[A]的内容就要用FNC15( BMOV)指令,该指令的用法稍后再述。    从外围设备监视文件寄存器时,读出的是文件寄存器[B]的内容。而从外围设备对PLC的文件寄存器做“当前值变更”、“强制复位”、“PLC存储器全清”操作时,操作对象则是[A],随后系统自动将[A]的内容复制到[B]。进行上述操作时EEPROM卡的写保护开关必须置于OFF位置。    程序运行期间文件寄存器[A][B]相互间数据的交换,可以利用FNC15(BM-OV)指令来实现。例如,用该指令将文件寄存器[B]的内容读出,如图1-19所示。当X0有上升沿时,将文件寄存器[B]的内容读出。[S]指源,[D]指目标,n指文件数目。即是将D200开始的400个数据寄存器的内容复制到D200开始的400个数据寄存器中,当然源和目标也可以同在文件寄存器内。上述读出操作,数据只在系统RAM内流动。
读文件寄存器
    1-19    读文件寄存器    也可用FNC15 BMOV指令来写文件寄存器,如图1-20所示。当X1有上升沿时向文件寄存器[B][A]写入数据;若[A]部不能写入(写保护),则只向[B]写入。
写文件寄存器
    1-20    写文件寄存器    控制FNC15 (BMOV)指令的方向标志M8024,可以改变数据传送方向,如图1-21所示。
改变数据传送方向
    1-21    改变数据传送方向    FNC15 BMOV指令中,源[S]和目标[D]指定的地址相同,则数据在文件寄存器[A][B]之间传送,方向仍由M8024ON/OFF来决定。    M8024OFF时,从[A][B],如图1-22所示,M8024=OFF,当X2在上升沿时,把文件寄存器[A]D1100开始的400个数据寄存器的内容复制到文件寄存器[B]D1100开始的400个数据寄存器中。    M8024=ON,从[B][A],如图1-23所示。X1=ON时,M8024=ON,数据从[B][A],当X3有上升沿时,文件寄存器[B]D1100开始的400个数据寄存器的内容复制到文件寄存器[A]的相应文件中。
读出示意
    1-22    读出示意
写入示意
    1-23    写入示意    注:利用FNC15 BMOV指令实现[A][B]间的数据传送时,除应使源和目标地址相同外,还要注意使n的数目不应跨越不同的子文件,否则指令不能执行。