當(dāng)前的中國自動化到底是什么樣子的,今天我們想撇開的熱門話題和先進(jìn)案例不談,聽聽一線技術(shù)工程師怎么說。
今天的分享來自工控論壇網(wǎng)友趙勇。
一門心思想干技術(shù),也算求仁得仁了
從畢業(yè)到現(xiàn)在,我從事自動化行業(yè)已經(jīng)15年了。剛畢業(yè)時對所學(xué)知識比較自信,期望能進(jìn)入大的平臺發(fā)展,然而現(xiàn)實殘酷,因為本人是專科,學(xué)校也非,找工作比想象中要難的多。中間應(yīng)聘了一個銷售崗位干了一天,還是覺得不太適合,一門心思想做技術(shù),后只應(yīng)聘了一個不到10個人的小企業(yè),和期望差距甚遠(yuǎn)。上崗之后先到車間接柜子,3個月后才讓接觸設(shè)計,進(jìn)入職場也別指望別人會教你,別人保守也是應(yīng)該的,誰會把自己吃飯的技能教給別人呢。沒人帶就自己摸索著學(xué),后來才知道,別人保守的技術(shù)其實都可以在書上找到。 家單位主要做的是汽車行業(yè)的非標(biāo)設(shè)備,玩的都是三菱PLC,梯形圖那套,干了8個月,自信都掌握了。之后跳槽到上海一家企業(yè),做流水線自動化的,都是純邏輯,沒覺得有多難。玩的是西門子300和西門子觸摸屏,次接觸西門子的東西,感覺確實高大上,那時候編程用的也是梯形圖。 第二家單位干了5個月,感覺在上海這座城市無法生根,于是裸辭回老家。在老家一個月應(yīng)聘了好幾家企業(yè),工資比上海低一節(jié),而且基本干的是電工,實在不甘心,后在機緣下進(jìn)入了飼料行業(yè),單位也是行業(yè)內(nèi)數(shù)一數(shù)二的大型企業(yè),進(jìn)入后發(fā)現(xiàn)所在的電控部門是剛從一家合作單位分裂出來的,緣由不多說。
不管怎么說,在自己的堅持和“折騰”下,算是在自動化行業(yè)扎了根了。
光懂自動化不夠,還得會計算機
當(dāng)時的公司是剛成立的部門,技術(shù)掌握在那家合作單位挖過來的幾個人身上,三菱的下位和西亞特的上位。程序用梯形圖堆的,配料系統(tǒng)寫的十分復(fù)雜。用當(dāng)時眼光看,有的地方確實寫的十分巧妙,但現(xiàn)在看來,沒有體系沒有結(jié)構(gòu)的程序雖然巧妙,但有可讀性差、修改難等缺點。用這套程序?qū)懶鹿こ?,一般的工程也?個月時間,復(fù)雜一點的時間更長。本人悲催,剛?cè)肼殠讉€月調(diào)了兩個小工程,由于工程多,人手少,上級給了一個超復(fù)雜的工程,結(jié)果連寫帶調(diào)3個月搞定,鬼知道怎么過來的。從那時起就想著如何重新架構(gòu)程序,使程序設(shè)計模塊化、設(shè)計簡單化。但限于當(dāng)時的技術(shù)水平,嘗試幾次都沒成功。后來機緣巧合,有同事從國外帶回來一份老外的程序,是西門子的STL寫的,這份程序給我啟發(fā)很大,不得不佩服人家,那程序結(jié)構(gòu)模塊化做的*好。人家同樣用的西門子PLC,同樣的設(shè)計語言,但是人家寫出不一樣的效果。研究的時間越長,我越是覺得寫這個程序的老外應(yīng)該是學(xué)計算機的,或者人家同時精通自動化和計算機。后來我又接觸了兩家國外公司的程序,無不感嘆原來自動化程序和計算機程序是相通的,計算機程序的理論在PLC程序中同樣適用。后來我就不用梯形圖編程了,換成了SCL,因為那樣寫效果更好。期間我用西門子PLC和wincc開發(fā)了一套系統(tǒng),原來一個月的工作量可以縮減到一周就能完成,而且對人的編程水平要求不高。這套系統(tǒng)已經(jīng)用了6年。 再后來,行業(yè)中出現(xiàn)了很多需求,如訂單、數(shù)據(jù)對接、追溯等功能,這些功能屬于MES層,PLC和組態(tài)軟件已經(jīng)無法實現(xiàn)。這個時候出現(xiàn)了一種現(xiàn)象,就是公司有專門的計算機的同事,他們只負(fù)責(zé)做軟件這塊,對PLC半點興趣也沒有,搞PLC的同事雖然對軟件很好奇,但限于跨,也沒人真正去學(xué)習(xí)軟件知識。但是做系統(tǒng)開發(fā)時,雖然大家都知道需求,但是什么功能做在上位,什么功能做在下位,上下又如何銜接,沒人知道,沒有人上下都精通。結(jié)果設(shè)計出來的東西只能在“能用”這個層面,各種BUG層出不窮,完成工程就不錯了,沒人想拿來推廣到其它工程。我也是從5年前開始學(xué)習(xí)軟件技術(shù),期間學(xué)了C語言,VB,C#,后來用python,會編程語言也不能寫出好的程序來,后來又學(xué)習(xí)軟件架構(gòu)方面的知識,從面向?qū)ο缶幊?,到領(lǐng)域驅(qū)動DDD,各種建模方式,各種第三方庫的使用。
沒有人教,全在網(wǎng)上查,買書看。學(xué)的越多對程序的感悟就越多,再看當(dāng)年寫的系統(tǒng),覺得*稚嫩。
我對行業(yè)的一點看法
現(xiàn)在我已經(jīng)離開了那家大型企業(yè),去了另外一個行業(yè),進(jìn)入該行業(yè)后才發(fā)現(xiàn)這個行業(yè)的自動化水平還很低。很多行業(yè)內(nèi)的人還在使用10年前的編程技術(shù),代碼仍然是一堆堆的,里面的路徑設(shè)計超級復(fù)雜,幾千條的路徑全部用手碼上去,不得不佩服這種毅力,這么設(shè)計程序沒半年下不來,而且遇到現(xiàn)場修改,那是要死人的,設(shè)計和修改*困難。遇到一個同行,在原來的上加一個三通報價8萬,當(dāng)時感覺是很震驚,但看了他的程序后感覺這報價一點不多。 現(xiàn)如今,整個行業(yè)在的倡導(dǎo)下要求做成智慧化、智能化。上面ERP層做的很高大上,但到了控制這一層戛然而止,所有的訂單數(shù)據(jù)無法自動執(zhí)行,完成的數(shù)據(jù)無法自動上傳,很多功能無法實現(xiàn),系統(tǒng)分析,設(shè)備管理更談不上。 盡管現(xiàn)在已經(jīng)到了信息化時代,但我們自動化行業(yè)好像并沒有跟上時代的腳步(據(jù)我所熟知的行業(yè)),行業(yè)之間和之間一樣存在無形的壁壘,先進(jìn)的經(jīng)驗很難普及應(yīng)用。關(guān)鍵因素還是在教育,我認(rèn)為自動化的學(xué)生,從大學(xué)開始就應(yīng)該多教一些軟件工程方面的知識,如面向?qū)ο蟆?shù)據(jù)結(jié)構(gòu)等。
這些理論指導(dǎo)自動化編程同樣適用,會什么編程語言倒是其次。軟件思維從中學(xué)甚小學(xué)都可以教授,沒有幾年的學(xué)習(xí)達(dá)不到那種層次,等用的時候再去學(xué)就有點晚了。
幸運的是我的老東家給了我很多時間用于學(xué)習(xí),讓我接觸到行業(yè)內(nèi)的技術(shù)。遺憾的是讓我看到了國內(nèi)自動化行業(yè)的現(xiàn)狀,我們的技術(shù)體系仍然在國外公司的技術(shù)框架下,如西門子、AB、GE、三菱。國內(nèi)自動化幾乎沒有自己的技術(shù),沒有人家我們可能什么都玩不轉(zhuǎn),從理論到實踐無一不在我們之上。從教育開始我們就落后于人,更別提技術(shù)的積累,再到創(chuàng)新。
希望能像重視互聯(lián)網(wǎng)那樣重視自動化行業(yè),有錢可以買技術(shù),但買不到人家背后的一套無形的體系,有了體系人家新技術(shù)層出不窮,而我們只能買買買,有時還買不到。