1. 程式人生 > 其它 >java基本操作重慶13699694744

java基本操作重慶13699694744

基本指令系統和程式設計方法

§1 基本指令系統特點

PLC的程式語言與一般計算機語言相比,具有明顯的特點,它既不同於高階語言,也不同與一般的組合語言,它既要滿足易於編寫,又要滿足易於除錯的要求。目前,還沒有一種對各廠家產品都能相容的程式語言。如三菱公司的產品有它自己的程式語言,OMRON公司的

產品也有它自己的語言。但不管什麼型號的PLC,其程式語言都具有以下特點:

1. 圖形式指令結構:程式由圖形方式表達,指令由不同的圖形符號組成,易於理解和記憶。系統的軟體開發者已把工業控制中所需的獨立運算功能編製成象徵性圖形,使用者根據自己的需要把這些圖形進行組合,並填入適當的引數。在邏輯運算部分,幾乎所有的廠家都採用類似於繼電器控制電路的梯形圖,很容易接受。如西門子公司還採用控制系統流程圖來表示,它沿用二進位制邏輯元件圖形符號來表達控制關係,很直觀易懂。較複雜的算術運算、定時計數等,一般也參照梯形圖或邏輯元件圖給予表示,雖然象徵性不如邏輯運算部分,也受使用者歡迎

2. 明確的變數常數:圖形符相當於操作碼,規定了運算功能,運算元由使用者填人,如:K400,T120等。PLC中的變數和常數以及其取值範圍有明確規定,由產品型號決定,可查閱產品目錄手冊。

3. 簡化的程式結構:PLC的程式結構通常很簡單,典型的為塊式結構,不同塊完成不同的功能,使程式的除錯者對整個程式的控制功能和控制順序有清晰的概念。

4. 簡化應用軟體生成過程:使用匯編語言和高階語言編寫程式,要完成編輯、編譯和連線三個過程,而使用程式語言,只需要編輯一個過程,其餘由系統軟體自動完成,整個編輯過程都在人機對話下進行的,不要求使用者有高深的軟體設計能力。

5. 強化除錯手段:無論是彙編程式,還是高階語言程式除錯,都是令編輯人員頭疼的事,而PLC的程式除錯提供了完備的條件,使用程式設計器,利用PLC和程式設計器上的按鍵、顯示和內部編輯、除錯、監控等,並在軟體支援下,診斷和除錯操作都很簡單。

總之,PLC的程式語言是面向使用者的,對使用者不要求具備高深的知識、不需要長時間的專門訓練。

LD與LDI指令用於與母線相連的接點,此外還可用於分支電路的起點。

OUT 指令是線圈的驅動指令,可用於輸出繼電器、輔助繼電器、定時器、計數器、狀態暫存器等,但不能用於輸入繼電器。輸出指令用於並行輸出,能連續使用多次。

觸點串連指令(AND/ANDI)、並聯指令(OR/ORI)

AND、ANDI指令用於一個觸點的串聯,但串聯觸點的數量不限,這兩個指令可連續使用。 OR、ORI是用於一個觸點的並聯連線指令。

電路塊的並聯和串聯指令(ORB、ANB)

含有兩個以上觸點串聯連線的電路稱為“串聯連線塊”,串聯電路塊並聯連線時,支路的起點以LD或LDNOT指令開始,而支路的終點要用ORB指令。ORB指令是一種獨立指令,其後不帶操作元件號,因此,ORB指令不表示觸點,可以看成電路塊之間的一段連線線。如需要將多個電路塊並聯連線,應在每個並聯電路塊之後使用一個ORB指令,用這種方法程式設計時並聯電路塊的個數沒有限制;也可將所有要並聯的電路塊依次寫出,然後在這些電路塊的末尾集中寫出ORB的指令,但這時ORB指令最多使用7次。

將分支電路(並聯電路塊)與前面的電路串聯連線時使用ANB指令,各並聯電路塊的起點,使用LD或LDNOT指令;與ORB指令一樣,ANB指令也不帶操作元件,如需要將多個電路塊串聯連線,應在每個串聯電路塊之後使用一個ANB指令,用這種方法程式設計時串聯電路塊的個數沒有限制,若集中使用ANB指令,最多使用7次。

程式結束指令(END)

在程式結束處寫上END指令,PLC只執行第一步至END之間的程式,並立即輸出處理。若不寫END指令,PLC將以使用者存貯器的第一步執行到最後一步,因此,使用END指令可縮短掃描週期。另外。在除錯程式時,可以將END指令插在各程式段之後,分段檢查各程式段的動作,確認無誤後,再依次刪去插入的END指令。

其它的一些指令,如置位復位、脈衝輸出、清除、移位、主控觸點、空操作、跳轉指令等,同學們可以參考一些課外書,在這裡我們不詳細介紹了。