您现在的位置是:首页 > 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的装入与传送指令及说明
(1)对累加器1的装入和传送指令(指令格式见表3-53)
L指令将数值传送到累加器1,T指令将累加器1中的数值传送到变量。
①L(装入)指令。L指令可以将被寻址的操作数的内容(字节、字和双字)送入累加器1中,未用到的位清0,累加器1中原有内容装入到累加器2中。其中的操作数可以是立即数(如-5、B# 16# 1A、AD、S5T#8S、P# I1.0)、直接寻址和间接寻址的存储区(如IB0、MW2、DBB12)。L指令示例见表3-54。
表3-54 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系统有两个地址寄存器:AR1和AR2。每个地址寄存器占有32位地址空间。对于地址寄存器可以不经过累加器1而直接将操作数装入和传送,或直接交换两个地址寄存器的内容。
①LAR1与TAR1指令:LAR1指令将累加器1中的值装载到地址寄存器1中;TAR1指令将地址寄存器1中的值传送到累加器1中,累加器1中的原有内容保存在累加器2中。LAR1和TAR1指令的执行与状态位无关,而且对状态位没有影响。
编程示例如下:
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中。
②LAR2与TAR2指令:与指令LAR1、TAR1使用方式相同,实现对地址寄存器2的读/写操作。
③CAR指令:CAR指令将地址寄存器1与地址寄存器2中存储的地址指针相互交换,指令不需要指定操作数。指令的执行与状态位无关,而且对状态字没有任何影响。
编程示例:
LAR1 P#10.0 说明:将地址指针常数P# 10.0直接装载到地址寄存器AR1中
LAR2 P#11.0 将地址指针常数P# 11.0直接装载到地址寄存器AR2中
CAR AR1与AR2地址指针交换,AR1中装载地址指针P#11.0,AR2
中装载地址指针P#10.0
TAR1 MD 100 将地址寄存器AR1中的值直接传送到变量MD100中,MD100
中存储地址指针P#11.0
CAR AR1与AR2地址指针交换,AR1中装载地址指针P#10.0,AR2
中装载地址指针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]