西門子PLC培訓(xùn)講義5_第1頁
西門子PLC培訓(xùn)講義5_第2頁
西門子PLC培訓(xùn)講義5_第3頁
西門子PLC培訓(xùn)講義5_第4頁
西門子PLC培訓(xùn)講義5_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、5、理解和使用梯形圖指令前面按照STEP7編程軟件中的分類,介紹了十四類梯形圖的指令。從另一個角度來分類指令,或許能夠幫助讀者更好地理解指令。我把它們分為:條件指令和功能指令兩大類。5.1條件指令條件指令本身不能單獨構(gòu)成合法的梯形圖語句,它只能為功能指令提供條件,即為功能指令提供輸入“0”或“1”。這類指令可以是一條或多條,它們之間通過邏輯運(yùn)算,最終輸出一個“0”或“1”。這類指令有全部的比較指令18條和位指令中的7條,(狀態(tài)位指令不推薦使用)。1、| | 常開觸點(地址) ;2、| / | 常閉觸點(地址) ;3、| NOT | 能流取反;4、( P ) RLO上升沿檢測;5、( N ) R

2、LO下降沿檢測;6、POS 地址上升沿檢測(一般用( P ) 指令即可,較少使用);7、NEG 地址下降沿檢測(一般用( N ) 指令即可,較少使用)。上述25條條件指令可以相互串聯(lián),實現(xiàn)邏輯“與”運(yùn)算;相互并聯(lián),實現(xiàn)邏輯“或”運(yùn)算;其中常閉觸點,是先對本地址進(jìn)行邏輯“非”運(yùn)算,再和它的輸入進(jìn)行邏輯“與”運(yùn)算。| NOT |是對其輸入進(jìn)行“非”運(yùn)算,結(jié)果輸出。這些指令體現(xiàn)了位與位之間的邏輯運(yùn)算關(guān)系。5.2功能指令功能指令單獨完成某項功能。這些指令包括如下功能:賦值、運(yùn)算(數(shù)學(xué)運(yùn)算、邏輯運(yùn)算和移位運(yùn)算)、數(shù)據(jù)類型轉(zhuǎn)換、計時器功能、計數(shù)器功能、數(shù)據(jù)塊操作功能、程序控制功能等等。任何一條功能指令,只

3、有當(dāng)輸入為“1”時,才執(zhí)行該功能,否則,該指令被忽略;唯獨輸出線圈指令除外。下面通過一些例子來熟練掌握和靈活運(yùn)用各種指令。、正確理解線包輸出指令Ø ( ) 輸出線圈(地址):從電氣原理的角度來看,這是一條最容易理解的指令,輸入有電壓,線包得電。從PLC指令的角度來看,它是一條最為特殊的指令,它是把輸入作為“源”,直接賦值給目標(biāo)地址;從條件的角度來理解它,是這樣描述的:當(dāng)輸入為“1”時(條件滿足),給目標(biāo)地址賦值為“1”,反之(當(dāng)輸入為“0”時,條件不滿足),給目標(biāo)地址賦值為“0”。也就是說,不管輸入這個條件是否滿足,這條指令都要執(zhí)行一個動作。Ø (S) 置位目標(biāo)地址。當(dāng)輸入

4、為“1”時(條件滿足),給目標(biāo)地址賦值為“1”。僅此而已!當(dāng)輸入為“0”時(條件不滿足),目標(biāo)地址的值不會改變。Ø (R) 復(fù)位目標(biāo)地址。當(dāng)輸入為“1”時(條件滿足),給目標(biāo)地址賦值為“0”。僅此而已!當(dāng)輸入為“0”時(條件不滿足),目標(biāo)地址的值不會改變。1、輸出線圈:2、置位復(fù)位:例一、輸出線包的等效語句之一。請體會上述兩條語句的功能是完全等效的。作為一個“位”類型的變量的賦值語句,也就是上面的三條語句。正確地理解這兩條語句,非常重要;這是從簡單的“電氣思維”,向計算機(jī)的邏輯思維的轉(zhuǎn)折。、正確理解位與字節(jié)、字、雙字之間的關(guān)系我們在說到輸出線圈指令時,是給位輸出,這個位是某字節(jié)中的位

5、,也是某字中的位,也因此,有關(guān)的字邏輯的指令也可以實現(xiàn)對指定位的輸出。例一中的“輸出線包”位,我們假定為Q0.0,那么用如下的指令也可以實現(xiàn)例一中的相同功能,而不會有其他的任何副作用。例二、輸出線包的等效語句之二。任何一條帶輸出(OUT)的語句可以用來輸出。、學(xué)會使用邊沿檢測和中間位當(dāng)輸入PLC的信號,持續(xù)時間超出PLC的掃描周期幾倍或以上時,若要對它進(jìn)行計數(shù),就要使用上升(或下降)沿檢測指令,保證每次信號來,計數(shù)加一。問題:使用一個常開型按鈕接入PLC的輸入信號,通過PLC的一路輸出控制一盞燈的亮和滅;要求按鈕掀一次,燈的狀態(tài)改變一次。例三是使用了上升沿指令,例四是使用了上升沿指令的等效指令

6、。用“按鈕0”來保存“按鈕”的值,實現(xiàn)記憶功能。例三、一個按鈕控制一盞燈使用上升沿指令,在同一塊中實現(xiàn)的程序。例四、一個按鈕控制一盞燈不使用上升沿指令,在同一塊中實現(xiàn)的程序。、塊的調(diào)用會讓程序變得簡單在STEP7中,用戶程序一般是由OB塊、FB塊和FC塊組成,這不僅可以讓我們的程序有層次感,更好地組織程序,有時還能夠使程序的邏輯更加簡單。在OB1中:在FC1中:例五、一個按鈕控制一盞燈,利用塊的調(diào)用實現(xiàn)。、關(guān)于數(shù)據(jù)塊指令在梯形圖中,只能訪問固定的數(shù)據(jù)塊數(shù)據(jù),使用變量下標(biāo)的方式是非法的。也因此,不建議使用(OPN)指令先打開數(shù)據(jù)塊,再通過塊內(nèi)的相對地址的訪問方式;建議使用直接訪問數(shù)據(jù)塊的方式更為

7、簡便。直接訪問數(shù)據(jù)塊方式是:DB塊號(或符號)加“.”加上DB塊中的地址(或符號),如DB1.DBX0.0、DB1.DBB0、DB1.DBW0。、關(guān)于跳轉(zhuǎn)指令使用跳轉(zhuǎn)指令可以實現(xiàn)循環(huán)的功能,但在STEP7的梯形圖語法中,由于數(shù)組變量不允許使用變量作為下標(biāo),因此循環(huán)也變得沒有意義。跳轉(zhuǎn)指令在語句表(STL)編程時比較常用。、關(guān)于數(shù)學(xué)函數(shù)指令(整數(shù)函數(shù)和浮點數(shù)函數(shù))在使用整數(shù)函數(shù)時,要注意整數(shù)的上溢出和下溢出。當(dāng)運(yùn)算結(jié)果大于32767時,為上溢出;當(dāng)運(yùn)算結(jié)果小于-32768時,為下溢出。整數(shù)的除法運(yùn)算,如果是不能整除的,余數(shù)部分將會被丟棄。當(dāng)使用整數(shù)函數(shù)時,運(yùn)算結(jié)果的范圍要可預(yù)知,不會產(chǎn)生溢出。在

8、處理模擬量輸入/輸出信號的換算時,通常先把輸入的WORD轉(zhuǎn)換成整數(shù),再轉(zhuǎn)換成實數(shù),然后進(jìn)行四則運(yùn)算;輸出的數(shù)據(jù)也是在實數(shù)狀態(tài)下,進(jìn)行四則運(yùn)算,結(jié)果再轉(zhuǎn)換成整數(shù),最后轉(zhuǎn)換成WORD輸出。在使用浮點數(shù)函數(shù)時,要注意,當(dāng)浮點數(shù)的整數(shù)部分不斷增大時,其小數(shù)部分的精度就越來越低;因此,使用浮點類型的變量來累計很小的數(shù)字時,必須考慮隨著數(shù)據(jù)的增大,誤差也會越來越大。象上述這種情況,我們可以采用分級累計的方法來保證數(shù)據(jù)精度,即先把數(shù)據(jù)累計到一個中間變量中,當(dāng)中間變量的數(shù)大于等于某個值時,再累計到目標(biāo)變量中,并把中間變量清零。、建立符號表在使用STEP7編寫程序時,尤其是工程比較復(fù)雜,程序比較多的情況下,建議一定要建立完整的符號表。建立了符號表,不但可以使程序的可讀性、可維護(hù)性大大增強(qiáng),而且,在寫程序的過程中,系統(tǒng)的智能提示功能將會發(fā)揮作用,為我們帶來很大的方便。符號表主要是針對I、Q、PI、PQ、M這幾個存儲區(qū)域,還包括FC、FB、DB塊,這些塊的符號可以在“插入”時,通過對象屬性對話框輸入符號。、數(shù)據(jù)類型轉(zhuǎn)換及局部變量在使用局部存儲區(qū)時,可以考慮直接使用地址變量;尤其是在需要作類型變換的情況下。在梯形圖編輯環(huán)境下,局部存儲區(qū)是可以直接使用的,不必先聲明變量再使用。對于CPU300可以使用的范圍是LB0L

溫馨提示

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

評論

0/150

提交評論