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

STL使用地址寄存器AR2

来源:艾特贸易2018-04-28

简介对于“多实例能力”的功能块(块版本 2 ), STEP 7 使用地址寄存器 AR2 作为实例数据的“基地址寄存器”。当调用一个实例时, AR2 包含了 P#DBX0.0 ,所有块参数或 FB 中的静态局部数据

    对于“多实例能力”的功能块(块版本2),STEP 7使用地址寄存器AR2作为实例数据的“基地址寄存器”。当调用一个实例时,AR2包含了P#DBX0.0,所有块参数或FB中的静态局部数据的存取操作,都采用使用地址区DI的区内寄存器间接寻址方式,寻址时使用的寄存器为AR2。局部实例的调用使“基地址”增加+AR2 P#yx,以使得存取操作可以相对于被调用功能块中的地址,使用主调用功能块中的实例数据块来进行。用这种方式,可以把功能块作为自治实例或局部实例来调用(在此适合于功能块中的任意指针,甚至可以多次调用)。

    如果使用块版本1对功能块进行编程(没有“多实例能力”),STEP 7将不使用地址寄存器AR2

    所以,如果需要在具有多实例能力的功能块中使用地址寄存器AR2,必须保存其内容,然后在使用后恢复它。在使用地址寄存器AR2的区域中,不能通过编程对任何块参数或静态局部数据进行存取。

    在功能中,对于地址寄存器AR2的使用没有任何限制。

    如果想要在功能块中使用AR2DI寄存器进行间接寻址。首先,要保存寄存器中的内容,并且在恢复AR2DI寄存器的内容之前,不能对块参数或静态局部数据进行存取。