可編程控制技術教案 第三章_第1頁
可編程控制技術教案 第三章_第2頁
可編程控制技術教案 第三章_第3頁
可編程控制技術教案 第三章_第4頁
可編程控制技術教案 第三章_第5頁
已閱讀5頁,還剩48頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

天建牛德職處枝木老崗

教嬸教案

課程可編程控制技術班級電氣工程自動化學期5

課時4h累計課時12h教師上課日期

課程類型理論,實驗。

第三章指令系統

課程名稱3.1位邏輯指BitLogicInstructions(3.1.1)

(章、節)

教學目的

使學生熟練掌握西門子S7-300系列可編程控制器的基本位邏輯指令。

要求

教學重點各條基本位邏輯指令的符號,功能,使用條件。

教學難點STL、FBD、LAD三種編程語言的特點及相互轉換

主要教具

投影儀、S7-300可編程控制器、計算機及編程軟件

設備材料

課后記

教案

教學內容備注

第一章緒論

3.1位邏輯指令

3.1.1基本位邏輯指令

位邏輯指令的運算結果用兩個二進制數字1和0來表示。可以對布爾操

作數(BOOL)的信號狀態掃描并完成邏輯操作。邏輯操作結果稱為

RLO(resultoflogicoperation)。

語句表STL表示的基本位邏輯指令

?AAnd邏輯“與”

?ANAndNot邏輯“與非”

?0Or邏輯“或”

?ONOrNot邏輯“或非”

?XExclusiveOr邏輯"異或"

?XNExclusiveOrNot邏輯“異或非”

?=Assign賦值指令

?NOTNegateRLORLO取反

?SETSetRLO(=1)RLO=1

?CLRClearRLO(=0)RLO=0

?SAVESaveRLOinBRRegister將RLO的狀態保存到BR。

邊沿信號識別指令。

位邏輯指令的運算規則:“先與后或”。

可以用括號將需先運算的部分括起來,運算規則為:

“先括號內,后括號外”。

梯形圖LAD表示的基本位邏輯指令

?---11---NormallyOpenContact(Address)常開觸點

?---1/|---NormallyClosedContact(Address)常閉觸點

?---(SAVE)SaveRLOintoBRMemory

將RLO的狀態保存到BR

?XORBitExclusiveOR邏輯“異或”

?---()OutputCoil輸出線圈

?—(#)—MidlineOutput中間標志輸出

?一|NOT|---InvertPowerFlowRLO取反

功能圖FBD表示的位邏輯指令

將在后面的指令詳解中給出

教案

教學內容備注

1.邏輯“與"操作

當所有的輸入信號都為“1”,則輸出為“1”;只要輸入信號有一個不為

T,則輸出為“0”。

例3.1.1:功能圖(FBD)語言如下:

&

10.0—Q4.0

10.1—_____二

梯形圖(LAD)語言如下:

語句表(STL)語言如下:

A10.0

A10.1

=Q4.0

2.邏輯“或”操作

只要有一個輸入信號為力”,則輸出為“1”;所有輸入信號都為“0”,輸

出才為“0”。

例3.1.2:功能圖(FBD)語言如下:

>=1

I0.0—Q4.0

10.1—

當輸入信號10.0和10.1有一個以上為"1”時,輸出信號Q4.0為“1”。

當輸入信號10.0和10』都為“0”時,輸出信號Q4.0才為“0”。

梯形圖(LAD)語言如下:

10.0Q4.0

------II---------------O

10.1

——II——

語句表(STL)語言如下:

O10.0

O10.1

=Q4.0

教案

教學內容備注

3.邏輯異或操作

當兩個輸入信號其中一個為“1”而另一個為“0”時,輸出信號為力”;當

兩個輸入信號都為“0”或者都為"1”時,輸出信號為“0”。

例3.1.3:功能圖(FBD)語言如下:

當輸入信號10.0為“1”而I0.2為“0”或者I0.0為“0”而10.2為力”時,

輸出信號Q3.1為“1”。當輸入信號10.0和I0.2都為“0”或者10.0和10.2

都為力”時,輸出信號Q3.1為“0”。

梯形圖(LAD)語言如下:

10.010.2Q3.1

-MII~~o

10,010.2

語句表(STL)語言如下:

X10.0

X10.2

=Q3.1

4.邏輯取反操作

邏輯取反操作對邏輯運算結果RLO取反。

功能圖(FBD)符號:

T

梯形圖(LAD)符號:

—|NOT|—

語句表(STL)符號:

NOT

教案

教學內容備注

例3.1.4:只有當I1.0和11.1相與的結果為“0”并且11.2和I1.3相與

的結果為“1”或11.4為“1”時,輸出Q為0才為‘T';否則Q4.0為“0”。

功能圖(FBD)語言如下:

11.0—&

11.1——

11.2—&-o>=1

11.3—

11.4—

梯形圖(LAD)語言如下:

I1.0I1.111.211.3

I-IHI-INOTI~~()

語句表(STL)語言如下:

AI1.0

AI1.1

NOT

A(

AI1.2

AI1.3

NOT

OI1.4

)

=Q4.0

5.中間輸出符號

中間輸出指令用于存儲RLO的中間值,該值是中間輸出指令前的位邏

輯操作結果。中間輸出指令不能用于結束一個邏輯串,因此,中間輸出指

令不能放在邏輯串的結尾或分支的結尾處。

FBD符號:LAD符號:

<address><address>

教案

教學內容備注

例3.1.5

M2.2的緩存器中存放著11.4的邏輯運算結果;

M3.3的緩存器中存放上述整個邏輯運算的結果。

例3.1.6

.11.011.1MOOI2.2I1.3M1.1M2.2Q4.0

|4I-II~(#)---1|-II----|NOT|—(#)—|NOT|—(#)----()

M0.0的緩存器中存放著I1.0和I1.1相與的結果;

M1.1的緩存器中存放著I1.0、I1.1、I1.2和I1.3四個輸入信號相與

后取反的結果;

M2.2的緩存器中存放著整個邏輯運算的結果。

6.位邏輯操作規則:

位邏輯指令的運算規則:“先與后或

例3.1.7:當輸入信號I1.0和11.1都為“1”,或輸入信號11.2和I1.3

都為“1”時,輸出信號Q3.1為“1”。否則輸出信號Q3.1為“0”。

功能圖(FBD)語言如下:

11.0—&

11.1—>=1

Q3.1

11.2—&

11.3———=

梯形圖(LAD)語言如下:

I1.0I11Q3.1

HII卜

I1.2I1.3

TlI卜

教案

教學內容備注

語句表(STL)語言如下:

AI1.0

AI1.1

0

AI1.2

AI1.3

=Q3.1

例3.1.8:當輸入信號11.0或11.1為'T,并且11.2或11.3為“1”時,

輸出信號Q3.1為T。否則輸出信號Q3.1為“0”。

功能圖(FBD)語言如下:

11.0—>=1

11.1——

&

Q3.1

11.2—>=1

I1.3——__—

梯形圖(LAD)語言如下:

語句表(STL)語言如下:

A(

0I1.0

011.1

)

A(

0I1.2

0I1.3

)

=Q3.1

天建牛德職處枝木老崗

教嬸教案

課程可編程控制技術班級電氣工程自動化學期5

課時4h累計課時16h教師上課日期

課程類型理論,實驗。

第三章指令系統

課程名稱3.1位邏輯指令BitLogicInstructions(3.1.2~3.1.4)

(章、節)

教學目的

使學生熟練掌握西門子S7-300系列可編程控制器的置位/復位指令。

要求

教學重點置位/復位指令的符號,功能,使用條件。

教學難點置位/復位指令的記憶功能。

主要教具

投影儀、S7-300可編程控制器、計算機及編程軟件

設備材料

課后記

教案

教學內容備注

3.1.2置位/復位指令

置位/復位指令根據RLO的值,來決定被尋址位的信號狀態是否需要改

變。若RLO的值為1,被尋址位的信號狀態被置1或清0;若RLO是0,則

被尋址位的信號保持原狀態不變。對于置位操作,一旦RLO為1,則被尋址

信號(輸出信號)狀態置1,即使RLO又變為0,輸出仍保持為1;對于復位

操作,一旦RLO為1,則被尋址信號(輸出信號)狀態置0,即使RLO又

變為0,輸出仍保持為0。

語句表STL表示的置位/復位指令

?RReset復位指令

?SSet置位指令

梯形圖LAD表示的置位/復位指令

?—(S)SetCoil線圈置位指令

?—(R)ResetCoil線圈復位指令

?SRSet-ResetFlipFlop復位優先型SR雙穩態觸發器指令

?RSReset-SetFlipFlop置位優先型RS雙穩態觸發器指令

功能圖FBD表示的位邏輯指令

〈address〉

?線圈置位指令

〈address〉

?線圈復位指令,

<address>

-SR-

?-S復位優先型SR雙穩態觸發器指令

----RQ-----

<address>

-RS-

?-R置位優先型RS雙穩態觸發器指令

—SQ一

教案

教案

教學內容備注

2.置位/復位雙穩態觸發器指令

如果置位輸入端為“1”,復位輸入端為“0”,則觸發器被置位。此后,即

使置位輸入端為0,觸發器也保持置位不變。如果復位輸入端為1,置位輸

入端為“0”,則觸發器被復位。

置位優先型RS觸發器的R端在S端之上,當兩個輸入端都為1時,

下面的置位輸入端最終有效。既置位輸入優先,觸發器被置位。

復位優先型SR觸發器的S端在R端之上,當兩個輸入端都為1時,

下面的復位輸入端最終有效。既復位輸入優先,觸發器被復位。

例3.1.11

M0.0

10.0—&RS

10.1—i—R

I0.0—(&Q4.0

10.1—SQ-ED

如果輸入信號I0.0=1,10.0=0,則M0.0被復位,Q4.0=0;

10.0=0,10.0=1,則M0.0被置位,Q4.0=1;

I0.0=0,10.0=0,則M0.0輸出保持不變,Q4.0

輸出不變;

10.0=1,10.0=1,則M0.0被置位,Q4.0=1。

例3.1.12

M0.0

10.0—&SR

10.1-c—S

I0.0—C&Q4.0

10.1—RQ

如果輸入信號10.0=1,10.0=0,則M0.0被復位,Q4.0=0;

10.0=0,10.0=1,則M0.0被置位,Q4.0=1;

I0.0=0,10.0=0,則M0.0輸出保持不變,Q4.0

輸出不變;

10.0=1,10.0=1,則M0.0被置位,Q4.0=0o

教案

教學內容備注

3.1.3邊沿信號識別指令

1.RLO邊沿信號識別指令

當信號狀態變化時就產生跳變沿,當從0變到1時,產生一個上升沿

(或正跳沿);若從1變到0,則產生一個下降沿(或負跳沿)。跳變沿檢測

的原理是:在每個掃描周期中把信號狀態和它在前一個掃描周期的狀態進

行比較,若不同則表明有一個跳變沿。因此,前一個周期里的信號狀態必

須被存儲,以便能和新的信號狀態相比較。

?下降沿信號識別指令

STL指令格式:FN<bit>

FBD符號:

<address>

LAD符■:—(N)

若CPU檢測到輸入有一個負跳沿,將使得輸出線圈在一個掃描周期內

通電。對輸入掃描的RLO值存放在存儲位中。

在0B1的掃描周期中,CPU掃描并形成RLO值,若該RLO值是。且

上次RLO值是1,這說明FN指令檢測到一個RLO的負跳沿,那么FN指

令把RLO位置lo如果RLO在相鄰的兩個掃描周期中相同(全為1或0),

那么FN語句把RLO位清0o

例3.1.13

1

I1.0I1.0_O

1

M1.0M1.0O

1

Q4.0Q4.0O

I1|2|3|4|5|6|7|8|

OB1ScanCycleNo:

教案

教學內容備注

若CPU檢測到輸入11.0有一個負跳沿,將使得輸出Q4.0的線圈在一

個掃描周期內通電。對輸入11.0常開觸點掃描的RLO值(在本例中,此

RLO正好與輸入11.0的信號狀態相同)存放在存儲位ML0中。

在OB1的掃描周期中,CPU對11.0信號狀態掃描并形成RLO值,若

該RLO值是0且存放在M1.0中的上次RLO值是1,這說明FN指令檢測

到一個RLO的負跳沿,那么FN指令把RLO位置1。如果RLO在相鄰的

兩個掃描周期中相同(全為1或0),那么FN語句把RLO位清0。

?上升沿信號識別指令

STL指令格式:FP<bit>

FBD符號:

<address>

LAD符號:---(P)

若CPU檢測到輸入有一個正跳沿,將使得輸出線圈在一個掃描周期內

通電。對輸入掃描的RLO值存放在存儲位中。

在OB1的掃描周期中,CPU掃描并形成RLO值,若該RLO值是1且

上次RLO值是0,這說明FN指令檢測到一個RLO的正跳沿,那么FP指

令把RLO位置k如果RLO在相鄰的兩個掃描周期中相同(全為1或0),

那么FP語句把RLO位清0o

例3.1.14

AHOH,0______L;

FPM10M1,0______LJ

=Q40Q4.0______1

------0

0B1ScanCycleNo:|112131415LLI8|

若CPU檢測到輸入H.0有一個正跳沿,將使得輸出Q4.0的線圈在一

個掃描周期內通電。對輸入11.0常開觸點掃描的RLO值(在本例中,此RLO

正好與輸入11.0的信號狀態相同)存放在存儲位ML0中。

在OB1的掃描周期中,CPU對11.0信號狀態掃描并形成RLO值,若

該RLO值是1且存放在M1.0中的上次RLO值是0,這說明FN指令檢測

到一個RLO的正跳沿,那么FP指令把RLO位置lo如果RLO在相鄰的兩

個掃描周期中相同(全為1或0),那么FP語句把RLO位清0。

教案

教學內容備注

2.觸點邊沿信號識別指令

?觸點下降沿信號識別指令

<address1>

—NEGQ

<address2>—M.BIT

在0B1的掃描周期中,CPU對<addressl>的狀態與其上一個掃描周

期的狀態進行比較(上一個掃描周期的狀態保存在<address2>中。若該

<addresslAk態是0且存放在<address2>中的上次狀態是1,這說明NEG

指令檢測到<addressl>的負跳沿,那么NEG指令把RLO位置1。如果

<addressl>在相鄰的兩個掃描周期中狀態相同(全為1或0),那么NEG

指令把RLO位清0o

例3.1.15

10.3

10.010.1I0.2NFC10.4Q4,0

TUHLMH)

M0.0—MBIT

當輸入信號I0.0、I0.0、I0.2、I0.4全為、'1”并且I0.3有一

個負跳變,則Q4.0輸出一個掃描周期的正脈沖信號。

?觸點上升沿信號識別指令

<address1>

<address2>—M_BIT

在0B1的掃描周期中,CPU對〈addressl〉的狀態與其上一個掃描周

期的狀態進行比較(上一個掃描周期的狀態保存在<address2>中。若該

(addressl》狀態是1且存放在<address2>中的上次狀態是0,這說明POS

指令檢測到<addressl>正跳沿,那么POS指令把RLO位置1。如果

(addressl》在相鄰的兩個掃描周期中狀態相同(全為1或0),那么POS

指令把RLO位清0。

教案

教學內容備注

例3.1.16

10.3

口10.0"10.1IL0.2peeQTI0,I4Q)40

M0.0―|M_BIT

當輸入信號10.0、10.0、10.2、10.4全為“1”并且10.3有一個正跳變,

則Q4.0輸出一個掃描周期的正脈沖信號。

3.1.4RLO置位、清零、保存指令

置位指令符號:SET

功能:RLO=1

復位指令符號:CLR

功能:RLO=0

例3.1.17

STLProgramSignalStateResultofLogicOperation(RLO)

SET1

-M10.01

=M1S.11

=M16.01

CLR—10

=MIOd0一

-Mia2o

RLO保存指令符號:SAVE

功能:(RLO)一BR

說明:將RLO的狀態保存到狀態字寄存器中的BR位中。

天建牛德職處枝木老崗

教嬸教案

課程可編程控制技術班級電氣工程自動化學期5

課時4h累計課時20h教師上課日期

課程類型理論,實驗。

第三章指令系統

課程名稱3.2定時器指令TimeInstructions(3.2.1~3.2.4)

(章、節)

教學目的使學生熟練掌握西門子S7-300系列可編程控制器的脈沖定時器及擴展脈沖

要求定時器及有關指令。

教學重點西門子S7-300系列的脈沖定時器及擴展脈沖定時器。

教學難點脈沖定時器及擴展脈沖定時器的特性、區別、適用場合。

主要教具

設備材料

課后記

教案

教學內容備注

3.2定時器指令

3.2.1定時器的結構

S7中定時時間由時基和定時值兩部分組成,定時時間等于時基與定時值

的乘積。15870)表不定時

時間到。

定時xx10000100100111)碼表示的

范圍是0

BCD眄1BCD眄2BCD眄7

時基Is三位BCD蹦曲。至999

無知當定時g啟動時這艙初略

無關:當定時器啟動時這兩位被忽略

從下表中可以看出:時基小定時分辨率高,但定時時間范圍窄;時基大

分辨率低,但定時范圍寬。

時基二進制時基分辨率定時范圍

10s000.01s10ms至9s_990ms

100ms010.1s100ms至lm_39s_900ms

1s10IsIs至16m_39s

10s1110s10s至2h_46m_30s

當定時器啟動時,累加器1低字的內容被當作定時時間裝入定時字中。

這一過程是由操作系統控制自動完成的,用戶只需給累加器1裝入不同的數

值,即可設置需要的定時時間。

推薦采用下述直觀的句法:

LW#16#txyz

其中:t,x,y,z均為十進制數;

t=時基,取值0,1,2,3,分別表示時基為:10ms、100ms、Is、10s。

**=定時值,取值范圍:1到999。

也可直接使用S5中的時間表示法裝入定時數值,例如:

LS5T#aH_bbM_ccS_dddMS

其中:a二小時,bb二分的,cc=秒,ddd=毫秒.

范圍:IMS到2H_46M_30S;此時,時基是自動選擇的,原則是:根據定

時時間選擇能滿足定帚范雷要求的最小時基。

教案

教學內容備注

S7—300提供了多種形式白勺定時器:脈沖:定時器(SP)、擴展定時器(SE)、

接通延時定時器(SD)、帶保才省的接通延時日:時器(SS)和斷電延時定時器

(SF)O

下圖給出了各種定時器的工作狀態。

10.0

Q4.0S.PULSE

■1■

Q4.0S_PEXT

I

Q4.0S.ODT

11

Q4.0S.ODTS

-_______

■tt

Q4.0S.OFFDT

"—t--

教案

教學內容備注

3.2.2脈沖定時器PulseTimer

脈沖定時器時序如下:

定時器輸出

例3.2.1STL語句表如下:

AI0.0

LS5T#10s\\裝入定時時間到ACCU1

SPT5\\啟動脈沖定時器T5

AI0.1

RT5\\定時器T5復位

AT5

Q4.0

FBD功能圖如下:

OT5

oLS_PEXTQ4.0

I--------------------s°Y)

J

OLS5TIME#2S—TVBl—

_I

_--------------------RBCD—

教案

教學內容備注

3.2.3定時器再啟動指令FREnableTimer

格式:FR<timer>

定時器再啟動指令FR用于重新裝載定時時間,定時器以新裝入的時間

值運行。下面結合一個具體的例子來說明。

STL語句表如下:

A12.0

FRT1\\再啟動定時器T1

A12.1

LS5T#10s\\裝入定時時間到ACCU1

SPT1\\啟動脈沖定時器T1

A12.2

RT1\\定時器T1復位

AT1

=Q4.0

時序如下:

□回73

A、___

312.1_X!(\I(

4lMI—1-l

Q4.0—I1------11--------------

(1)在定時器運行期間,使能輸入端I2.0有一個從“0”到“1”的變

化,此時,定時器T1被再啟動,定時時■間恢復到預置初值從新開始計時。

12.0有一個從“1”至U“0”的變化沒有作用。

(2)雖然定時器沒有運行,當使能輸入端12.0有一個從“0”到“1”

的變化,同時定時器啟動輸入端I2.1處于高電平狀態,此時,定時器T1

也被啟動。

(3)當定時器啟動輸入端I2.1處于低電平狀態,盡管使能輸入端I2.0

有一個從“0”到“1”的變化,此時,定時器T1也不能啟動。

教案

天建牛德職處枝木老崗

教嬸教案

課程可編程控制技術班級電氣工程自動化學期5

課時4h累計課時24h教師上課日期

課程類型理論,實驗。

第三章指令系統

課程名稱3.2定時器指令TimeInstructions(3.2.5~3.2.7)

(章、節)

教學目的使學生熟練掌握西門子S7-300系列可編程控制器的延時接通定時器等有關

要求指令。

教學重點西門子S7-300系列的延時接通定時器。

教學難點延時接通定時器的特性、區別、適用場合。

主要教具

設備材料

課后記

教案

教案

教案

教學內容備注

3.2.7關斷延時定時器Off-DelayTimer

關斷延時定時器時序如下:

RT5\\定時器T5復位

AT5

=Q4.0

FBD功能圖如下:

T5

天建牛德職處枝木老崗

教嬸教案

課程可編程控制技術班級電氣工程自動化學期5

課時4h累計課時28h教師上課日期

課程類型理論,實驗。

第三章指令系統

課程名稱3.3計數器指令CounterInstructions

(章、節)3.4裝入和傳輸指令LoadandTransferInstructions

教學目的使學生熟練掌握西門子S7-300系列可編程控制器的計數器指令以及裝入和

要求傳輸指令。

教學重點計數器指令以及裝入和傳輸指令。

教學難點不同類型數據的傳輸方式。

主要教具

投影儀、S7-300可編程控制器、計算機及編程軟件。

設備材料

課后記

教案

教學內容備注

3.3計數器指令

3.3.1計數器的結構

計數器是一種由位和字組成的復合單元,計數器的輸出由位表示,其計

數值存儲1570亥區域用于

存儲計教Z字。在S7

—300中xx100001001001個計數器。

計數T")碼表示的

范圍是0

BCD眄1BCD眄2BCD眄7

時基Is三位BCD蹦曲。至999

無知當定時g啟動時這兩岐購

BCD碼格式的計數值

S7中的計數器用于對RLO正跳沿計數。S7中有三種計數器,它們分別

是:加計數器、減計數器和可逆計數器。只要計數器的計數值不是“0”,計

數器的輸出就為“1”。

當計數器啟動時,累加器1低字的內容被當作計數初值裝入計數字中。

這一過程是由操作系統控制自動完成的,用戶只需給累加器1裝入不同的數

值,即可設置需要的計數初值。

LC#xyz

其中:xyz=記數初值,取殖范圍:1到999。

FBD符號:

可逆計數器加計數器減計數器

端子說明:CU—-加計數輸入CD——減計數輸入

s—預置輸入PV--設置計數初值

R—-復位輸入Q—-計數器狀態輸出

CV--當前計數值輸出(十六進制格式)

BCD——-當前計數值輸出(BCD碼格式)

教案

教學內容備注

例3.3.1

FBD功能圖如下:

STL語句表如下:

AI0.0

CUC10\\計數器加計數

AI0.1

CDC10\\計數器減計數

AI0.2

SC10\\計數初值預置

LC#55\\裝入計數初值到ACCU1

AI0.3

RC10\\計數器C10復位

AC10

=Q4.0

?當輸入信號I0.2由“0”變為“1”時,計數初值55被裝入計數

器C10;

?如果輸入信號I0.0由“0”變為“1",計數器C10的計數值加1

(除非C10的計數值已達到999);

?如果輸入信號I0.1由“0”變為“1",計數器C10的計數值減1;

(除非C10的計數值已減到0);

?如果輸入信號I0.3由“0”變為“1",計數器C10被復位,計數

值為0;

?只要計數器C10的計數值不為0,則Q4.0輸出就為“1”。

3.3.2計數器再啟動指令FREnableCounter

格式:FR<counter>

類似于定時器再啟動指令FR<timer>,計數器再啟動指令用于重新裝載

計數初值,計數器以新裝入的計數值運行。

教案

教學內容備注

3.4裝入和傳輸指令

3.4.1裝入和傳輸指令

裝入(L)和傳送(T)指令可以在存儲區之間或存儲區與過程輸入、輸出

之間交換數據。L指令將源操作數裝入累加器1中,而累加器原有的數據移

入累加器2中,累加器2中原有的內容被覆蓋。T指令將累加器1中的內容

寫入目的存儲區中,累加器的內容保持不變。L和T指令可對字節(8位)、

字(16位)、雙字(32位)數據進行操作,當數據長度小于32位時,數據在

累加器右對齊(低位對齊),其余各位填0。基本的裝入和傳送指令如下:

?L通用裝入指令

?LSTW將狀態字寄存器的內容裝入到累加器1

?LARIAR2將地址寄存器2的內容裝入到地址寄存器1

?LARI<D>將32位的長整數裝入到地址寄存器1

?LAR1將累加器1的內容裝入到地址寄存器1

?LAR2<D>將32位的長整數裝入到地址寄存器2

?LAR2將累加器1的內容裝入到地址寄存器2

?T通用傳輸指令

?TSTW將累加器1的內容傳輸到狀態字寄存器

?TAR1AR2將地址寄存器1的內容傳輸到地址寄存器2

?TAR1<D>將地址寄存器1的內容傳輸到目的單元(32位)

?TAR2<D>將地址寄存器1的內容傳輸到目的單元(32位)

?TAR1將地址寄存器1的內容傳輸到累加器1

?TAR2將地址寄存器1的內容傳輸到累加器2

?CAR交換地址寄存器的1的內容和地址寄存器2的內容交換

教案

3.4.215....“9876543210

一或以

何方式主BRCC1CCOOS)ovORSTARLO些態字

中的某也U,心口匕俁儀2日1日十字*丁心田:|日寸|?少JIP7T1也仍UI12SIIJ。'1A態千

的結構如下:

31.........9876543210

BRCC1CCOOSovORSTARLOFC

(1)首位檢測位(正)

狀態字的位0稱為首位檢測位。若麗位的狀態為0,則表明一個梯形邏

輯網絡的開始,或指令為邏輯串的第一條指令。CPU對邏輯串第一條指令的

檢測(稱為首位檢測)產生的結果直接保存在狀態字的RLO位中,經過首

次檢測存放在RLO中的0或1被稱為首位檢測結果。而位在邏輯串的開始

時總是0,在邏輯串指令執行過程中的位為1,輸出指令或與邏輯運算有關

的轉移指令(表示一個邏輯串結束的指令)將正清0。

(2)邏輯操作結果(RLO)

狀態字的位1稱為邏輯操作結果RLO(ResultofLogicOperation)。

該位存儲邏輯指令或算術比較指令的結果。在邏輯串中,RLO位的狀態能夠

表示有關信號流的信息。RLO的狀態為1,表示有信號流(通);為0,表示

無信號流(斷)。可用RLO觸發跳轉指令。

(3)狀態位(STA)

狀態字的位2稱為狀態位。狀態位不能用指令檢測,它只是在程序測試

中被CPU解釋并使用。如果一條指令是對存儲區操作的位邏輯指令,則無

論是對該位的讀或寫操作,STA總是與該位的值取得一致;對不訪問存儲區

的位邏輯指令來說,STA位沒有意義,此時它總被置為1。

(4)或位(OR)

狀態字的位3稱為或位(OR)。在先邏輯“與”后邏輯“或”的邏輯串

中,OR位暫存邏輯“與”的操作結果,以便進行后面的邏輯“或”運算。

其它指令將OR位清0。

(5)溢出位(0V)

狀態字的位4稱為溢出位。溢出位被置1,表明一個算術運算或浮點數

比較指令執行時出現錯誤(錯誤:溢出、非法操作、不規范格式)。后面的

算術運算或浮點數比較指令執行結果正常的話0V位就被清0o

(6)溢出狀態保持位(OS)

狀態字的位5稱為溢出狀態保持位(或稱為存儲溢出位)。0V被置1

時OS也被置1;0V被清0時OS仍保持。所以它保存了0V位,可用于指明

在先前的一些指令執行中是否產生過錯誤。只有下面的指令才能復位OS位:

JOS(OS=1時跳轉);塊調用指令和塊結束指令。

教案

教學內容備注

(7)條件碼1(CC1)和條件碼0(CCO)

狀態字的位7和位6稱為條件碼1和條件碼Oo這兩位結合起來用于表

示在累

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論