從s7-200開始學。
1、先去西門子官網(wǎng)下在s7-200的軟件和s7-200操作手冊,是免費的。
2、在網(wǎng)上等找現(xiàn)成的程序,讀懂它。編程語言有很多種,最易懂的就是梯行圖,很直觀。要入門,就是看一些書籍,里面有介紹他的編程指令,邊學習指令邊做習題鞏固。有plc硬件試驗就更好了,因為有時候你覺得是好象是對的,但一到plc上就不對了,所以有plc就好了。
3、讀懂了就可以自己寫程序了。網(wǎng)上很多畢業(yè)生的論文題,是很好的題目,可試著自己做了。
4、學習的時候最好身邊有懂的人,這樣就可以不懂就問。
plc編程語言有下述5種,常用的是梯形圖和語句表這兩種。
1.順序功能圖(sequential function chart,簡寫sfc)
這是一種位于其他編程語言之上的圖形語言,用來編制順序控制程序。
sfc提供了一種組織程序的圖形方法,在順序功能圖中可以用別的語言嵌套編程。步、轉(zhuǎn)換和動作是順序功能圖中的幾種主要元件如圖1所示。可以用順序功能圖來描述系統(tǒng)的功能,根據(jù)它可以很容易地畫出梯形圖程序。
圖1 順序功能圖中的幾種元件
2.梯形圖(ladder diagram,簡寫lad)
lad是最常用的plc圖形編程語言。梯形圖與繼電器控制系統(tǒng)的電路圖很相似,具有直觀易懂的優(yōu)點,很容易被工廠熟悉繼電器控制的電氣人員掌握,它特別適用于開關(guān)量邏輯控制。有時把梯形圖稱為電路或程序。
lad由觸點、線圈和用方框表示的功能塊組成。觸點代表邏輯輸入條件,如外部的開關(guān)、按鈕和內(nèi)部條件等,線圈通常代表邏輯輸出結(jié)果,用來控制外部的指示燈、交流接觸器和內(nèi)部的輸出條件等。功能塊用來表示定時器、計數(shù)器或者數(shù)學運算等附加指令。
在分析梯形圖中的邏輯關(guān)系時,為了借用繼電器電路圖的分析方法,可以想象左右兩側(cè)垂直母線之間有一個左正右負的直流電源電壓,當圖2的梯形圖中i0.1與i0.2的觸點接通,或m0.3與i0.2的觸點接通時,有一個假想的“能流”(power flow)流過q1.1的線圈。利用能流這一概念,可以幫助我們更好地理解和分析梯形圖,能流只能從左向右流動。
圖2 梯形圖
觸點和線圈等組成的獨立電路稱為網(wǎng)絡(luò)(network),用編程軟件生成的梯形圖和語句表程序中有網(wǎng)絡(luò)編號,允許以網(wǎng)絡(luò)為單位,給梯形圖加注釋。在網(wǎng)絡(luò)中,程序的邏輯運算按從左到右的方向執(zhí)行,與能流的方向一致。各網(wǎng)絡(luò)按從上到下的順序執(zhí)行,執(zhí)行完成所有的網(wǎng)絡(luò)后,返回最上面的網(wǎng)絡(luò)重新執(zhí)行。使用編程軟件可以直接生成和編輯梯形圖,并將它下載到plc中。
3.功能塊圖(function block diagram,簡寫fbd)
這是一種類似于數(shù)字邏輯門電路的編程語言,有數(shù)字電路基礎(chǔ)的人很容易掌握。該編程語言用類似與門、或門的方框來表示邏輯運算關(guān)系,方框的左側(cè)為邏輯運算的輸入變量,右側(cè)為輸出變量,輸入、輸出端的小圓圈表示“非”運算,方框被“導線”連接在一起,信號自左向右流動。圖3所示的功能塊圖的控制邏輯與圖2-12中的相同。國內(nèi)很少有人使用fbd語言。
圖3 功能塊圖
4.指令表(instruction list,簡寫stl)
s7系列plc將指令表稱為語句表(statement jjist)。plc的指令是一種與微機的匯編語言中的指令相似的助記符表達式,由指令組成的程序稱為指令表程序或語句表程序。
語句表比較適合熟悉plc和邏輯程序設(shè)計的經(jīng)驗豐富的程序員,語句表可以實現(xiàn)某些不能用lad或fbd實現(xiàn)的功能。
s7-200 cpu在執(zhí)行程序時要用到邏輯堆棧,fbd利用fbd編輯器自動地插入處理棧操作所需要的指令。在語句表中,必須由編程人員加入這些堆棧處理指令。
5.結(jié)構(gòu)文本(structured text,簡寫st)
結(jié)構(gòu)文本是為iec1131-3標準創(chuàng)建的一種專用的高級編程語言,與fbd相比,它能實現(xiàn)復雜的數(shù)學運算,編寫的程序非常簡捷和緊湊。
雖然plc有5種編程語言,但在s7-200的編程軟件中,用戶只可以選用lad、fbd和stl這三種編程語言,其中fbd不常用。stl程序較難閱讀,其中的邏輯關(guān)系很難一眼看出,所以在設(shè)計復雜的開關(guān)量控制程序時一般使用lad語言。但stl可以處理某些不能用lad處理的問題,且stl輸入方便快捷,還可以為每一條語句加上注釋,便于復雜程序的閱讀。在設(shè)計通信、數(shù)學運算等高級應用程序時建議使用語句表語言。lad程序中輸入信號與輸出信號之間的邏輯關(guān)系一目了然,易于理解,與繼電器電路圖的表達方式極為相似,設(shè)計開關(guān)量控制程序時建議選用lad語言。
邊實踐邊學習是最快的方法,我的經(jīng)驗。