加載和傳輸指令用于在各種存儲(chǔ)區(qū)域之間以及存儲(chǔ)區(qū)域和處理輸入/輸出模塊之間交換數(shù)據(jù)。在每次掃描中,中央處理器無(wú)條件地執(zhí)行數(shù)據(jù)加載和傳輸指令,而不受RLO的影響。
數(shù)據(jù)加載指令L(加載)和數(shù)據(jù)傳輸指令T(傳輸)可以完成以下區(qū)域的數(shù)據(jù)交換:
①I(mǎi)/O存儲(chǔ)區(qū)與位存儲(chǔ)區(qū)M、進(jìn)程輸入存儲(chǔ)區(qū)PI、進(jìn)程輸出存儲(chǔ)區(qū)PQ、定時(shí)器T、計(jì)數(shù)器C、數(shù)據(jù)區(qū)d之間的數(shù)據(jù)交換
②進(jìn)程輸入輸出存儲(chǔ)器PL/PQ與位存儲(chǔ)區(qū)M、定時(shí)器T、計(jì)數(shù)器C、數(shù)據(jù)區(qū)d之間的數(shù)據(jù)交換。
③定時(shí)器T、計(jì)數(shù)器C與進(jìn)程輸入輸出存儲(chǔ)區(qū)PI/PQ、位存儲(chǔ)區(qū)M、數(shù)據(jù)區(qū)d之間的數(shù)據(jù)交換。
數(shù)據(jù)加載l和數(shù)據(jù)傳輸t指令由累加器交換。累加器是CPU中的一個(gè)特殊寄存器,可以作為“緩沖區(qū)”。一般來(lái)說(shuō),數(shù)據(jù)傳輸和轉(zhuǎn)換是通過(guò)累加器進(jìn)行的,而不是直接在存儲(chǔ)區(qū)進(jìn)行。在S7-300/400 plc中,有兩個(gè)32位累加器,即累加器1和累加器2。當(dāng)執(zhí)行加載指令L時(shí),數(shù)據(jù)被加載到累加器1中,累加器1中的原始數(shù)據(jù)被傳送到累加器2,累加器2中的原始數(shù)據(jù)被重寫(xiě)。當(dāng)傳輸指令T被執(zhí)行時(shí),累加器1中的數(shù)據(jù)被復(fù)制到目標(biāo)存儲(chǔ)區(qū),而累加器1中的內(nèi)容保持不變。L和T指令可以對(duì)字節(jié)(8位)、字(16位)和雙字(32位)數(shù)據(jù)進(jìn)行操作。當(dāng)數(shù)據(jù)長(zhǎng)度小于32位時(shí),數(shù)據(jù)在累加器1中向右對(duì)齊(低位對(duì)齊),其余位用零填充。
加載和傳輸操作有三種尋址模式:立即尋址、直接尋址和間接尋址。
LAD編程語(yǔ)言指令只有賦值指令,而STL編程語(yǔ)言指令分為加載指令和傳遞指令,其中包含地址寄存器處理指令。
以上屬于基礎(chǔ)內(nèi)容,看不明白的朋友可以結(jié)合plc視頻教程,其實(shí)也不難,記住后多實(shí)踐幾次,感謝您的閱讀。本文來(lái)源:www.jcpeixun.com 。
?
審核編輯人:鄢夢(mèng)凡
評(píng)論
查看更多