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

S7-300/400 PLC的STL的装入与传送指令(见表3-53)

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

简介表 3-53 STL 的装入与传送指令及说明 (1) 对累加器 1 的装入和传送指令(指令格式见表 3-53 ) L 指令将数值传送到累加器 1 , T 指令将累加器 1 中的数值传送到变量。 ① L (装入)指令。

    3-53    STL的装入与传送指令及说明

STL的装入与传送指令及说明

STL的装入与传送指令及说明

   (1)对累加器1的装入和传送指令(指令格式见表3-53

    L指令将数值传送到累加器1T指令将累加器1中的数值传送到变量。

    L(装入)指令。L指令可以将被寻址的操作数的内容(字节、字和双字)送入累加器1中,未用到的位清0,累加器1中原有内容装入到累加器2中。其中的操作数可以是立即数(如-5B# 16# 1AADS5T#8SP# I1.0)、直接寻址和间接寻址的存储区(IB0MW2DBB12)L指令示例见表3-54

    3-54    L指令示例

L指令示例

L指令示例

    T(传送)指令。传送指令T只能将累加器1中的值传送到目的存储区,累加器1的内容不变。所复制的字节数据取决于目标地址的类型(字节、字或双字)。当数据从累加器1送到外设输出区PQ的同时,也被传送到相应的程序映像输出区(Q区)。

    编程示例:

   L  IB 10    说明:将IB10装载到累加器1的低字的低字节

   T  QB1    将累加器1中的低字的低字节的值(IB10)传送到QB1

   L  MB 120    MB120装载到累加器1的低字的低字节中

    T DBB100    将累加器1中的低字的低字节的值(MB120)传送到DBB100

   L   DIW 16    DIW16装载到累加器1低字中

   T  KIW80    将累加器1中低字的值(DIW16)传送到DIW80

   L  LD 252    将临时变量LD 252装载到累加器1

   T  MD 40    将累加器1中的值(LD 252)传送到MD40

   L   P#18.7    将指针P#18.7装载到累加器1

   T  MD80    将累加器1中的值(指针P#18.7)传送到MD80

    装载指令L与传送指令T配合使用,装载指令也可以将累加器1中的值堆栈到累加器2中,程序如下:

   L  MB 10    说明:将MB10装载到累加器1

   L  MB 11    MB11装载到累加器1中,MB10自动进入累加器2

   T  DBB100    将累加器1中的值(MB11)传送到DBB100

   (2)与地址寄存器有关的装入和传送指令

   S7-300/400系统有两个地址寄存器:AR1AR2。每个地址寄存器占有32位地址空间。对于地址寄存器可以不经过累加器1而直接将操作数装入和传送,或直接交换两个地址寄存器的内容。

    LAR1TAR1指令:LAR1指令将累加器1中的值装载到地址寄存器1中;TAR1指令将地址寄存器1中的值传送到累加器1中,累加器1中的原有内容保存在累加器2中。LAR1TAR1指令的执行与状态位无关,而且对状态位没有影响。

    编程示例如下:

   L  P#12.0    说明:将指针P# 120.0装载到累加器1

   LAR1    将累加器1中的值(指针P#120.0)装载到地址寄存器1

   TAR1    将地址寄存器1中的地址(指针P#120.0)传送到累加器1

   T  MD80    将累加器1中的值(指针P#120.0)传送MD80

    上面的示例程序实现了对地址寄存器1的读/写操作,程序实际将指针P#1 20.0传送到变量MD80中。

    LAR2TAR2指令:与指令LAR1TAR1使用方式相同,实现对地址寄存器2的读/写操作。

    CAR指令:CAR指令将地址寄存器1与地址寄存器2中存储的地址指针相互交换,指令不需要指定操作数。指令的执行与状态位无关,而且对状态字没有任何影响。

    编程示例:

   LAR1  P#10.0    说明:将地址指针常数P# 10.0直接装载到地址寄存器AR1

   LAR2  P#11.0    将地址指针常数P# 11.0直接装载到地址寄存器AR2

   CAR    AR1AR2地址指针交换,AR1中装载地址指针P#11.0AR2

    中装载地址指针P#10.0

   TAR1  MD  100    将地址寄存器AR1中的值直接传送到变量MD100中,MD100

    中存储地址指针P#11.0

   CAR    AR1AR2地址指针交换,AR1中装载地址指针P#10.0AR2

    中装载地址指针P#11.0

   TAR1  MD  104    将地址寄存器AR1中的值直接传送到变量MD104中,MD104

    中存储地址指针P#10.0

   A   M[MD 100]    如果M11.0为“1”,M10.0输出为“1

   =   M[MD 104]