如何學習可編程邏輯控制器(PLC)?

2022-06-27     大方老師單片機

原標題:如何學習可編程邏輯控制器(PLC)?

如何學習可編程邏輯控制器PLC)?

學習西門PLC沒有想像中那麼難,一句話可以總結為:對初學者來說600多塊SR20就足夠用了,組態軟體免費,西門子官方網站還有免費的視頻教程。

如若詳細展開,就涉及PLC的硬體組成、編程軟體、系統指令和程序結構等複雜的內容。接下來,我將PLC的選型PLC入門PLC拓展模塊和進階等方面介PLC的學習要點。

一、選型及成本

推薦SR20

推薦理由:

這要從西門PLC的產品家族開始說起。

西門子PLC已經40多年了,目前最新的產品家族SIMATIC S7。西門子針對不同的市場需求推出了不同的產品系列,如高端S7-1500系列,中端S7-1200系列,低端S7-200 SMART(以下簡SMART)系列。

對初學者來說,SMART系列入門是最合適的。

SMART是西門子針對中國市場研發的新一PLC,被廣泛應用在包裝、紡織、工具機、食品、地鐵等眾多領域。它能夠有效地提升設備性能和降低成本,性價比非常高,也非常可靠。

SMART主要分STSR兩大系列,這兩個系列都能在電商平台上購買到SRST系列最主要的不同是ST系列可以接/輸出高速脈衝信號。所ST系列可以應用在運動控制,常見的包裝產線,目前熱門的機械手臂等領域。大家在學習階段一般是應用不到這些功能的。而STSR在編程和使用上是沒有區別的,它們之間相互通信也非常容易實現。

SR系列裡,對於初學者,我重點推SR20

1:性價比高,在各大電商平台的西門子經銷商處都能買到,價格只600多塊

2:組態軟體免費,學習和遷移成本低

SMART系列的組態軟體(即通俗意義上的上位機)STEP 7-Micro/WIN SMART(簡Micro/WIN),在官網上可以免費下載免費使用的

Micro/WIN的設計理念和前面提到的另外兩個高PSC系列S7-1200S7-1500的組態軟TIA Portal是一脈相承的,也支持S7-1200S7-1500之間相互通信。如若以後需要學習西門子的中高PLC產品系列,學習和遷移的成本是非常低的。

SR20 PLC的真面目

接下來,帶大家看SR20 PLC的外觀。

工位旁的機架上PLC(拆掉了正面面板,不影響使用)

·藍色的線Micro/WINPLC通信的網線

·上面一排端子是信號輸入端子和供電端子

·下面一排段子是輸出端子和給擴展模塊的供電端子

·左下方RS485接口

·左右兩面還有一些標識信息,如訂貨號FS號等

總結一下,學PLC的成

1.SR20600多元

2.組態軟體免費

3.SR2可以直接使220V電源供電,也可以使24V電源。從安全性的角度考慮,建議使24V電源

我曾經用一SR20加一些外部設備,打造了一個全自動化的小型灌溉系統,總成本不超1000元。感興趣的知友可以在後文看到簡單的設計方案和接線方式。

PLC入門

PLC是一個集成度非常高的系統,在實際工作中,可能只有部分功能被用到,但在學習時,需要全面了解PLC的功能SMART PLC就是一個非常好的入門系列,剛才我們提到了SMART PLC的操作工具Micro/WIN。所以學SMART PLC就是學Micro/WIN

我們內部也會交SMART PLC的學習體會,大家普遍的感受是SMART系列的學習成本非常低。我們在設SMART PLC的功能時,會把易用性作為首要考慮的因素,即使沒有編程經驗,也能在短時間熟悉使PLC產品的絕大部分功能。

性價比高,好上手,可靠,這就SMART系列在中國如此成功的原因之一。

PLC究竟要學些什麼內容,市面上有很多關SMART PLC的書籍,在此不作贅述。而關Micro/WIN的操作方法教程,以下網址中也有入門操作的視頻課程,全部都是免費的。

作為西門PLC產品的研發人員,長期接PLC,有幾個高效學習的小技巧分享給大家。這些小技巧很容易被忽視,大多數工作幾年PLC研發人員可能也不知道,但這些技巧對於初學者又非常重要。

·PG/PC接口

在初次安Micro/WIN時,需要設PG/PC接口SR/20集成了標準乙太網口,可以使PC物理網卡PLC直接通信,所以無需購買昂貴且傳輸速率不高PPI線。

PG/PC接口是什麼呢?很多剛接觸西門PLC的同學會有這樣的疑惑PG/PC其實指的是電腦,說到這裡,還有PLC被迫改的小故事。

上世70年代PLC還不PLCPC,原文programmable controller可編程控制;但後來居上的個人電腦Personal Computer)也被簡稱PC,兩者容易混淆,於是可編程控制器只改名,programmable controller加入Logic這個單詞,成Programmable logic controller,簡PLCPG原文Programmer漢語意思編程,其實指的就是電腦。

接下來Access Point of the Application這裡選MWSMART,意為我們需要Micro/WINPLC設置一個網絡接口,在列表中選擇有線乙太網口。

·連接設PLC

在連CPU的時候,先選擇通信接口,這裡選擇物理網卡,跟上面設PG/PC作用是一樣的。點CPUSR20就會響應指令然後將識別信息發送Micro/WIN

SR20點擊確定後Micro/WINPLC建聯成功。然後通可以PLC設置身份信息,通指示燈可以PLCLED燈交替閃爍。

這裡需要說一下,SMART來說CPUPLC是同一個東西,不必疑惑。

·查看、設置更多信息

連接PLC後,就可以開始操PLC了。

很多人都不知道時間設置在哪裡,PLC菜單中選設置時就可以設置時間了。

設置時鐘的操作一般只需要在初次連PLC的時候進行PLC內部有獨立的時鐘,可以斷電保7PLC在運行中也會實時糾正時鐘誤差,即使連續運行幾年,誤差都不會超2秒鐘。在小PLC中這是一個非常高的精度。

在自動化系統中,我們需要經常操作的一個步驟是,檢查系統當前是否正常運行,性能狀況如何,是否有警報信息。這些都PLC菜單下PLC功能塊裡面。

PLC的調試和運行過程中,我們會經常打開這個介面,檢PLC的運行情況。

·調試模PLC

調試和模擬功能Micro/WIN非常重要的功能,這個功能非常實用並且操作簡單,它可以方便地模擬實際運行過程中無法生成的參數,讓操作者能夠提前發現程序和配置中的問題,和生成最優的參數,能夠有效地降低系統的風險。

但往往一些經驗豐富的工程師都不知道或者不會使用這個功能,所以在這裡詳細地講述一下。

下面是一個簡單的起保停電路的梯形圖,通過左邊項目樹中目錄可以添加這些指令。

然後,我們把這段程序下載PLC中去執行下,會發現一些有趣的事情。

下載時,如果還沒PLC建立連接Micro/WIN會彈出通信對話框提示先連PLC

下載完成後,點RUN按鈕,通PLC開始執行程序。

通過下載對話框可以訪問在線幫助手冊,它包含了所PLC編程相關的信息,比市場上所有的相關書籍都更重要,即使是已經操作熟練PLC專家也需要經常查閱在線幫助手冊。

F1也可以打開這個文檔,還可以把這個文檔Micro/WIN的安裝目錄(默認C:\Program Files (x86)\Siemens\STEP 7-MicroWIN SMART\Help\S7MicroWinSmart_804.chm))中拷貝出來,方便隨時翻閱學習。

下載完成後,可以CPU設置RUN模式Micro/WIN還提供了很強大的調試和觀察程序運行的功能,請點程序運按鈕。

藍色表示能流流通,灰色表示能流未導通。從圖上看到,由I0.0對應的輸入端子沒有檢測到高電平,因I0.0這個輸入印象區的值0,觸點打開,能流就不能流到後面去了M0.0也沒有接通,處於打開狀態。

沒有I0.0對應的輸入端子接電信號,又想調試怎麼辦呢Micro/WIN有一個利器狀態圖

我們寫I0.0然後點擊監控按鈕,可以看I0.0的值0,給它輸入一個1,然後點監控旁按鈕,再試試看。

可以看到I0.0被強制1PLC不再從輸入端子檢測電信號,而是讀取給它寫入的值作I0.0的值。可以對能訪問到的所有內存區執行強制操作,這對調試非常有用。

下面是強制後的程序狀態:

M0.0閉合了,取I0.0的強制再觀察,會看M0.0還是閉合狀態,這就是起保停電路的作用。

需要說明一點,當用戶處於監控狀態時,是無法作業系統塊,嚮導等等功能的。如果點擊了某個按鈕但Micro/WIN沒反應,這多半都是因為當前處於監控狀態。

如下圖,再添加兩個指令,然後再將它下載PLC

然後監控程序運行狀態。

當再次I0.0強制的時Q0.0立即變1,同時能聽到繼電Q0.0閉合的聲音。如果將負載,比如電機、燈泡等設備連接PLC,那麼設備立即會運轉起來。

這裡再講一下如何接線。

第一步,24V電源的正極SR20的輸出端子中1L連接

第二步,將負載(如電機)的輸入正極和輸出端子Q0.0連接

第三步,24v電源的負極和負載輸入的負極連接

如果有多個負載,那麼就Q0.1-Q0.7端子接線。每一個輸出端子可以承載最2A電流,因此切記不要超負荷運行。

另一方面Q點總共8個,分成兩組Q0.0-Q0.3,都需要通1L這個輸入端子接24V開關電源上。如果還需要接更多的負載,那麼就需要2L這個輸入端子供電,通Q0.4-Q0.7和負載連接了。

三、拓展模塊和進階學習

拓展模塊

SMART之所以性價比高,是因為它僅僅集成了核心的功能,對於個性化的自動化項/產品功能,是用擴展模塊的方式來實現的,這樣客戶就不用為不需要的功能買單了。

SMART的擴展模塊目錄在在線幫助文檔里可以查看到。

擴展模塊的安裝也非常簡單PLC右側的長方形塑料片是可以摳下來的,後面就是插模塊的位置。插好模塊後,系統EM行中選擇剛才插入的擴展模塊就完成組態了。

我個人用的最多的模塊AR02,我上面提到的全自動化農業灌溉系統就是AR02擴展模塊實現的。

致用所學

AR02拓展模塊是專門為檢測溫度打造的,價格大約200元多一點(價格有可能上下浮動)。也無需再購買額外的供電電源PLC右下24VDC字樣下方的兩個端L+M可以給它供電。

我又增加了一個大30元的溫度傳感Pt100,接AR02上面的輸入端子中。接線完成後通AIW16讀取實時溫度,在程序中根據溫度做不同的處理。這樣,一個全自動化農業灌溉系統就做好了。

這個全自動化農業灌溉系統簡化版本的設計方案如:

1.簡化版本用到的硬體設備:

·Pt100一個,用來採集實時溫度

·AR02擴展模塊一個,接收並處理溫度傳感器的數據

·SR20一個,控制器,處理用戶程序

·24V2A水泵一個

·水管和噴頭,根據實際需要購買

·PVC塑料水管,用於固定水管和噴頭(這個不是必須的)

·24V5A電源一個,給控制器和水泵供電

·其他如電線,固PLC的支架等,根據需要選購

2.接線圖:在第二部分已經講過詳細接線方式,簡化版本的示意圖如下:

3.程序

·refresh_schedulesmartlib為生成澆灌計劃的庫,密碼TIC_new_hope_V 1 3

·magic_lanterns.smartlib魔幻彩的庫可以不用),用來點亮彩燈的程序,按照設計,每天早6:45-7:00,晚6:50-7:50彩燈點亮,特殊的節日如情人節、聖誕節,彩燈都會點亮,密碼 TIC_new_hope_V_1_3,將這兩個庫複製C:\Users\Public\Documents\Siemens\STEP 7-MicroWIN SMART\Lib目錄以便調用

·tic-r-1-5-7-h.smart是主程序,會調用上面那兩個庫執行澆灌以及點亮彩燈任務,如果不需要彩燈,刪除程序最後一段調magic_lanterns的代碼即

附上程:

自動澆灌系.rarpan.baidu.com/s/1G4INgmEJUY0LeNVgTY0aqA

這些設計和程序由我開發編寫,各位知友可以任意使用並且修改。上面這個設計是最簡單版本,再提供一些思路供拓展訓練

1不同的植物對水的需求往往不一致,可通過增加水泵和修改程序來對更多的植物澆灌

2連接制熱設(如暖氣)而不是水泵,根據空氣溫度自動調節室內溫度

3PLC可以通OUC跟任何支持網(TCP/IP)的設備進行通信,如PC通信,可以PC端執行機器學習或神經網絡程序(例如人臉識別),將需要執行的動作發送PLC

再回到題主的問題,如果想更好的學PLC,那麼一個辦法就是,致用所學,大家在學習過程中也不妨試一試。

此全自動化農業灌溉系統僅供拋磚引玉PLC能夠支持非常複雜的功能,如運動控制,高速計數器Profinet等,這些功能都Micro/WIN左側項目樹下目錄中。

當熟悉Micro/WIN嚮導下的功能後,甚至可以SR20打造一個自動化產線。

最後總結:

1.推薦選SR20作為入PLC的產品,成本低,易用性強,軟體免費,拓展性強

2.學PLC,用免費Micro/WIN軟體就可以,線上有幫助手冊上文也介紹了常規教程中不常見的操作

3.有問題可以在西門子官網(從視頻教程網頁導航至官方論壇)上提問,西門子專家團隊會定期回答

文章來源: https://twgreatdaily.com/zh-cn/4c419c6bdad526b980812c2cc141ce22.html