您现在的位置是:首页 > PLC技术 > PLC技术
S7-300/400与地址寄存器有关的指令
来源:艾特贸易2017-09-21
简介可以不经过累加器 1 ,直接将操作数装入或传送出地址寄存器 AR1 和 AR2 (见表 4-4 ),或从 AR1 和 AR2 将数据传送出来:也可以将两个地址寄存器的内容直接交换,指令 TAR1D 和 TAR2 D 的目
可以不经过累加器1,直接将操作数装入或传送出地址寄存器AR1和AR2(见表4-4),或从AR1和AR2将数据传送出来:也可以将两个地址寄存器的内容直接交换,指令TAR1<D>和TAR2 <D>的目的区为双字MD、LD、DBD和DID。下面是应用实例:
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 与AR1和AR2有关的指令
指令
描 述
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
交换AR1和AR2中的数据
点击排行
