数据装载与传送指令用于在各个存储区之间交换数据及存储区与过程i/o模块之间交换数据。cpu在每次扫描中无条件执行数据装载与传送指令,而不受rlo的影响。
数据装载指令l( load)和数据传送指令t(transmit)可以完成下列区域的数据交换:
①输入/输出存储区与位存储区m、过程输入存储区pi、过程输出存储区pq、定时器t、计数器c、数据区d的数据交换。
②过程输入/输出存储区pl/pq与位存储区m、定时器t、计数器c、数据区d的数据交换。
③定时器t、计数器c与过程输入/输出存储区pi/pq、位存储区m、数据区d的数据交换。
数据装载l和数据传送t指令通过累加器进行数据交换。累加器是cpu中的一种专用寄存器,可以作为“缓冲器”。数据的传送和变换一般是通过累加器进行的,而不是在存储区直接进行。在s7-300/400 plc中,有两个32位的累加器,即累加器1与累加器2,当执行装入指令l时,将数据装入到累加器1中,累加器1中原有的数据被移人到累加器2中,累加器2中原有的数据被覆盖。当执行传送指令t时,将累加器1中的数据复制到目的存储区中,而累加器1中的内容保持不变。l和t指令可以对字节(8位)、字(16位)、双字(32位)数据进行操作,当数据长度小于32位时,数据在累加器1中右对齐(低位对齐),其余各位填0。
装入和传送操作有3种寻址方式:立即寻址、直接寻址和间接寻址。
lad编程语言指令只有赋值指令,stl编程语言指令分为装载和传递指令,其中包含地址寄存器的处理指令。