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

下載本文檔

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

文檔簡介

1、5、理解和使用梯形圖指令前面按照STEP7編程軟件中的分類,介紹了十四類梯形圖的指令。從另一個角度來分類指令,或許能夠幫助讀者更好地理解指令。我把它們分為:條件指令和功能指令兩大類。5.1條件指令條件指令本身不能單獨構成合法的梯形圖語句,它只能為功能指令提供條件,即為功能指令提供輸入“0”或“1”。這類指令可以是一條或多條,它們之間通過邏輯運算,最終輸出一個“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條條件指令可以相互串聯,實現邏輯“與”運算;相互并聯,實現邏輯“或”運算;其中常閉觸點,是先對本地址進行邏輯“非”運算,再和它的輸入進行邏輯“與”運算。| NOT |是對其輸入進行“非”運算,結果輸出。這些指令體現了位與位之間的邏輯運算關系。5.2功能指令功能指令單獨完成某項功能。這些指令包括如下功能:賦值、運算(數學運算、邏輯運算和移位運算)、數據類型轉換、計時器功能、計數器功能、數據塊操作功能、程序控制功能等等。任何一條功能指令,只

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

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

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

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

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

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

溫馨提示

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

評論

0/150

提交評論