工業機器人及自動化與plc編程有什麼關係?

小白機械專業畢業生


來說一下自己遇到的情況。

PLC可以去完成工業機器人的技術要求,但是工業機器人無法做到PLC的全面性,也就是說工業機器人屬於PLC一個分支,然後在此基礎上細化然後做出專門用於機器人自動化的開發環境,使開發者能夠省去很多開發時間的同時也得到一些強制性的安全措施。比如說發那科機器人系統和自家的PLC系統。


謝邀,工業機器人我其實不熟,不過PLC挺熟。簡單談談吧。

1.工業機器人是由很多電機來執行動作的,其實控制工業機器人本質上就是控制那幾個電機正轉、反轉、轉快點、或者轉大力點。這個我相信你可以理解吧。那麼為了控制這幾個電機按你的意思動作,自然就需要PLC作為一個控制平台,給你編寫程序咯。

2.工業機器人不是孤立工作的,一個生產線需要多個工業機器人協作,而且生產線還包括其他可以動的部分,比如傳送帶、AGV自走車等等,這些角色相互之間要怎麼配合,也需要PLC進行協調。


利益相關:工業機器人從業人員

PLC可以簡單理解為一台小電腦,可以做很多事情,詳細的請自行百度。PLC如果用來控制工業機器人就有些難度,PLC常用的那些指令無法實現,如果控制工業機器人需要編寫許多類似於函數庫的東西,普通電氣工程師是無法編寫的。

----------------------------------------------------------------------

整理好再來回答

--------------------------------------------------------------------

二更,不如討論一下:如果用PLC來機器人控制能行么?

工業機器人自出現以來,核心的結構並未有大的變動。普通人「看的見」的部分幾乎沒什麼改動,但「看不見」的部分則改動巨大,新的材料,新的控制理念,新的感測器等使得現在的工業機器人不再只是一個機器,而變成了一個類似於伺服器的高度集成的設備。對,就是一台伺服器,伺服器連接的電腦就是一個個如相機,激光測距儀之類的東西。工業機器人一般由機械本體和控制器組成。

這是本體(來自ABB):

控制器一般是一個盒子,盒子上「外接顯示器」。像這樣(成都卡諾普):

或者這樣(UR機器人):

也就是一個人機界面,你可以在上面編寫指令。

控制器圖片請自行百度,控制器上會有許多介面,介面可以連相機,感測器等。

基恩士的激光設備:http://china.keyence.com/。

PLC有很多人直接叫他CPU,比如CPU226。一般有三軸或者四軸,當然軸數可以擴展。從理論上講PLC是可以做機器人的。比如像這樣:

這是一台四軸的水平關節機器人,右邊兩個是步進控制器,請忽略。

機器人從本質上就是一個電機控制的方式,各個電機配合,才能做出想要的動作。

EPSON六軸機器人。

這些電機控制是可以用PLC完成的,但是只是控制電機就夠了么?顯然不是,我前面說的人機界面你咋解決?總不能讓工人去學編程吧?

總不能用工業觸摸屏吧,像這樣?

這是開玩笑吧?

就算能做出一個好用的界面,如果客戶要加個視覺怎麼辦?再來個光電開關呢?有人說可以在上位機上做好庫,編程直接調用,問題是電氣工程師能做到這些么?

------------------------------------------------------------------------------------------------------

如果簡單點的概括機器人,自動化和PLC三者的關係,我的觀點是:

工業機器人是一個伺服器,可以同時訪問;PLC是一台PC,雖然可以接很多顯示器,但只能一個人操作;自動化就是一家公司,用伺服器也用PC.

暫時就寫這麼多吧。


終於看到我能說話的了

第一點吧,通俗所說的機器人其實指的是機械手臂,三軸、四軸、六軸之類的,一般每個軸都有一個伺服電機控制運動,通過plc控制電機運動來控制機器人的行動。

第二點,- -目前很少見到機器人集成到plc控制的,現在很多廠家有針對機器人推出控制系統來集成控制一堆機器人。還有一個控制器來集成一堆plc的那種。

第三點就是- -機器人是工業自動化的一小部分,主要是替代人力,常見的多用在上下料方面(這種也比較便宜- -)。好處是不會累、效率固定、而且不會鬧事罷工。


嗯,看來你果然是機械的,完全沒接觸過這些東西。那麼我來告訴你吧。

我說的也是比較基礎的東西,畢竟深入的我也不懂。

嗯,下面開始了。

工業機器人與自動化的關係嘛,工業機器人是實現自動化的一個手段,代替了一部分人工勞力。

PLC與自動化的關係嘛,PLC通過一系列邏輯指令來控制機器的動作。PLC只是一種控制的手段,通過PLC來控制電機運轉,控制機器人動作。

至於機器人的控制,實際上機器人的運動軌跡是由機器人內部控制器控制的,PLC所做的只是告訴機器人什麼時候該動作,什麼時候該停止。只是傳遞給機器人一個啟停信號。


舉個最簡單的例子,一個傳送帶,在A,B,C三個位置有三個機器人,代表三個工位需要進行三種工藝操作,PLC首先控制傳送帶運動,工件到達工位A,工位A的位置感測器檢測到工件到位了,發送信號給PLC,PLC接收到此輸入信號,同時綜合其他一些外部信號判斷此時工位A的機器人可以開始工作了,則通過PLC輸出發送一個信號給機器人A:丫你可以開始幹活了,趕緊的。機器人A幹完活後,再反饋一個完成信號給PLC:兄弟我的活幹完了,你繼續。PLC接受此信號後繼續開動電機控制傳送帶把工件運到工位B,重複以上邏輯過程。。。


打個比方,PLC是人的大腦,工業機器人就是手腳了


PLC一搬作為主站,進行邏輯控制,比如安全門,輸送等。機器人控制器主要是對機器人進行運動控制和工藝流程式控制制。他們之間可由profinet匯流排通訊。

下圖是個典型應用


這就像在問畫零件圖與AutoCAD畫圖有什麼關係一樣。

AutoCAD可以畫圖,但是其效率,特別是零件很多,出裝配圖,工藝圖,最BUG的是這時零件需要改,想死的心都有。

PLC難以滿足工業機器人的複雜演算法編寫運算的需求,但也可以用。

PLC的角色更多像 @李帥醒提到的那樣,更多的是去控制多個設備的協調工作。


PLC可以作為整個線體的邏輯控制器,機器人只是其中的一個組成元素,完成特定的工藝過程!在機器人中可以編寫不同的工藝過程,由plc根據當前生產的產品,來判斷發給機器人調用相應工藝過程的指令,可以把機器人理解為一個可以編程的電機或者氣缸,從而可以寫一個單獨的控制塊,由plc來調用,在正確的時間正確的地點發正確的啟動信息!


有些擅長機器人程序編寫的工程師,通過匯流排通信,把PLC當做機器人的IO模塊來用。

有些擅長PLC程序編寫的工程師,把機器人當做動作執行器用。

因為現在牛逼的機器人都各自有機器人操作系統與編程語言,所以機器人的程序開發都在廠家提供的軟體平台中完成,所以與PLC必須進行通信,其實在兩端編程不是很科學。

如果用一個支持多軸運動插補的PLC(或者說多軸運動控制器),可以把手臂運動與PLC邏輯放在一個硬體里開發,這樣是很方便的,但問題是得自己製造機器人本體,這個比較沒有信價比。

所以最佳的方案是,找一個成熟的機器人品牌的手臂本體,用支持多軸插補的PLC直接來驅動!

完美!!


我們廠的Plc都是自動與半自動化各部件的控制,那是由很多小繼電器組成的吧。自動化設備是很多設定好程序的氣動或電動部件在一定條件有一定反應的機器,有很多感應器的。機器人在工業中一般指機器手臂,由程序控制伺服控制電機,執行相應的動作。


機器人在自動化線體中不會是一個單獨的個體。它要通過各種感應器去感知判斷需要做的動作,還可能通過與工控機或下位機通信來判斷該去哪。這個時候PLC可以代替機器人收集判斷這些信息,然後簡單的發給機器人一個指令告訴機器人該怎樣走就好了。或者plc只做收集信息,機器人與plc通信來抓取匯總的信息,機器人再自己分析判斷。

個人覺得如果案子簡單的,不用plc也完全可以


15應屆,專業玩這個,工業機器人=電機,plc=工控的邏輯控制,plc叫它1,它執行1。 簡單設備,io。 複雜設備,匯流排。 接觸過碼垛,和壓鑄,上下料。 [圖片未上傳成功] 懂abb,ur, plc三菱


我是做數控行業的,看到這個問題第一眼,我的第一印象是數控機床與自動化及PLC之間有什麼關係?

現在,在工作了幾年之後,隨著對機床的認識逐漸加深,以下談下我的理解:

1.機床控制系統包含的兩部分:機械電氣 PLCNC

其中PLC負責機床的機械,氣動液壓信號的處理,自動托盤,HMI面板信號,換刀等

這些不屬於機床運動的信號都需要PLC程序進行處理,已保證機床的輔助運動的正確執行。

2.再看NC控制系統:從最簡單兩軸車床來看,G代碼的運行,執行,坐標的運動控制則交給NC控制單元來執行。

所以,數控機床其實可以看成是兩個單元的相互配合,共同實現機床的功能。沒有PLC單元,則機床無法實現輔助的換刀,液壓,氣動,潤滑等的執行;沒有NC單元則無法實現機床的插補運動,實現機床的運動控制,同時PLC和NC單元也存在信號的交互,在相互的信息通信之中,實現機床的預期運動。

*****************這裡是分割線******************************************************

好了,回到問題上來,該說工業機器人了,那麼工業機器人和數控機床有什麼相似和不同呢?

可以看到機器人的運動更加靈活,一台六軸機器人幾乎可以做到一台五軸加工中心的任何運動,而且運動空間要大的多,這裡,相同的是,他們都具有運動控制單元,不同的是,他們的運動控制單元插補方式不一樣,相對來說,機器人的插補方式要複雜一些。這裡機器人的運動控制單元和機床的NC單元是大致一個功能,實現空間運動。

但是機器人如果僅僅實現空間運動,那就沒有什麼實際意義了,所以在機器人控制器當中還需要一些控制單元和外圍設備進行交互,同樣的,在機器人系統中仍舊存在類似PLC單元的部分,提供與外部信號交互的模塊以實現機器人和外圍設備的交互,同時,也作為底層系統之一,保證機器人的其他輔助的功能能夠實現。

好啦,這就是我現在對於你這個問題的理解了。

如有不足,請諒解,謝謝!


我要成為一個合格的自動化工程師要學會那些技能


我給你整理一下吧!

首先,自動化指的是自動化設備,是廣泛的,自動化流水線,自動化檢測,自動化組裝,自動化碼垛,它不一定是用的PLC、機器人,它只要是機器代替人工或者一部分人工都可以說是自動化。

機器人是什麼?機器人分很多種,我們一般在工業場合一般都是說的工業機器人,或者機械手,它有專門的控制器控制,語言、演算法都是需要專業的人員做,一般的工業場合在使用中一般都屬於二次開發,或者就相當於第三方儀錶使用。

PLC是邏輯控制器,具有安全、可靠、抗干擾等優點,大量的使用於工業控制場合,所採用的語言以梯形圖為主,方便維護升級。

三種不一樣的東西,自動化可以說是一個行業,PLC邏輯控制器,機械手一般使用按第三方儀錶


你是學生吧?我猜你是問這兩個專業有啥區別吧?一個專攻機器人,一個是普通工業場合自動化應用。

機器人一般都有專用控制器,裡面具體的控制演算法保密。向用戶和二次開發者開放驅動界面。外圍輔助設備一般採用plc控制。


Plc是機器人的主站,控制機器人運動,負責調用機器人的程序和工位的一系列動作,機器人有自己的控制系統,有自己的從站,首先要配網,控制抓手氣缸和焊槍動作,說簡單點就是你看見的動作都是機器人運動開實現的,機器人編好軌跡,做好和PLC的交互信號,然後調用機器人工作以及生產線的安全方面都由PLC負責,兩者之間相互配合完成工作,現在工業機器人主要應用在汽車生產線上


機器人的控制涉及很多的量化的演算法,演算法的可組態性強。標準化後,成本低。你用PLC加運動控制與伺服,成本很高的。


例,按需求選擇機器人,機器人本體,機器人軟體編程,電控,然後通過工作的種類,選擇配套設施。通過繼電器……進行機器人之間的信號連接


推薦閱讀:

plc工程師?
船舶柴油發動機本身的控制是用單片機還是 PLC 做?
怎樣學會單片機?
從事plc工資多少?
一名從事自動化生產的實習生的疑問…?

TAG:自動化 | 工業機器人 | 可編程邏輯控制器PLC |