加載和傳輸指令用於在各種存儲區域之間以及存儲區域和處理輸入/輸出模塊之間交換數據。在每次掃描中,中央處理器無條件地執行數據加載和傳輸指令,而不受RLO的影響。
數據加載指令L(加載)和數據傳輸指令T(傳輸)可以完成以下區域的數據交換:
①I/O存儲區與位存儲區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中向右對齊(低位對齊),其余位用零填充。
加載和傳輸操作有三種尋址模式:立即尋址、直接尋址和間接尋址。
LAD編程語言指令只有賦值指令,而STL編程語言指令分為加載指令和傳遞指令,其中包含地址寄存器處理指令。
以上屬於基礎內容,看不明白的朋友可以結合plc視頻教程,其實也不難,記住后多實踐幾次,感謝您的閱讀。本文來源:www.jcpeixun.com 。