數據裝載與傳送指令用于在各個存儲區之間交換數據及存儲區與過程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中,有兩個32位的累加器,即累加器1與累加器2,當執行裝入指令l時,將數據裝入到累加器1中,累加器1中原有的數據被移人到累加器2中,累加器2中原有的數據被覆蓋。當執行傳送指令t時,將累加器1中的數據復制到目的存儲區中,而累加器1中的內容保持不變。l和t指令可以對字節(8位)、字(16位)、雙字(32位)數據進行操作,當數據長度小于32位時,數據在累加器1中右對齊(低位對齊),其余各位填0。
裝入和傳送操作有3種尋址方式:立即尋址、直接尋址和間接尋址。
lad編程語言指令只有賦值指令,stl編程語言指令分為裝載和傳遞指令,其中包含地址寄存器的處理指令。










