




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、教 案教 學(xué) 內(nèi) 容備 注第一章 緒論3.1位邏輯指令3.1.1 基本位邏輯指令位邏輯指令的運(yùn)算結(jié)果用兩個(gè)二進(jìn)制數(shù)字1和0來表示??梢詫?duì)布爾操作數(shù)(bool)的信號(hào)狀態(tài)掃描并完成邏輯操作。邏輯操作結(jié)果稱為rlo(result of logic operation)。語(yǔ)句表stl表示的基本位邏輯指令l a and 邏輯“與”l an and not 邏輯“與非”l o or 邏輯“或”l on or not 邏輯“或非”l x exclusive or 邏輯“異或”l xn exclusive or not 邏輯“異或非”l = assign 賦值指令l not negate rlo rlo取反
2、l set set rlo (=1) rlo=1l clr clear rlo (=0) rlo=0l save save rlo in br register 將rlo的狀態(tài)保存到br。邊沿信號(hào)識(shí)別指令。位邏輯指令的運(yùn)算規(guī)則:“先與后或”??梢杂美ㄌ?hào)將需先運(yùn)算的部分括起來,運(yùn)算規(guī)則為:“先括號(hào)內(nèi),后括號(hào)外”。 梯形圖lad表示的基本位邏輯指令l -| |- normally open contact (address) 常開觸點(diǎn) l -|/|- normally closed contact (address) 常閉觸點(diǎn)l -(save) save rlo into br memory 將r
3、lo的狀態(tài)保存到brl xor bit exclusive or 邏輯“異或”l -( ) output coil 輸出線圈l -( # )- midline output 中間標(biāo)志輸出l -|not|-invert power flow rlo取反功能圖fbd表示的位邏輯指令 將在后面的指令詳解中給出概括:十分鐘利用投影儀教 案教 學(xué) 內(nèi) 容備 注1邏輯“與”操作當(dāng)所有的輸入信號(hào)都為“1”,則輸出為“1”;只要輸入信號(hào)有一個(gè)不為“1”,則輸出為“0”。例3.1.1:功能圖(fbd)語(yǔ)言如下: 梯形圖(lad)語(yǔ)言如下: 語(yǔ)句表(stl)語(yǔ)言如下: a i 0.0 a i 0.1 = q 4.
4、02邏輯“或”操作只要有一個(gè)輸入信號(hào)為“1”,則輸出為“1”;所有輸入信號(hào)都為“0”,輸出才為“0”。例3.1.2:功能圖(fbd)語(yǔ)言如下: 當(dāng)輸入信號(hào)i 0.0 和 i 0.1有一個(gè)以上為“1”時(shí),輸出信號(hào)q 4.0 為“1”。當(dāng)輸入信號(hào)i 0.0 和 i 0.1都為“0”時(shí),輸出信號(hào)q 4.0 才為“0”。梯形圖(lad)語(yǔ)言如下: 語(yǔ)句表(stl)語(yǔ)言如下: o i 0.0 o i 0.1 = q 4.0注意編程語(yǔ)言的三種表達(dá)方式及各自的特點(diǎn)。教 案教 學(xué) 內(nèi) 容備 注3邏輯異或操作當(dāng)兩個(gè)輸入信號(hào)其中一個(gè)為“1”而另一個(gè)為“0”時(shí),輸出信號(hào)為“1”;當(dāng)兩個(gè)輸入信號(hào)都為“0”或者都為“1
5、”時(shí),輸出信號(hào)為“0”。例3.1.3:功能圖(fbd)語(yǔ)言如下: 當(dāng)輸入信號(hào)i 0.0 為“1”而 i 0.2為“0”或者i 0.0 為“0”而 i 0.2為“1”時(shí),輸出信號(hào)q3.1 為“1”。當(dāng)輸入信號(hào)i 0.0 和 i 0.2都為“0”或者i 0.0 和 i 0.2都為“1”時(shí),輸出信號(hào)q 3.1為“0”。梯形圖(lad)語(yǔ)言如下: 語(yǔ)句表(stl)語(yǔ)言如下: x i 0.0 x i 0.2 = q 3.14邏輯取反操作邏輯取反操作對(duì)邏輯運(yùn)算結(jié)果rlo取反。功能圖(fbd)符號(hào): 梯形圖(lad)符號(hào):-|not|-語(yǔ)句表(stl)符號(hào):not 引導(dǎo)學(xué)生舉出生活中異或關(guān)系的例子教 案教
6、學(xué) 內(nèi) 容備 注例3.1.4:只有當(dāng)i 1.0 和i 1.1相與的結(jié)果為“0”并且i 1.2 和i 1.3相與的結(jié)果為“1”或i 1.4為“1”時(shí),輸出q 4.0才為“1”;否則q 4.0為“0”。功能圖(fbd)語(yǔ)言如下: 梯形圖(lad)語(yǔ)言如下: 語(yǔ)句表(stl)語(yǔ)言如下: a i 1.0 a i 1.1 not a( a i 1.2 a i 1.3 not o i 1.4 ) = q 4.05中間輸出符號(hào)中間輸出指令用于存儲(chǔ)rlo的中間值,該值是中間輸出指令前的位邏輯操作結(jié)果。中間輸出指令不能用于結(jié)束一個(gè)邏輯串,因此,中間輸出指令不能放在邏輯串的結(jié)尾或分支的結(jié)尾處。特別要講清楚中間符號(hào)
7、的作用教 案教 學(xué) 內(nèi) 容備 注例3.1.5 m 0.0的緩存器中存放著i 1.0和i 1.1相與后取反的結(jié)果;m 1.1的緩存器中存放著i 1.2和i 1.3相與后取反的結(jié)果;m 2.2的緩存器中存放著i 1.4的邏輯運(yùn)算結(jié)果;m 3.3的緩存器中存放上述整個(gè)邏輯運(yùn)算的結(jié)果。例3.1.6m 0.0的緩存器中存放著i 1.0和i 1.1相與的結(jié)果;m 1.1的緩存器中存放著i 1.0、i 1.1、i 1.2和i 1.3四個(gè)輸入信號(hào)相與后取反的結(jié)果;m 2.2的緩存器中存放著整個(gè)邏輯運(yùn)算的結(jié)果。6位邏輯操作規(guī)則:位邏輯指令的運(yùn)算規(guī)則:“先與后或”。例3.1.7:當(dāng)輸入信號(hào)i 1.0 和i 1.1
8、 都為“1”,或輸入信號(hào)i 1.2 和 i 1.3 都為“1”時(shí),輸出信號(hào)q 3.1 為“1”。否則輸出信號(hào)q 3.1 為“0”。功能圖(fbd)語(yǔ)言如下: 梯形圖(lad)語(yǔ)言如下:重點(diǎn)強(qiáng)調(diào)教 案教 學(xué) 內(nèi) 容備 注語(yǔ)句表(stl)語(yǔ)言如下: a i 1.0 a i 1.1 o a i 1.2 a i 1.3 = q 3.1例3.1.8:當(dāng)輸入信號(hào)i 1.0 或i 1.1為“1”,并且i 1.2 或 i 1.3為“1”時(shí),輸出信號(hào)q 3.1 為“1”。否則輸出信號(hào)q 3.1 為“0”。功能圖(fbd)語(yǔ)言如下: 梯形圖(lad)語(yǔ)言如下:語(yǔ)句表(stl)語(yǔ)言如下: a (o i 1.0 o
9、i 1.1 ) a( o i 1.2 o i 1.3 ) = q 3.1牢記位邏輯運(yùn)算的規(guī)則。重點(diǎn)是在語(yǔ)句表中教 案教 學(xué) 內(nèi) 容備 注3.1.2置位/復(fù)位指令置位/復(fù)位指令根據(jù)rlo的值,來決定被尋址位的信號(hào)狀態(tài)是否需要改變。若rlo的值為1,被尋址位的信號(hào)狀態(tài)被置1或清0;若rlo是0,則被尋址位的信號(hào)保持原狀態(tài)不變。對(duì)于置位操作,一旦rlo為1,則被尋址信號(hào)(輸出信號(hào))狀態(tài)置1,即使rlo又變?yōu)?,輸出仍保持為1;對(duì)于復(fù)位操作,一旦rlo為1,則被尋址信號(hào)(輸出信號(hào))狀態(tài)置0,即使rlo又變?yōu)?,輸出仍保持為0。語(yǔ)句表stl表示的置位/復(fù)位指令l r reset 復(fù)位指令l s set
10、置位指令梯形圖lad表示的置位/復(fù)位指令l -( s ) set coil 線圈置位指令l -( r ) reset coil 線圈復(fù)位指令l sr set-reset flip flop 復(fù)位優(yōu)先型sr雙穩(wěn)態(tài)觸發(fā)器指令l rs reset-set flip flop 置位優(yōu)先型rs雙穩(wěn)態(tài)觸發(fā)器指令功能圖fbd表示的位邏輯指令強(qiáng)調(diào)“記憶功能”教 案教 學(xué) 內(nèi) 容備 注1置位/復(fù)位線圈指令例 3.1.9:當(dāng)i 0.0和i 0.1輸入都為“1”或者i 0.2輸入為“0”時(shí),q 4.0被置位,即輸出為“1”;不滿足上述條件時(shí),q 4.0的輸出狀態(tài)不變。功能圖(fbd)語(yǔ)言如下: 梯形圖(lad)語(yǔ)言
11、如下: 語(yǔ)句表(stl)語(yǔ)言如下:a i 0.0 a i 0.1 on i 0.2 s q 4.0例3.1.10:當(dāng)i 0.0和i 0.1輸入都為“1”或者i 0.2輸入為“0”時(shí),q 4.0被復(fù)位,即輸出為“0”;不滿足上述條件時(shí),q 4.0的輸出狀態(tài)不變。功能圖(fbd)語(yǔ)言如下: 梯形圖(lad)語(yǔ)言如下:語(yǔ)句表(stl)語(yǔ)言如下:a i 0.0 a i 0.1 on i 0.2 r q 4.0注意與普通線圈符號(hào)的不同教 案教 學(xué) 內(nèi) 容備 注2置位/復(fù)位雙穩(wěn)態(tài)觸發(fā)器指令 如果置位輸入端為“1”,復(fù)位輸入端為“0”,則觸發(fā)器被置位。此后,即使置位輸入端為0,觸發(fā)器也保持置位不變。如果復(fù)位
12、輸入端為1,置位輸入端為“0”,則觸發(fā)器被復(fù)位。置位優(yōu)先型rs觸發(fā)器的r端在s端之上,當(dāng)兩個(gè)輸入端都為1時(shí),下面的置位輸入端最終有效。既置位輸入優(yōu)先,觸發(fā)器被置位。復(fù)位優(yōu)先型sr觸發(fā)器的s端在r端之上,當(dāng)兩個(gè)輸入端都為1時(shí),下面的復(fù)位輸入端最終有效。既復(fù)位輸入優(yōu)先,觸發(fā)器被復(fù)位。例 3.1.11 如果輸入信號(hào) i 0.0 = 1, i 0.0 = 0, 則m 0.0被復(fù)位,q 4.0 = 0; i 0.0 = 0, i 0.0 = 1, 則m 0.0被置位,q 4.0 = 1; i 0.0 = 0, i 0.0 = 0, 則m 0.0輸出保持不變,q 4.0輸出不變; i 0.0 = 1, i
13、 0.0 = 1, 則m 0.0被置位,q 4.0 = 1。例 3.1.12 如果輸入信號(hào) i 0.0 = 1, i 0.0 = 0, 則m 0.0被復(fù)位,q 4.0 = 0; i 0.0 = 0, i 0.0 = 1, 則m 0.0被置位,q 4.0 = 1; i 0.0 = 0, i 0.0 = 0, 則m 0.0輸出保持不變,q 4.0輸出不變; i 0.0 = 1, i 0.0 = 1, 則m 0.0被置位,q 4.0 = 0。注意講清楚置位優(yōu)先型rs觸發(fā)器和復(fù)位優(yōu)先型sr觸發(fā)器在功能圖和語(yǔ)句表中的表示方法以及適用場(chǎng)合教 案教 學(xué) 內(nèi) 容備 注3.1.3邊沿信號(hào)識(shí)別指令1rlo邊沿信號(hào)
14、識(shí)別指令當(dāng)信號(hào)狀態(tài)變化時(shí)就產(chǎn)生跳變沿,當(dāng)從0變到1時(shí),產(chǎn)生一個(gè)上升沿(或正跳沿);若從1變到0,則產(chǎn)生一個(gè)下降沿(或負(fù)跳沿)。跳變沿檢測(cè)的原理是:在每個(gè)掃描周期中把信號(hào)狀態(tài)和它在前一個(gè)掃描周期的狀態(tài)進(jìn)行比較,若不同則表明有一個(gè)跳變沿。因此,前一個(gè)周期里的信號(hào)狀態(tài)必須被存儲(chǔ),以便能和新的信號(hào)狀態(tài)相比較。l 下降沿信號(hào)識(shí)別指令 若cpu檢測(cè)到輸入有一個(gè)負(fù)跳沿,將使得輸出線圈在一個(gè)掃描周期內(nèi)通電。對(duì)輸入掃描的rlo值存放在存儲(chǔ)位中。在ob1的掃描周期中,cpu掃描并形成rlo值,若該rlo值是0且上次rlo值是1,這說明fn指令檢測(cè)到一個(gè)rlo的負(fù)跳沿,那么fn指令把rlo位置1。如果rlo在相鄰的
15、兩個(gè)掃描周期中相同(全為1或0),那么fn語(yǔ)句把rlo位清0。例 3.1.13 此節(jié)內(nèi)容較難懂,適當(dāng)慢一些。強(qiáng)調(diào)“邊沿”的概念教 案教 學(xué) 內(nèi) 容備 注若cpu檢測(cè)到輸入i1.0有一個(gè)負(fù)跳沿,將使得輸出q4.0的線圈在一個(gè)掃描周期內(nèi)通電。對(duì)輸入i1.0常開觸點(diǎn)掃描的rlo值(在本例中,此rlo正好與輸入i1.0的信號(hào)狀態(tài)相同)存放在存儲(chǔ)位m1.0中。在ob1的掃描周期中,cpu對(duì)i1.0信號(hào)狀態(tài)掃描并形成rlo值,若該rlo值是0且存放在m1.0中的上次rlo值是1,這說明fn指令檢測(cè)到一個(gè)rlo的負(fù)跳沿,那么fn指令把rlo位置1。如果rlo在相鄰的兩個(gè)掃描周期中相同(全為1或0),那么fn
16、語(yǔ)句把rlo位清0。l 上升沿信號(hào)識(shí)別指令 若cpu檢測(cè)到輸入有一個(gè)正跳沿,將使得輸出線圈在一個(gè)掃描周期內(nèi)通電。對(duì)輸入掃描的rlo值存放在存儲(chǔ)位中。在ob1的掃描周期中,cpu掃描并形成rlo值,若該rlo值是1且上次rlo值是0,這說明fn指令檢測(cè)到一個(gè)rlo的正跳沿,那么fp指令把rlo位置1。如果rlo在相鄰的兩個(gè)掃描周期中相同(全為1或0),那么fp語(yǔ)句把rlo位清0。例 3.1.14 若cpu檢測(cè)到輸入i1.0有一個(gè)正跳沿,將使得輸出q4.0的線圈在一個(gè)掃描周期內(nèi)通電。對(duì)輸入i1.0常開觸點(diǎn)掃描的rlo值(在本例中,此rlo正好與輸入i1.0的信號(hào)狀態(tài)相同)存放在存儲(chǔ)位m1.0中。在
17、ob1的掃描周期中,cpu對(duì)i1.0信號(hào)狀態(tài)掃描并形成rlo值,若該rlo值是1且存放在m1.0中的上次rlo值是0,這說明fn指令檢測(cè)到一個(gè)rlo的正跳沿,那么fp指令把rlo位置1。如果rlo在相鄰的兩個(gè)掃描周期中相同(全為1或0),那么fp語(yǔ)句把rlo位清0。弄清“上升沿”與“下降沿”的概念與區(qū)別教 案教 學(xué) 內(nèi) 容備 注2觸點(diǎn)邊沿信號(hào)識(shí)別指令l 觸點(diǎn)下降沿信號(hào)識(shí)別指令 在ob1的掃描周期中,cpu對(duì)的狀態(tài)與其上一個(gè)掃描周期的狀態(tài)進(jìn)行比較(上一個(gè)掃描周期的狀態(tài)保存在中。若該狀態(tài)是0且存放在中的上次狀態(tài)是1,這說明neg指令檢測(cè)到的負(fù)跳沿,那么neg指令把rlo位置1。如果在相鄰的兩個(gè)掃描
18、周期中狀態(tài)相同(全為1或0),那么neg指令把rlo位清0。例 3.1.15 當(dāng)輸入信號(hào)i 0.0、i 0.0、i 0.2、i 0.4全為“1”并且i 0.3 有一個(gè)負(fù)跳變,則q 4.0輸出一個(gè)掃描周期的正脈沖信號(hào)。l 觸點(diǎn)上升沿信號(hào)識(shí)別指令 在ob1的掃描周期中,cpu對(duì)的狀態(tài)與其上一個(gè)掃描周期的狀態(tài)進(jìn)行比較(上一個(gè)掃描周期的狀態(tài)保存在中。若該狀態(tài)是1且存放在中的上次狀態(tài)是0,這說明pos指令檢測(cè)到正跳沿,那么pos指令把rlo位置1。如果在相鄰的兩個(gè)掃描周期中狀態(tài)相同(全為1或0),那么pos指令把rlo位清0。注意與前面指令的區(qū)別教 案教 學(xué) 內(nèi) 容備 注例 3.1.16 當(dāng)輸入信號(hào)i
19、0.0、i 0.0、i 0.2、i 0.4全為“1”并且i 0.3 有一個(gè)正跳變,則q 4.0輸出一個(gè)掃描周期的正脈沖信號(hào)。3.1.4 rlo 置位、清零、保存指令置位指令 符號(hào): set 功能: rlo = 1復(fù)位指令 符號(hào): clr 功能: rlo = 0例 3.1.17 rlo保存指令 符號(hào): save 功能: (rlo) br 說明: 將rlo的狀態(tài)保存到狀態(tài)字寄存器中的br位中。強(qiáng)調(diào)盡對(duì)rlo操作教 案教 學(xué) 內(nèi) 容備 注3.2 定時(shí)器指令3.2.1 定時(shí)器的結(jié)構(gòu) s7中定時(shí)時(shí)間由時(shí)基和定時(shí)值兩部分組成,定時(shí)時(shí)間等于時(shí)基與定時(shí)值的乘積。當(dāng)定時(shí)器運(yùn)行時(shí),定時(shí)值不斷減1,直至減到0,減到
20、0表示定時(shí)時(shí)間到。定時(shí)時(shí)間到后會(huì)引起定時(shí)器觸點(diǎn)的動(dòng)作。定時(shí)器的第0到第11位存放bcd碼格式的定時(shí)值,三位bcd碼表示的范圍是0999。第12,13位存放二進(jìn)制格式的時(shí)基。從下表中可以看出:時(shí)基小定時(shí)分辨率高,但定時(shí)時(shí)間范圍窄;時(shí)基大分辨率低,但定時(shí)范圍寬。時(shí) 基二進(jìn)制時(shí)基分辨率定 時(shí) 范 圍10 s000.01 s10ms至9s_990ms100ms0l0.1 s100ms至1m_39s_900ms1 s101s1s至16m_39s10 s1110 s10s至2h_46m_30s當(dāng)定時(shí)器啟動(dòng)時(shí),累加器1低字的內(nèi)容被當(dāng)作定時(shí)時(shí)間裝入定時(shí)字中。這一過程是由操作系統(tǒng)控制自動(dòng)完成的,用戶只需給累加器
21、l裝入不同的數(shù)值,即可設(shè)置需要的定時(shí)時(shí)間。推薦采用下述直觀的句法:l w#16# txyz 其中:t,x,y,z均為十進(jìn)制數(shù); t時(shí)基,取值0,1,2,3,分別表示時(shí)基為:10ms、100ms、1s、10s。xyz定時(shí)值,取值范圍:1到999。 也可直接使用s5中的時(shí)間表示法裝入定時(shí)數(shù)值,例如:l s5t# ah_bbm_ccs_dddms其中:a小時(shí),bb分鐘,cc秒,ddd毫秒.范圍:1ms到2h_46m_30s;此時(shí),時(shí)基是自動(dòng)選擇的,原則是:根據(jù)定時(shí)時(shí)間選擇能滿足定時(shí)范圍要求的最小時(shí)基。此節(jié)是定時(shí)器的基礎(chǔ)知識(shí)若某些同學(xué)理解上有困難,可暫時(shí)放一放教 案教 學(xué) 內(nèi) 容備 注s7300提供了
22、多種形式的定時(shí)器:脈沖定時(shí)器(sp)、擴(kuò)展定時(shí)器(se)、接通延時(shí)定時(shí)器(sd)、帶保持的接通延時(shí)定時(shí)器(ss)和斷電延時(shí)定時(shí)器(sf)。下圖給出了各種定時(shí)器的工作狀態(tài)。注意五種定時(shí)器各自的特點(diǎn)教 案教 學(xué) 內(nèi) 容備 注3.2.2 脈沖定時(shí)器 pulse timer脈沖定時(shí)器時(shí)序如下:例3.2.1 stl語(yǔ)句表如下: a i 0.0 l s5t#10s 裝入定時(shí)時(shí)間到accu1 sp t5 啟動(dòng)脈沖定時(shí)器t5 a i 0.1 r t 5 定時(shí)器t5復(fù)位 a t 5 = q 4.0fbd 功能圖如下:時(shí)序圖如下: 結(jié)合實(shí)際例子讓同學(xué)充分理解。教 案教 學(xué) 內(nèi) 容備 注3. 2. 3 定時(shí)器再啟動(dòng)
23、指令fr enable timer格式: fr 定時(shí)器再啟動(dòng)指令fr用于重新裝載定時(shí)時(shí)間,定時(shí)器以新裝入的時(shí)間值運(yùn)行。下面結(jié)合一個(gè)具體的例子來說明。stl語(yǔ)句表如下: a i 2.0 fr t1 再啟動(dòng)定時(shí)器t1 a i 2.1 l s5t#10s 裝入定時(shí)時(shí)間到accu1 sp t1 啟動(dòng)脈沖定時(shí)器t1 a i 2.2 r t1 定時(shí)器t1復(fù)位 a t1 = q4.0時(shí)序如下:(1)在定時(shí)器運(yùn)行期間,使能輸入端i 2.0有一個(gè)從“0”到“1”的變化,此時(shí),定時(shí)器t1被再啟動(dòng),定時(shí)時(shí)間恢復(fù)到預(yù)置初值從新開始計(jì)時(shí)。i 2.0有一個(gè)從“1”到“0”的變化沒有作用。(2)雖然定時(shí)器沒有運(yùn)行,當(dāng)使能
24、輸入端i 2.0有一個(gè)從“0”到“1”的變化,同時(shí)定時(shí)器啟動(dòng)輸入端i 2.1 處于高電平狀態(tài),此時(shí),定時(shí)器t1也被啟動(dòng)。(3)當(dāng)定時(shí)器啟動(dòng)輸入端i 2.1 處于低電平狀態(tài),盡管使能輸入端i 2.0有一個(gè)從“0”到“1”的變化,此時(shí),定時(shí)器t1也不能啟動(dòng)。此點(diǎn)是難點(diǎn)注意講深講透教 案教 學(xué) 內(nèi) 容備 注3.2.4 擴(kuò)展脈沖定時(shí)器 extended pulse timer 例3.2.2 stl語(yǔ)句表如下:a i 0.0 l s5t#2s 裝入定時(shí)時(shí)間到accu1 se t5 啟動(dòng)擴(kuò)展脈沖定時(shí)器t5 a i 0.1 r t 5 定時(shí)器t5復(fù)位 a t 5 = q 4.0 fbd 功能圖如下:時(shí)序圖如
25、下:特別注意與脈沖定時(shí)器的不同點(diǎn)教 案教 學(xué) 內(nèi) 容備 注3.2.5 接通延時(shí)定時(shí)器 on-delay timer接通延時(shí)定時(shí)器時(shí)序如下:例3.2.3stl語(yǔ)句表如下:a i 0.0 l s5t#2s 裝入定時(shí)時(shí)間到accu1 sd t5 啟動(dòng)延時(shí)接通定時(shí)器t5 a i 0.1 r t 5 定時(shí)器t5復(fù)位 a t 5 = q 4.0fbd 功能圖如下: 時(shí)序圖如下:重點(diǎn)之重點(diǎn)結(jié)合習(xí)題講深講透教 案教 學(xué) 內(nèi) 容備 注3.2.6 保持型接通延時(shí)定時(shí)器 retentive on-delay timer保持型接通延時(shí)定時(shí)器時(shí)序如下:例3.2.4 stl語(yǔ)句表如下:a i 0.0 l s5t#2s 裝
26、入定時(shí)時(shí)間到accu1 ss t5 啟動(dòng)保持型延時(shí)接通定時(shí)器t5 a i 0.1 r t 5 定時(shí)器t5復(fù)位 a t 5 = q 4.0fbd 功能圖如下:時(shí)序圖如下:注意與接通延時(shí)定時(shí)器的區(qū)別教 案教 學(xué) 內(nèi) 容備 注3.2.7 關(guān)斷延時(shí)定時(shí)器 off - delay timer關(guān)斷延時(shí)定時(shí)器時(shí)序如下:例3.2.5 stl語(yǔ)句表如下:a i 0.0 l s5t#2s 裝入定時(shí)時(shí)間到accu1 sf t5 啟動(dòng)關(guān)斷延時(shí)接通定時(shí)器t5 a i 0.1 r t 5 定時(shí)器t5復(fù)位 a t 5 = q 4.0fbd 功能圖如下: 時(shí)序圖如下:此種定時(shí)器時(shí)下降沿觸發(fā)。與前四種不同教 案教 學(xué) 內(nèi) 容備
27、 注3.3計(jì)數(shù)器指令3.3.1 計(jì)數(shù)器的結(jié)構(gòu) 計(jì)數(shù)器是一種由位和字組成的復(fù)合單元,計(jì)數(shù)器的輸出由位表示,其計(jì)數(shù)值存儲(chǔ)在字存儲(chǔ)器中。在cpu的存儲(chǔ)器中留出了計(jì)數(shù)器區(qū)域,該區(qū)域用于存儲(chǔ)計(jì)數(shù)器的計(jì)數(shù)值。每個(gè)計(jì)數(shù)器為2個(gè)字節(jié)(byte),稱為計(jì)數(shù)字。在s7300中,計(jì)數(shù)器區(qū)為512個(gè)字節(jié)(byte),因此最多允許使用256個(gè)計(jì)數(shù)器。計(jì)數(shù)器的第0到第11位存放bcd碼格式的計(jì)數(shù)值,三位bcd碼表示的范圍是0999。第1215位沒有用途。s7中的計(jì)數(shù)器用于對(duì)rlo正跳沿計(jì)數(shù)。s7中有三種計(jì)數(shù)器,它們分別是:加計(jì)數(shù)器、減計(jì)數(shù)器和可逆計(jì)數(shù)器。只要計(jì)數(shù)器的計(jì)數(shù)值不是“0”,計(jì)數(shù)器的輸出就為“1”。當(dāng)計(jì)數(shù)器啟動(dòng)時(shí)
28、,累加器1低字的內(nèi)容被當(dāng)作計(jì)數(shù)初值裝入計(jì)數(shù)字中。這一過程是由操作系統(tǒng)控制自動(dòng)完成的,用戶只需給累加器l裝入不同的數(shù)值,即可設(shè)置需要的計(jì)數(shù)初值。l c# xyz其中: xyz記數(shù)初值,取值范圍:1到999。fbd符號(hào): 可逆計(jì)數(shù)器 加計(jì)數(shù)器 減計(jì)數(shù)器端子說明: cu 加計(jì)數(shù)輸入 cd 減計(jì)數(shù)輸入s 預(yù)置輸入 pv 設(shè)置計(jì)數(shù)初值r 復(fù)位輸入 q 計(jì)數(shù)器狀態(tài)輸出 cv 當(dāng)前計(jì)數(shù)值輸出(十六進(jìn)制格式)bcd 當(dāng)前計(jì)數(shù)值輸出(bcd碼格式)注意與定時(shí)器結(jié)構(gòu)的異同點(diǎn)教 案教 學(xué) 內(nèi) 容備 注 例3.3.1 fbd 功能圖如下:stl語(yǔ)句表如下:a i 0.0cu c 10 計(jì)數(shù)器加計(jì)數(shù)a i 0.1cd
29、c 10 計(jì)數(shù)器減計(jì)數(shù) a i 0.2s c 10 計(jì)數(shù)初值預(yù)置 l c#55 裝入計(jì)數(shù)初值到accu1 a i 0.3 r c 10 計(jì)數(shù)器c10復(fù)位 a c 10 = q 4.0 l 當(dāng)輸入信號(hào)i 0.2由“0”變?yōu)椤?”時(shí),計(jì)數(shù)初值55被裝入計(jì)數(shù)器c10;l 如果輸入信號(hào)i 0.0由“0”變?yōu)椤?”,計(jì)數(shù)器c10的計(jì)數(shù)值加1(除非c10的計(jì)數(shù)值已達(dá)到999);l 如果輸入信號(hào)i 0.1由“0”變?yōu)椤?”,計(jì)數(shù)器c10的計(jì)數(shù)值減1;(除非c10的計(jì)數(shù)值已減到0);l 如果輸入信號(hào)i 0.3由“0”變?yōu)椤?”,計(jì)數(shù)器c10被復(fù)位,計(jì)數(shù)值為0;l 只要計(jì)數(shù)器c10的計(jì)數(shù)值不為0,則q 4.0輸
30、出就為“1”。3.3.2 計(jì)數(shù)器再啟動(dòng)指令fr enable counter 格式: fr 類似于定時(shí)器再啟動(dòng)指令fr,計(jì)數(shù)器再啟動(dòng)指令用于重新裝載計(jì)數(shù)初值,計(jì)數(shù)器以新裝入的計(jì)數(shù)值運(yùn)行。要求熟記計(jì)數(shù)器各端子的名稱及作用教 案教 學(xué) 內(nèi) 容備 注3.4 裝入和傳輸指令3.4.1裝入和傳輸指令裝入(l)和傳送(t)指令可以在存儲(chǔ)區(qū)之間或存儲(chǔ)區(qū)與過程輸入、輸出之間交換數(shù)據(jù)。l指令將源操作數(shù)裝入累加器l中,而累加器原有的數(shù)據(jù)移入累加器2中,累加器2中原有的內(nèi)容被覆蓋。t指令將累加器1中的內(nèi)容寫入目的存儲(chǔ)區(qū)中,累加器的內(nèi)容保持不變。l和t指令可對(duì)字節(jié)(8位)、字(16位)、雙字(32位)數(shù)據(jù)進(jìn)行操作,當(dāng)
31、數(shù)據(jù)長(zhǎng)度小于32位時(shí),數(shù)據(jù)在累加器右對(duì)齊(低位對(duì)齊),其余各位填0?;镜难b入和傳送指令如下:l l 通用裝入指令l l stw 將狀態(tài)字寄存器的內(nèi)容裝入到累加器1 l lar1 ar2將地址寄存器2的內(nèi)容裝入到地址寄存器1l lar1 將32位的長(zhǎng)整數(shù)裝入到地址寄存器1l lar1 將累加器1的內(nèi)容裝入到地址寄存器1 l lar2 將32位的長(zhǎng)整數(shù)裝入到地址寄存器2l lar2 將累加器1的內(nèi)容裝入到地址寄存器2 l t 通用傳輸指令l t stw 將累加器1的內(nèi)容傳輸?shù)綘顟B(tài)字寄存器l tar1 ar2將地址寄存器1的內(nèi)容傳輸?shù)降刂芳拇嫫? l tar1 將地址寄存器1的內(nèi)容傳輸?shù)侥康膯卧?/p>
32、32位)l tar2 將地址寄存器1的內(nèi)容傳輸?shù)侥康膯卧?2位)l tar1 將地址寄存器1的內(nèi)容傳輸?shù)嚼奂悠?l tar2 將地址寄存器1的內(nèi)容傳輸?shù)嚼奂悠?l car 交換地址寄存器的1的內(nèi)容和地址寄存器2的內(nèi)容交換 利用投影儀概括講解教 案3.4.2 狀態(tài)字狀態(tài)字用于表示cpu執(zhí)行指令時(shí)所具有的狀態(tài)。一些指令是否執(zhí)行或以何方式執(zhí)行可能取決于狀態(tài)字中的某些位;執(zhí)行指令時(shí)也可能改變狀態(tài)字中的某些位,也能在位邏輯指令或字邏輯指令中訪問并檢測(cè)他們。狀態(tài)字的結(jié)構(gòu)如下: 319 8 7 6 5 4 3 2 1 0 brcc1cc0osovorstarlo(1) 首位檢測(cè)位()狀態(tài)字的位0稱為首位檢
33、測(cè)位。若位的狀態(tài)為0,則表明一個(gè)梯形邏輯網(wǎng)絡(luò)的開始,或指令為邏輯串的第一條指令。cpu對(duì)邏輯串第一條指令的檢測(cè)(稱為首位檢測(cè))產(chǎn)生的結(jié)果直接保存在狀態(tài)字的rlo位中,經(jīng)過首次檢測(cè)存放在rlo中的0或1被稱為首位檢測(cè)結(jié)果。位在邏輯串的開始時(shí)總是0,在邏輯串指令執(zhí)行過程中位為1,輸出指令或與邏輯運(yùn)算有關(guān)的轉(zhuǎn)移指令(表示一個(gè)邏輯串結(jié)束的指令)將清0。(2) 邏輯操作結(jié)果(rlo)狀態(tài)字的位1稱為邏輯操作結(jié)果rlo(result of logic operation)。該位存儲(chǔ)邏輯指令或算術(shù)比較指令的結(jié)果。在邏輯串中,rlo位的狀態(tài)能夠表示有關(guān)信號(hào)流的信息。rlo的狀態(tài)為1,表示有信號(hào)流(通);為0,
34、表示無(wú)信號(hào)流(斷)??捎胷lo觸發(fā)跳轉(zhuǎn)指令。(3) 狀態(tài)位(sta)狀態(tài)字的位2稱為狀態(tài)位。狀態(tài)位不能用指令檢測(cè),它只是在程序測(cè)試中被cpu解釋并使用。如果一條指令是對(duì)存儲(chǔ)區(qū)操作的位邏輯指令,則無(wú)論是對(duì)該位的讀或?qū)懖僮?,sta總是與該位的值取得一致;對(duì)不訪問存儲(chǔ)區(qū)的位邏輯指令來說,sta位沒有意義,此時(shí)它總被置為1。(4) 或位(or)狀態(tài)字的位3稱為或位(or)。在先邏輯“與”后邏輯“或”的邏輯串中,or位暫存邏輯“與”的操作結(jié)果,以便進(jìn)行后面的邏輯“或”運(yùn)算。其它指令將or位清0。(5) 溢出位(ov)狀態(tài)字的位4稱為溢出位。溢出位被置1,表明一個(gè)算術(shù)運(yùn)算或浮點(diǎn)數(shù)比較指令執(zhí)行時(shí)出現(xiàn)錯(cuò)誤(錯(cuò)
35、誤:溢出、非法操作、不規(guī)范格式)。后面的算術(shù)運(yùn)算或浮點(diǎn)數(shù)比較指令執(zhí)行結(jié)果正常的話ov位就被清0。(6) 溢出狀態(tài)保持位(os)狀態(tài)字的位5稱為溢出狀態(tài)保持位(或稱為存儲(chǔ)溢出位)。ov被置1時(shí)os也被置1;ov被清0時(shí)os仍保持。所以它保存了ov位,可用于指明在先前的一些指令執(zhí)行中是否產(chǎn)生過錯(cuò)誤。只有下面的指令才能復(fù)位os位:jos(os=1時(shí)跳轉(zhuǎn));塊調(diào)用指令和塊結(jié)束指令。此節(jié)是重點(diǎn)又是難點(diǎn)對(duì)各狀態(tài)位的要求不同一般了解熟練掌握一般了解充分理解熟練掌握熟練掌握教 案教 學(xué) 內(nèi) 容備 注(7) 條件碼1(cc1)和條件碼0(cc0)狀態(tài)字的位7和位6稱為條件碼1和條件碼0。這兩位結(jié)合起來用于表示在
36、累加器1中產(chǎn)生的算術(shù)運(yùn)算或邏輯運(yùn)算結(jié)果與0的大小關(guān)系;比較指令的執(zhí)行結(jié)果或移位指令的移出位狀態(tài)。詳見表4.4.2.1和表4.4.2.2。4.4.2.1算術(shù)運(yùn)算后的cc1和cc0cclcco算術(shù)運(yùn)算無(wú)溢出整數(shù)算術(shù)運(yùn)算有溢出浮點(diǎn)數(shù)算術(shù)運(yùn)算有溢出00結(jié)果0整數(shù)加時(shí)產(chǎn)生負(fù)范圍溢出平緩下溢01結(jié)果0乘時(shí)負(fù)范圍溢出;加、減、取負(fù)時(shí)正溢出負(fù)范圍溢出10結(jié)果0乘、除時(shí)正溢出;加、減時(shí)負(fù)溢出正范圍溢出11在除時(shí)除數(shù)為0非法操作4.4.2.2 比較、移位和循環(huán)移位、字邏輯指令后的cc1和cc0cclcco比較指令移位和循環(huán)指令字邏輯指令00累加器2累加器1移位0結(jié)果001累加器2累加器110累加器2累加器1結(jié)果0
37、11不規(guī)范(只用于浮點(diǎn)數(shù)比較)移出位1(8) 二進(jìn)制結(jié)果位(br)狀態(tài)字的位8稱為二進(jìn)制結(jié)果位。它將字處理程序與位處理聯(lián)系起來,在一段既有位操作又有字操作的程序中,用于表示字操作結(jié)果是否正確(異常)。將br位加入程序后,無(wú)論字操作結(jié)果如何,都不會(huì)造成二進(jìn)制邏輯鏈中斷。在lad的方塊指令中,br位與eno有對(duì)應(yīng)關(guān)系,用于表明方塊指令是否被正確執(zhí)行:如果執(zhí)行出現(xiàn)了錯(cuò)誤,br位為0,eno也為0;如果功能被正確執(zhí)行,br位為1,eno也為1。在用戶編寫的fb和fc程序中,必須對(duì)br位進(jìn)行管理,當(dāng)功能塊正確運(yùn)行后使br位為1,否則使其為0。使用stl指令save或lad指令(save),可將rlo存入
38、br中,從而達(dá)到管理br位的目的。當(dāng)fb或fc執(zhí)行無(wú)錯(cuò)誤時(shí),使rlo為1并存入br,否則,在br中存入0。充分理解熟練掌握教 案教 學(xué) 內(nèi) 容備 注3.4.3 讀取或傳送狀態(tài)字 lstw /將狀態(tài)字中08位裝入累加器1中,累加器931位被清0 tstw /將累加器1中的內(nèi)容傳送到狀態(tài)字中注:對(duì) s7-300系列的cpu, lstw不對(duì)狀態(tài)字中的sc、sta、or位進(jìn)行操作,僅將狀態(tài)字中的1,4,5,6,7位裝入累加器1的對(duì)應(yīng)位。3.4.4 裝入時(shí)間值或計(jì)數(shù)值 定時(shí)器字中的剩余時(shí)間值以二進(jìn)制格式保存,用l指令從定時(shí)器字中讀出二進(jìn)制時(shí)間值裝入累加器1中,稱為直接裝載。也可用lc指令以dcd碼格式讀
39、出時(shí)間值,裝入累加器1低字中,稱為bcd碼格式讀出時(shí)間值。以bcd碼格式裝入時(shí)間值可以同時(shí)獲得時(shí)間值和時(shí)基,時(shí)基與時(shí)間值相乘就得到定時(shí)剩余時(shí)間。l t1 /將定時(shí)器t1中二進(jìn)制格式的時(shí)間值直接裝入累加器1的低字中l(wèi)c t1 /將定時(shí)器t1中的時(shí)間值和時(shí)基以bcd碼格式裝入累加器1 低字中對(duì)當(dāng)前計(jì)數(shù)值也可以直接裝載和以bcd碼格式讀出當(dāng)前計(jì)數(shù)值。l c1 /將計(jì)數(shù)器c1中計(jì)數(shù)值以二進(jìn)制格式裝入累加器1的低字中l(wèi)c c1 /將計(jì)數(shù)器c1中的計(jì)數(shù)值以bcd碼格式裝入累加器1低字中3.4.5地址寄存器裝入和傳送對(duì)于地址寄存器,可以不經(jīng)過累加器1而直接將操作數(shù)裝入或傳出,或?qū)蓚€(gè)地址寄存器的內(nèi)容直接交換
40、。指令格式: lar1 說明:將操作數(shù)的內(nèi)容裝入地址寄存器1(arl);指令格式: lar2說明:將操作數(shù)的內(nèi)容裝入地址寄存器2(ar2);指令格式:tar1說明:將arl的內(nèi)容傳送給存儲(chǔ)區(qū)或ar2;指令格式:tar2說明:將arl的內(nèi)容傳送給存儲(chǔ)區(qū)或ar2;指令格式:car說明:交換arl和ar2的內(nèi)容熟練掌握一般了解教 案教 學(xué) 內(nèi) 容備 注例 3.4.2 larl p#i0.0 /將輸入位i0.0的地址指針裝入arl lar2 p#0.0 /將二進(jìn)制數(shù)2#00000000 00000000 00000000 00000000 裝入ar2lar1 p#start /將符號(hào)名為start的存
41、儲(chǔ)器的地址指針裝入arl larl ar2 /將ar2的內(nèi)容裝入arl larl dbd20 /將數(shù)據(jù)雙字dbd 20的內(nèi)容裝入arl tarl ar2 /將arl的內(nèi)容傳送至ar2tar2 /將ar2的內(nèi)容傳送至累加器1tarl md 20 /將arl的內(nèi)容傳送至存儲(chǔ)器雙字md 20car /交換arl和ar2的內(nèi)容 3.4.6傳送指令 fbd符號(hào): 端子說明: en 允許輸入端 in 源數(shù)據(jù)輸入端 out 目的操作數(shù)輸出 eno 允許輸出端 例 3.4.3 語(yǔ)句表如下: a i 0.0 jnb _0001 l mw 10 t dbw 12 set / 使rlo為1 save / 使br為1
42、 clr _0001: a br = q 40重點(diǎn)要求教 案教 學(xué) 內(nèi) 容備 注3.5.比較指令比較指令用于比較累加器2與累加器1中的數(shù)據(jù)大小。比較時(shí)應(yīng)確保兩個(gè)數(shù)的數(shù)據(jù)類型相同,數(shù)據(jù)類型可以是整數(shù)、長(zhǎng)整數(shù)或?qū)崝?shù)若比較的結(jié)果為真,則rlo為1,否則為0。比較指令影響狀態(tài)字,用指令測(cè)試狀態(tài)字有關(guān)位,可得到兩個(gè)數(shù)更詳細(xì)的情況。3.5.1比較兩個(gè)整數(shù)或長(zhǎng)整數(shù)指令說 明= =i= =d比較累加器2低字中的整數(shù)是否等于累加器1低字中的整數(shù)比較累加器2中的長(zhǎng)整數(shù)是否等于累加器1中的長(zhǎng)整數(shù)id比較累加器2低字中的整是否不等于累加器1低字中的數(shù)比較累加器2中的長(zhǎng)整數(shù)是否不等于累加器1中的長(zhǎng)整數(shù)id比較累加器2低字中的整數(shù)是否大于累加器l低字中的整數(shù)比較累加器2中的長(zhǎng)整數(shù)是否大于累加器1中的長(zhǎng)整數(shù)id比較累加器2低字中的整數(shù)是否小于累加器1低字中的整數(shù)比較累加器2中的長(zhǎng)整數(shù)是否小于累加器l中的長(zhǎng)整數(shù)id比較累加器2低字中的數(shù)是否大于等于累加器l低字中的數(shù)比較累加器2中的長(zhǎng)整數(shù)是否大于等于累加器1中的長(zhǎng)整數(shù)id比較累加器2低字中的整是否小于等于累加器1
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件設(shè)計(jì)師核心概念梳理試題及答案
- 2024年蘭州市榆中縣中醫(yī)醫(yī)院招聘筆試真題
- 2024年安徽省市場(chǎng)監(jiān)管局下屬事業(yè)單位真題
- 游戲行業(yè)會(huì)計(jì)個(gè)人工作計(jì)劃
- 江蘇省常州市鐘樓區(qū)二十四中學(xué)2025年七年級(jí)數(shù)學(xué)第二學(xué)期期末質(zhì)量跟蹤監(jiān)視試題含解析
- 保安工作總結(jié)計(jì)劃廣告宣傳行業(yè)保安工作的廣告位保護(hù)
- 2024年濱州市環(huán)境衛(wèi)生清運(yùn)大隊(duì)招聘筆試真題
- 教育在幼兒園的實(shí)踐計(jì)劃
- 風(fēng)險(xiǎn)管理體系中的評(píng)估方法試題及答案
- 四川省成都市龍泉驛區(qū)2025年七下數(shù)學(xué)期末教學(xué)質(zhì)量檢測(cè)試題含解析
- 高層建筑火災(zāi)撲救危險(xiǎn)識(shí)別與應(yīng)對(duì)
- 2024年管道燃?xì)饪头T(初級(jí))技能鑒定考試復(fù)習(xí)題庫(kù)(含答案)
- 2023-2024學(xué)年廣東省惠州市惠城區(qū)八年級(jí)(下)期末數(shù)學(xué)試卷(含解析)
- 專升本機(jī)構(gòu)合同協(xié)議模板
- 置換合同模板
- DL-T5190.1-2022電力建設(shè)施工技術(shù)規(guī)范第1部分:土建結(jié)構(gòu)工程
- 怎樣申請(qǐng)公開物業(yè)前期合同
- 教務(wù)管理系統(tǒng)調(diào)研報(bào)告
- 2024年上海市中考英語(yǔ)口語(yǔ)復(fù)習(xí)-交際應(yīng)答
- 畢業(yè)論文-絞肉機(jī)的設(shè)計(jì)
- 2024年西安交通大學(xué)少年班初試數(shù)學(xué)試題真題(答案詳解)
評(píng)論
0/150
提交評(píng)論