儀器儀表中常遇到PLC的編程語言
作者:admin 發(fā)布時間:2014-03-23點擊:1108
儀器儀表中常遇到PLC的編程語言
PLC采用面向過程、面向問題的“自然語言”編程,其特點是簡單、易懂、易學、便于掌握。
不同類型的PLC,有不同的編程語言,通常有梯形圖LAD,語句表STL,控制系統(tǒng)流程圖、邏輯方程或布爾代數(shù)式等,除此之外,還有配BASIC語言或其他高級語言的。下面以梯形圖和語句表為例作簡單的介紹。
梯形圖是使用的最多的一種編程語言,在形式上類似于繼電器的控制電路,因此是非常形象、易學的一種編程語言。
由于PLC是按照指令存人存儲器的先后而依次執(zhí)行程序的,因此要求程序中的指令和指令的順序要正確,為此,編程時要注意以下幾個問題:
(1)如圖4-4-4所示,梯形圖按自上而下,從左到右的順序排列。整個圖形呈階梯形。故有梯形圖之稱。
(2)在梯形圖中,每個繼電器線圈為一個邏輯行,即一層階梯。每個繼電器線圈的左邊必須有觸頭,然后與左邊的母線相連接,其觸頭的狀態(tài)由相應的繼電器線圈內(nèi)有無電流來確定。繼電器線圈的右邊不能有觸頭,應直接與右邊的母線相連接。
(3)梯形圖中的繼電器不是真實的繼電器,而是“軟繼電器”。繼電器的線圈在一個程序中不能重復使用,但其觸頭在編程中可重復使用,相當于每只“軟繼電器”的觸點數(shù)可無限,因為在存儲器中的觸發(fā)器狀態(tài)可反復取任意次。
(4)由于梯形圖中的繼電器實質上是存儲器中的觸發(fā)器.故其狀態(tài)有“1”和“0”兩個狀態(tài)!1”狀態(tài)表示繼電器線圈通電,其相應的常開觸點閉合,常閉觸點斷開;“0”狀態(tài)表示繼電器線圈無電流通過,其相應的觸點不動作。
(5)繼電器線圈中的電流并不是真正的電流,而稱為“概念電流”,兩端的母線也不需接電源。“概念電流”只是用戶程序中用來分析輸人、輸出條件的形象表示方法!案拍铍娏鳌痹谔菪螆D中只能從左向右流動,層次改變只能由上而下。
(6)梯形圖中的線圈是廣義的.它還可以用來表示計時器、計數(shù)器、移位寄存器以及各種運算結果等。
(7)梯形圖中不出現(xiàn)愉人繼電器的線圈,而只出現(xiàn)愉人繼電器的觸頭。其觸頭的狀態(tài)由輸人繼電器的線圈的狀態(tài)確定,亦即表示所接收的外部輸人信號.
(8)梯形圖中的輸出繼電器供PLC作輸出控制用,而其內(nèi)部繼電器不能作輸出控制用,其接點只能供PLC內(nèi)部使用。
(9)由梯形圖編寫指令程序時,應遵循從上到下、從左到右的順序。梯形圖中的每個符號對應于一條指令一條指令為一個步序,不存在幾條并列支路或一條支路上幾個符號同時執(zhí)行的可能性。