維修西門子840D數(shù)控系統(tǒng)來(lái)回重啟
傳送功能由操作碼T(代表傳送)和數(shù)字地址組成,累加器中的內(nèi)容要傳送到這個(gè)數(shù)字地址中。
T MW120 傳送累加器內(nèi)容到的存儲(chǔ)器單元中(尋址)
T Setpoint 傳送累加器內(nèi)容到變量中(符號(hào)尋址)
CPU執(zhí)行傳送功能,不用根據(jù)邏輯運(yùn)算結(jié)果或者狀態(tài)位。傳送功能既不影響RLO,也不影響狀態(tài)位。
傳送功能用字節(jié)、字或雙字把累加器1的內(nèi)容傳送到的地址。累加器1的內(nèi)容保持不變,可以進(jìn)行多次傳送。
傳送功能只能用于累加器1。如果想要從另一個(gè)累加器傳送一個(gè)值,必須使用累加器功能傳送該值到累加器1,再把它傳送到存儲(chǔ)器中的地址。
普通的傳送
傳送語(yǔ)句中的數(shù)字地址可以是一個(gè)字節(jié)、字或雙字(如圖6-2所示)。
(1)傳送一個(gè)字節(jié)
傳送一個(gè)字節(jié)是指把在累加器1中右邊的一個(gè)字節(jié)移動(dòng)到傳送語(yǔ)句的字節(jié)中。
(2)傳送一個(gè)字
傳送一個(gè)字是指把在累加器1中右邊的一個(gè)字移動(dòng)到傳送語(yǔ)句的字中。字的右邊字節(jié)(低位字節(jié))傳送到較高地址(n+1)的字節(jié)中,左邊的字節(jié)(高位字節(jié))傳送到較低地址(n)的字節(jié)中。
(3)傳送一個(gè)雙字
傳送一個(gè)雙字是指把在累加器1中的一個(gè)雙字移動(dòng)到傳送語(yǔ)句的雙字中。在累加器中的左邊的字節(jié)傳送到低地址(n)的字節(jié)中,在累加器中的右邊的字節(jié)傳送到高地址(n+3)的字節(jié)中。
1.加載輸入
L IB n 加載一個(gè)輸入字節(jié)
L IW n 加載一個(gè)輸入字
L ID n 加載一個(gè)輸入雙字
采用S7-300 CPU以及從1998年10月開(kāi)始的S7-400 CPU,如果相關(guān)的輸入模塊不是有效的,加載輸入也是允許的。
2.加載輸出
L QB n 加載一個(gè)輸出字節(jié)
L QW n 加載一個(gè)輸出字
L QD n 加載一個(gè)輸出雙字
采用S7-300 CPU以及從1998年10月開(kāi)始的S7-400 CPU,如果相關(guān)的輸出模塊不是有效的,加載輸出也是允許的。

3.從I/O加載
L PIB n 加載一個(gè)外部輸入字節(jié)
L PIW n 加載一個(gè)外部輸入字
L PID n 加載一個(gè)外部輸入雙字
當(dāng)從I/O區(qū)域加載時(shí),輸入模塊作為外部輸入(PI),只能定位存在的模塊。
注意,I/O模塊的直接加載與在模塊上的輸入用同樣地址的加載可能產(chǎn)生不同的值,原因是在任何時(shí)候,輸入的信號(hào)狀態(tài)與它們?cè)诔绦驋呙柚芷陂_(kāi)始時(shí)的狀態(tài)一樣(當(dāng)CPU更新過(guò)程映像時(shí)),I/O模塊的直接加載是加載模塊的當(dāng)前值。
4.加載位存儲(chǔ)器
L MB n 加載一個(gè)存儲(chǔ)器字節(jié)
L MW n 加載一個(gè)存儲(chǔ)器字
L MD n 加載一個(gè)存儲(chǔ)器雙字
從位存儲(chǔ)器的加載總是允許的,因?yàn)檎麄€(gè)區(qū)域都在CPU中。但要注意,不同的CPU有不同容量的位存儲(chǔ)器區(qū)域。
加載功能由操作碼L(代表加載)和常量、變量或具有地址標(biāo)識(shí)符的地址組成,加載功能把地址的內(nèi)容加載到累加器1。
L +1200 常量(立即尋址)
L IW16 數(shù)字存儲(chǔ)器單元(直接尋址)
L Actualvalue 變量(符號(hào)尋址)
CPU執(zhí)行加載功能,不用根據(jù)邏輯運(yùn)算結(jié)果或者狀態(tài)位。加載功能既不影響RLO,也不影響狀態(tài)位。
1.影響累加器2
加載功能也可以改變累加器2的內(nèi)容。在加載語(yǔ)句中的地址的內(nèi)容、常量或者變量裝載到累加器1的同時(shí),累加器1當(dāng)前的內(nèi)容傳送到累加器2。加載功能把累加器1的全部?jī)?nèi)容傳送到累加器2,累加器2原來(lái)的內(nèi)容丟失。
加載功能不影響S7-400以及CPU 318中累加器3和累加器4的內(nèi)容。
2.普通的加載
加載功能中的數(shù)字地址可以是一個(gè)字節(jié)、字或雙字(如圖6-2所示)。
(1)加載一個(gè)字節(jié)
當(dāng)加載一個(gè)字節(jié)時(shí),它的內(nèi)容以右邊對(duì)齊的方式寫(xiě)入累加器1。累加器中剩余的字節(jié)用“0”填充。
(2)加載一個(gè)字
當(dāng)加載一個(gè)字時(shí),它的內(nèi)容以右邊對(duì)齊的方式寫(xiě)入累加器1。字中的高位字節(jié)(n+1)在累加器中是右邊對(duì)齊的,字中的低位字節(jié)(字節(jié)n)緊挨著它的左邊。累加器中剩余的字節(jié)用“0”填充。
(3)加載一個(gè)雙字
當(dāng)加載一個(gè)雙字時(shí),它的內(nèi)容寫(xiě)入累加器1。低位的字節(jié)(字節(jié)n)位于累加器的左邊,高字節(jié)(字節(jié)n+3)位于右邊。
加載和傳送功能能夠在存儲(chǔ)器的不同區(qū)域進(jìn)行信息交換,但不能直接交換,要“路經(jīng)”累加器1。累加器是微處理器中的特殊寄存器,而且作為“中間緩沖器”。

當(dāng)交換信息時(shí),信息流動(dòng)的方向是由傳送信息的指令指出的。從存儲(chǔ)器區(qū)域到累加器1的信息流動(dòng)稱為loading(邏輯?。喾捶较虻牧鲃?dòng)稱為transferring(傳送)(累加器的內(nèi)容“傳送”到存儲(chǔ)器區(qū)域)。
加載和傳送是使用digital function(數(shù)字功能)的前提,數(shù)字功能包括處理數(shù)值(例如,轉(zhuǎn)換、移位)和組合兩個(gè)數(shù)值(例如,比較、加法)。為了組合兩個(gè)數(shù)值,需要兩個(gè)中間緩沖器,命名為累加器l和累加器2。所有的CPU都有這兩個(gè)特殊寄存器,S7-400 CPU還有另外兩個(gè)中間緩沖器累加器3和累加器4,它們主要用來(lái)與算術(shù)功能連接。這組稱為accumulator functions(累加器功能)的功能是用來(lái)將一個(gè)累加器的內(nèi)容復(fù)制到另外一個(gè)累加器。
這些關(guān)系在圖6-1中以圖形的形式表示出來(lái)。加載功能把信息從系統(tǒng)存儲(chǔ)器、工作存儲(chǔ)器以及I/O傳送到累加器1,轉(zhuǎn)移累加器1的“舊的”(也就是說(shuō),當(dāng)前的)內(nèi)容到累加器2。數(shù)字功能處理累加器1的內(nèi)容,或者組合累加器1和累加器2的內(nèi)容,并把結(jié)果寫(xiě)回到累加器1。
累加器功能能夠訪問(wèn)所有累加器的內(nèi)容。把信息傳送到系統(tǒng)存儲(chǔ)器、工作存儲(chǔ)器和I/O的源總是而且只能是累加器1。
每一個(gè)累加器由32位組成,而所有的存儲(chǔ)器區(qū)域都是基于字節(jié)的。在存儲(chǔ)器區(qū)域和累加器1之間的信息交換可以按字節(jié)、字或雙字進(jìn)行。
加載和傳送功能與下列地址區(qū)域有關(guān):輸入、輸出、存儲(chǔ)器位、I/O以及常量的加載。
加載和傳送功能也可以用下列地址區(qū)域組合:
●定時(shí)器和計(jì)數(shù)器
●狀態(tài)字
●暫態(tài)局部數(shù)據(jù)
●數(shù)據(jù)地址、數(shù)據(jù)塊的長(zhǎng)度和數(shù)量
●地址寄存器、指針
●變量地址
描述了用于STL編程語(yǔ)言的功能,它們用累加器(寄存器)進(jìn)行數(shù)據(jù)的內(nèi)部交換,包括:
●加載(邏輯?。┕δ?/span>
加載功能用來(lái)填充累加器,用于后續(xù)的數(shù)字后處理,例如比較、計(jì)算,等等。
●傳送功能
傳送功能把數(shù)字結(jié)果從累加器1傳送到CPU中的存儲(chǔ)器,例如位存儲(chǔ)器。
●累加器功能
這些功能把信息從一個(gè)累加器傳送到另一個(gè),或者代替累加器l中的信息。
也需要用加載功能來(lái)定時(shí)器和計(jì)數(shù)器的初始值,或者處理當(dāng)前的時(shí)間和計(jì)數(shù)。
系統(tǒng)功能SFC 20 BLKMOV、SFC 81 UBLKMOV、SFC 21 FILL、SFC 83 READ_DBL和SFC 84 WR1T_DBL對(duì)于復(fù)制較大量的數(shù)據(jù)或預(yù)先設(shè)置數(shù)據(jù)區(qū)域是有效的。
為了用用戶數(shù)據(jù)區(qū)域?qū)ぶ纺K,需要加載和傳送功能;當(dāng)用系統(tǒng)功能尋址模塊時(shí),必須使用系統(tǒng)功能來(lái)傳送數(shù)據(jù)記錄。也可以使用這些系統(tǒng)功能來(lái)參數(shù)化模塊。

維修西門子840D數(shù)控系統(tǒng)來(lái)回重啟