標籤:style blog http ar color 使用 sp on 資料
S7-300/400指令有:裝入與傳送指令、比較指令、算術運算指令、字邏輯運算指令、移位指令、邏輯控制指令、程式控制指令、主控指令等。
1.裝入與傳送指令(不能用於梯形圖編程)
裝入傳送指令實現了各種資料存放區區的資料交換,其憑藉累加器來完成。裝入指令標識符:L,傳送指令標識符:T。
s7-300PLC有2個32位的累加器,當執行裝入指令(L)時,首先將累加器1中原有的資料移入累加器2中,累加器2中的原有內容被覆蓋,然後將資料裝入累加器1中;當執行傳送指令(T)時,將累加器1中的資料寫入目標儲存區中,而累加器1中的資料保持不變。
L指令載入數,累加器值如顯示:
s7-400PLC有4個32位累加器,當執行裝入指令(L)時,首先將累加器3的移入累加器4,累加器2的移入累加器3,累加器1的移入累加器2,然後將資料裝入累加器1中;當執行傳送指令(T)時,將累加器1中的資料寫入目標儲存區中,而累加器1中的資料保持不變。
L、T指令使用樣本如:
L、T指令使用樣本如下:
L IB0 //將IB0位元組的數裝入累加器1T QB0 //將累加器1的數送入QB0位元組中
這段代碼實現了將IB第0位元組的資料即時反應到QB第0位元組上,即IB0.0為1,QB0.0也為1,模擬器輸出如下:
2. 狀態字與累加器1之間的裝入與傳送指令
L STW(將狀態字裝入累加器1):將狀態字裝入累加器1中,指令的執行與狀態位無關,而且對狀態字沒有任何影響。
T STW(將累加器1的內容傳送到狀態字):使用T STW指令可以將累加器1的位0~8傳送到狀態字的相應位,指令的執行與狀態位無關。
3.LAR1 將運算元的內容裝入地址寄存器AR1
4.TAR1 將地址寄存器1的內容傳送到運算元
5.TAR2 將地址寄存器2的內容傳送到運算元(運算元可以是累加器1、儲存雙字(MD)、本機資料雙字(LD)、資料雙字(DBD)、背景資料雙字(DID))
6.CAR 交換地址寄存器1和地址寄存器2的內容,使用CAR指令可以 交換地址寄存器AR1和地址寄存器AR2的內容,指令不需要指定運算元。指令的執行與狀態位無關,並且對狀態字沒有任何影響。
7.LC(定時器/計數器裝載)指令
使用LC指令可以在累加器1的內容儲存到累加器2中之前,將指定定時器字中目前時間值和時基以BCD碼(0~999)格式裝入到累加器1中,或將指定計數器的當前計數值以BCD碼(0~999)格式裝入到累加器1中。指令格式為: LC<定時器/計數器>
LC T3 //將定時器3的當前定時值和時基以BCD碼格式裝入累加器1低字LC C10 //將計數器C10的計數值以BCD碼格式裝入累加器1低字
8.MOVE指令
該指令為功能框形式的傳送指令,能夠複製位元組、字或雙字資料對象。應用中IN和OUT端運算元可以是常數、I、Q、M、D、L等類型,但是在寬度上必須匹配。
西門子PLC學習筆記十一-(裝入與傳送指令)