查文庫>心得體會> 推薦新人學PLC程式設計的心得體會

新人學PLC程式設計的心得體會

推薦新人學PLC程式設計的心得體會

  一、必備的前提條件

  1、程式設計需要堅強的毅力和足夠的耐心

  人各有所長,新人學PLC程式設計的心得體會。有些人把程式設計看作一項冗長而枯燥的工作;有些人把程式設計看作一項趣味的智力遊戲。如果你是前者,強烈建議你遠離這份工作。畢竟程式設計工作是對人的毅力和耐心的挑戰。我所在實驗室中,很多學生看到我程式設計序就會驚訝於我面對這一堆堆符號所表現出的專注。其實,這是興趣使然。興趣使我具備了足夠的毅力和耐心。經過無數次失敗後,當看到一個個符號按我的思路整齊的排列,PLC按我的要求有條不紊的執行時,興趣得到了極大的滿足,如同打通了一個遊戲的關口。所以,我告訴這些學生:你們看到的是一堆枯燥怪異的符號,我看到的卻是一群熱情奔放的舞者,而我則是她們的導演。

  2、程式設計需要敢於實踐的信心

  我曾經教過一個學生學AutoCAD,我對她的唯一要求就是實踐。我告訴她:你隨便怎麼操作,大不了一張圖重畫;最壞的結果是系統崩潰,沒關係,系統重做,再來;只要電腦沒被砸了,怎麼都行。兩年後,我再看到她做的CAD圖紙,也自嘆不如。

  同樣道理,只有不斷地在PLC上執行這些指令,觀察執行的結果,才能弄清PLC指令的作用。很多初學者對PLC一臉的迷茫,往往是出於一種畏懼,擔心損壞裝置。而這些畏懼是沒有任何道理的。仔細的閱讀手冊是非常重要的,但是僅靠讀書是成不了一個工程師的。更何況手冊上的內容並非面面俱到。我在接觸到那些不熟悉的指令時,喜歡單獨編一個小程式,讓PLC執行。然後逐個修改條件,觀察執行的結果(MicroWin為使用者提供了非常好的監控手段),反過來再重新理解手冊的描述,這樣就可以非常直觀的`理解這些指令的作用和使用方法。不必擔心自己寫的程式會有什麼問題,會影響PLC的正常工作。程式有沒有問題,只有讓PLC運行了才能發現。而發現問題並解決問題就是對自己能力的提高。撇開硬體操作不談,單就軟體來說,我還真沒有遇到過由於軟體問題而損壞PLC的事。在這裡不必擔心繼電器電路接錯線可能造成的後果。所以,大膽的實踐是PLC程式設計的必由之路。

  當然,大膽實踐並不是野蠻操作,而是必須遵循必要的規範。還有一個要注意的,在程式未經可靠性證實之前,千萬不要掛接負載,以免造成不必要的損失。數字量的輸出有LED顯示;而模擬量處理可以採用一些硬體或軟體模擬手段來解決。

  3、程式設計需要有縝密的邏輯思維

  程式設計本身就是一種邏輯思維過程。在高階語言中,使用最多的是if thenelse、select這些條件判別語句,這就是邏輯中的因果關係。PLC程式就是由這些因果關係組成的:判別條件是否成立,進而決定執行相應的指令。最初的PLC是用來替代繼電器邏輯電路的,所以繼承了繼電器電路以觸點作為觸發條件的描述方式。在PLC中,以虛擬觸點代替了繼電器的金屬觸點,而繼電器電路所表達的邏輯關係還是被完整的保留下來。即使引入了繼電器電路難以勝任的數值處理過程,PLC從根本上還是在執行一個個因果關係。所以,理順物件的各個事件之間的邏輯關係,是程式設計之前必須精心做好的準備工作。我在接到一項任務後,第一件事就是整理出一份邏輯關係圖,與使用者反覆商討,取得使用者的認可,然後才真正進入程式的編寫過程。

  4、不可或缺的相關知識

  PLC的程式是直接作用於物件的具體工藝過程,那麼對物件具體工藝過程的理解是非常重要的的。我在與使用者的交流過程中,會用我所掌握的UnitOperation的知識分析使用者的工藝過程,協助使用者整理過程控制中的各個邏輯關係,甚至包括各種儀表、硬體的配置。這得益於我原本所學的專業。當然,不能要求所有搞PLC程式的工程師都有我這樣的經歷。但是有兩門知識卻是不可或缺的:一是過程儀表的硬體知識,包括感測器、變送器(二次儀表)和PLC本身,這是構建控制系統的基礎;二是過程控制理論,包括各種控制模型的原理和應用,其中最重要的是二位調節和PID調節模型。PID調節是目前用得最廣泛的過程控制手段,且變化多端,心得體會《新人學PLC程式設計的心得體會》。學習PID最好的方法就是讀書。幾乎所有講解過程控制的書籍都有關於PID的內容,多讀基本相關的書籍對理解PID是很有益處的。我發現不少網友在進入PLC領域時,缺乏這些相關知識。這並不可怕;可怕的是當事者不能靜下心來彌補知識的缺陷。我們不要怪罪學校沒有教授這些內容,而是要注重自己如何去學習這些知識。工作中遇到的許多問題是學校裡沒講過的,這不能成為我們拒絕工作的理由,而應該以積極的態度去應對這些問題。我的體會是,為了解決工作中的問題而學習的知識,比課堂上學的東西更容易記住。

  5、養成良好的程式設計習慣

  每個人程式設計都會有不同的習慣和特點,不能強求一致。但是一些好的習慣還是應該為大多數人所遵循。一是理順邏輯關係、時序關係,編制程式框圖;二是合理分配主程式、子程式和中斷程式;三是合理分配暫存器,編制暫存器符號表。

  PLC程式設計更接近於微控制器,或者說PLC就是模組化的微控制器。因此PLC的很多操作都是直接針對暫存器的,如果在程式中出現不合理的暫存器地址重疊,一定會出現不可預想的後果。編制暫存器符號表不僅可以避免上述問題(MicroWin會有問題提示),而且可以使程式具備更好的可讀性。這和VB中定義變數有異曲同工之處。

  VB程式設計中關注的是事件,不強調主程式和子程式的觀念,因為VB主程式的工作是由PC的作業系統完成的。PLC則不然。PLC程式是以主程式為主幹的,CPU不斷的迴圈執行主程式,只有觸發條件成立時才會呼叫子程式或中斷程式。即子程式和中斷程式所執行的任務不是全時需要的。如果把這些任務都放在主程式中會無端增加主程式的工作量,降低程式的效率。這點和微控制器的程式設計思路是一致的。子程式的使用可以使整個程式的邏輯更清晰。而且子程式可以分開編寫、除錯,最後“安裝”到主程式上。這樣你可以一個一個解決問題。

  PLC程式設計,無論是LAD,抑或STL,都不如VB那麼直觀、有趣,更不如CAD那麼形象。但比微控制器的組合語言的可視性強多了。對於初學者,LAD(梯形圖)的程式設計相對直觀,更容易上手。

  最後,PLC提供了豐富的指令、模組,比微控制器方便了很多。但是初學者程式設計時應儘量先使用簡單的指令達到目的。儘管看上去有點土,卻不失為一個入門的好途徑,且對你理解那些較為複雜的指令會有幫助。具備了一定經驗後,應該考慮掌握複雜指令的應用,以及程式的最佳化。

  二、學習PLC密決

  1.不要看到別人的回覆第一句話就說:給個程式碼吧!你應該想想為什麼。當你自己想出來再參考別人的提示,你就知道自己和別人思路的差異。

  2.別小家子氣,買本書幾十塊都捨不得,你還學個P。為了省錢看電子書,浪費的時間絕對超過書的價值。當然如果查資料,只能看PDF。

  3.學習新的開發軟體時,一定要看幫助手冊。買的書不夠全面。剛接觸一個軟體,什麼都不懂,就盲目的問東問西,讓人看起來很幼稚。

  4.不要蜻蜓點水,得過且過,細微之處往往體現實力。

  5.把時髦的技術掛在嘴邊,還不如把過時的技術記在心裡。

  6.看得懂的書,請仔細看;看不懂的書,請硬著頭皮看。別指望看第一遍書就能記住和掌握什麼——請看第二遍、第三遍。

  7.多實踐,除錯,去寫去調,只用軟體模擬,是永遠成不了高手的。8.儲存好你做過的所有的源程式、原理圖等----那是你最好的積累之一。

  9.對於網路,還是希望大家能多利用一下,很多問題不是非要到論壇來問的,首先你要學會自己找答案,比如google、百度都是很好的搜尋引擎,你只要輸入關鍵字就能找到很多相關資料,別老是等待別人給你希望,的出你平時一定也很懶!

  10到一個論壇,你學會去看以前的帖子,不要什麼都不看就發帖子問,也許你的問題早就有人問過了,你再問,別人已經不想再重複了,做為初學者,誰也不希望自己的帖子沒人回的。

  11,論壇論壇,就是大家討論的地方,總期望有高手總無償指點你,除非他是你親戚!!討論者,起碼是水平相當的才有討論的說法,如果水平真差距太遠了,連基本操作都需要別人給解答,誰還跟你討論呢。

  三、如何學習PLC

  弄通有關PLC程式設計理論是重要的。沒有這方面的理論準備或指導,僅靠在實踐中摸索,簡單的問題還好辦。複雜的就不好辦了。不僅無從下手,而且花了很多時間與精力,也難編出效率較高、質量也較高的