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

S7-300/400与地址寄存器有关的指令

来源:艾特贸易2017-09-21

简介可以不经过累加器 1 ,直接将操作数装入或传送出地址寄存器 AR1 和 AR2 (见表 4-4 ),或从 AR1 和 AR2 将数据传送出来:也可以将两个地址寄存器的内容直接交换,指令 TAR1D 和 TAR2 D 的目

    可以不经过累加器1,直接将操作数装入或传送出地址寄存器AR1AR2(见表4-4),或从AR1AR2将数据传送出来:也可以将两个地址寄存器的内容直接交换,指令TAR1<D>TAR2 <D>的目的区为双字MDLDDBDDID。下面是应用实例:

   LAR1    DBD    20     //将数据双字DBD20中的指针装入AR1

   LAR1    P#M    10.2   //将带存储区标识符的32位指针常数装入AR1

   LAR2    P#24.0          //将不带存储区标识符的32位指针常数装入AR2

   TAR2    MD    24   //AR2的内容传送到存储器双字MD24

    +AR1指令将地址寄存器AR1的内容加上作为地址偏移量的累加器1的低字的内容,或加上指令中的16位常数(-32768~+32767),结果在AR1中。+AR2指令具有类似的功能。

   16位有符号整数首先被扩充为24位,其符号位不变,然后与AR1中的低24位有效数字相加。地址寄存器中的存储区域标识符rrr(第24~ 26位,见图4-25)保持不变。

   L    P#20.0    //指针常数P#20.0装入累加器1的低字

   +AR1    //AR1与累加器1低字的内容相加,运算结果送AR1

   +AR2    P#100.0    //AR2的内容加上地址偏移量P#100.0,运算结果送AR2

    4-4    AR1AR2有关的指令

    指令

    描 

  LAR1 AR2

  将AR2的内容装入AR1

  LAR1<D>

  将32位双字指针<D>装入AR1

  LAR2<D>

  将32位双字指针<D>装入AR2

  LAR1

  将累加器1的内容(32位指针常数)装入AR1

  LAR2

  将累加器1的内容(32位指针常数)装入AR2

  TAR1 AR2

  将AR1的内容传送到AR2

  TAR1<D>

  将AR1的内容传送到32位指针

  TAR2<D>

  将AR2的内容传送到32位指针

  TAR1

  将AR1的内容传送到累加器1,累加器1中的内容保存到累加器2

  TAR2

  将AR2的内容传送到累加器1,累加器1中的内容保存到累加器2

  +AR1

  AR1的内容加上地址偏移量

  +AR2

  AR2的内容加上地址偏移量

  CAR

  交换AR1AR2中的数据