PLC在現在的人懂的人看來,的確是比較簡單的東西,畢竟它屬於應用類型的二次編程開發。但是作為一個零基礎初學者,要學PLC,還是要付出一定的時間來摸索的。先要明白PLC本質是繼電器電路的軟體化,也就是在電腦上畫畫繼電器電路圖,這個是它的根本,所以在學習PLC之前,你一定要有點電工基礎,理解和實操過繼電器電路的使用,這個是非常重要的,畢竟PLC軟體的東西都是在模擬硬件電路,請關注:機電貓
作為一個過來人,我當年也是從零開始學PLC的
中國的大學教育,因為很多原因,往往比較重視理論教育,而在學校裡邊的動手機會是沒有那麼多的,特別是20多年前,很多硬件儀器都比較貴的年代,PLC屬於工業自動化的專業課,我在學校裡邊只聽過PLC這個名詞,但是我讀的過程控制專業裡邊,並沒有真正見過PLC,當然也沒有學到PLC,但是在學校裡邊是學過繼電器的一些應用電路的。
畢業後在工廠裡邊做維修電工一年時間,基本上是接觸到繼電器和接觸器的控制電路,那時候工廠是有PLC的,但是我一開始也弄不明白是什麼東西,只把它當做一個微型的工業電腦去理解,反正就是有幾個輸入點,幾個輸出點,輸入和輸出都有指示燈,當做一個黑匣子來處理,因為深入掌握了繼電器維修電路,比如弄明白了星三角啟動,過熱保護連鎖,啟動按鈕和停止按鈕之間的關係,自保電路和互鎖電路,電機的正反轉電路,變頻器啟動和停止,變頻器調速和壓力閉環控制,溫控電路等等,這為以後的PLC編程自學打下了基礎。
後來到一家工控公司上班,做售後服務,經過和一些前輩的工程師交流以及現場觀察,開始明白PLC就是“智能繼電器”,就是一個單片機在裡邊運行而已,最底層也是運行彙編語言。當時的電腦都不多,筆記本電腦就更加少,所以玩PLC編程的,基本上都是使用一種叫手操編程器的東西來完成的,可以直接在上邊輸入彙編指令。初學者要和一些過來人交流,多瞭解一些消息。
真正學PLC的時候,是自己接了一個項目,幫人家開發一套印刷機的張力控制系統時候,一般幹一邊學的。那個時候自己完全還不知道PLC是怎麼樣編程的,但是由於長時間接觸繼電器和PLC的維護,已經知道只要連接好它的輸入和輸出迴路,再寫入程序,它一定會能運轉起來的。當時買的是三菱FX2N的PLC和手編器,供應商送了編程手冊,研究了編程手冊,發現上邊有各種各樣的例子,都是用梯形圖畫出來的,這些梯形圖和平時接觸的繼電器電路,並沒有什麼太多差異,只是兩邊畫了兩條母線,我就簡單把它理解成一條正極,一條是地,然後中間的常開觸點常閉觸點和線圈,和線下的繼電器是一樣的。而且對著說明書上的指令,發現畫的這些梯形圖,可以通過手工來轉換成學校裡邊熟悉過的彙編語言代碼,隨便找個簡單的例子,把這些代碼逐個寫到紙上,然後逐個通過手編器輸入到PLC裡邊,核對後,打上"RUN"撥碼開關,PLC就可以順利運行了。
初學者掌握PLC程序的上傳下載,這是第一步。
因為PLC外圍線路已經安裝好了,只要PLC的某個Y點比如Y4置位了,Y4對應的燈就會亮起來,用萬用可以測量到一個輸出觸點信號。三菱的是共陽的,只要PLC的公共端COM碰到某個X點,比如X1,X1就會燈亮,而PLC裡邊也有X1這個狀態量的,這個狀態量就會變成高電平,把讓X1這個常開點去連接一箇中間繼電器M1的線圈,M1就會“帶電”,M1控制的常開觸點也會吸合,這個和線下的繼電器控制電路一回事。
經過這樣的摸索,終於把PLC的裡邊軟電路和外邊的硬電路在大腦裡邊聯繫起來了,這樣裡通外合,在編程的時候,和線下畫梯形圖是完全一樣的。初學者只要理解到這個要點了,就相當於入門了。
後來這個項目做了兩個多月,自己在實踐中摸索了兩個多月的PLC編程,已經完全熟練了,因為工程中你修改什麼量,可以馬上看到設備運行到什麼狀態,不對了,馬上可以修改,這個是比較關鍵的。PLC入門,要善於給自己創作動手編程的機會。
簡單歸納如何從零開始掌握PLC
1、全面掌握繼電器和接觸器的控制原理和一些常用電路,比如電機正反轉電路,如果沒有機會在工廠裡邊做維修電工,接觸這些實物,可以網購一些產品迴路,自己用一塊膠板把這些元件固定起來,根據網上的一些電路圖,來接好線,自己調試一下這些基礎的啟停電路,互鎖電路,強制化自己的電工基礎。
2、找個小型PLC,建議使用日系或者臺灣的,入門比較簡單,根據手冊或者網上提供的一些線路圖,自己接好PLC的外圍硬件電路,同時確認它們的輸入輸出不會有問題。
3、掌握PLC程序的上傳下載和編輯基本功能,現在都是通過電腦的串口或者USB口來編程了,雖然每款PLC有差異,但是基本上是一回事,弄清楚這些上載,下載和編譯功能,還有在線診斷功能,你已經一隻腳踏入PLC編程的門檻裡邊了。
4、初步通過一些RST或者SET指令,強制輸出信號控制PLC輸出,看看外邊的繼電器如何動作,又可以通過短線來讓PLC輸入點電平變化,實現PLC的某個輸入點狀態變化,然後通過編輯軟件,直接監控這個點的變化,這樣可以順利理解PLC裡邊是什麼樣的情況。
5、PLC重點是邏輯控制,初學者當然要重點研究開關量的功能實現,不要一下子好高騖遠,研究太多的功能塊。
6、在開關量控制掌握比較好,比如STEP之類的步進指令也處理比較到位了,可以玩模擬量,脈衝控制和通訊等控制,你會發現這些實際上都比較簡單,畢竟PLC是二次應用編程,這些功能廠家已經有例子了,照著例子修改就可以滿足要求的。
7、最後是多做項目,如果你沒有項目的機會,要想成為一個PLC的大蝦還真不容易了,項目做多了,自然而然會成為高手,最難的,還是初始的路。