大家好!
我是華山自控編程的朱老師
自動化控制技術不斷發展,掌握一門上位機編程語言成為自動化工程師越來越迫切的需求。工業4.0,智能制造,無人工廠,遠程監控等自動化的方方面面對技術要求越來越高,用上位機配機器視覺,用運動控制卡代替PLC實現精密運動控制,成為自動化行業‘高大上’的標志。
如何快速學會運動控制卡,機器視覺的編程,如何快速上手上位機開發已成為越來越多的電氣工程師,PLC工程師等自動化行業技術人員急于解決的問題。在這里,我想分享下自己從事上位機開發的一些心路歷程,希望能給那些想從事上位機開發的同學一點啟迪和幫助。
首先,足夠的動力是你快速上手上位機編程的基石。
我從事上位機開發十幾年,此前,我一直做PLC編程。其實PLC編程做三年之后,相關的技術都差不多用到了,想再提升自己就會感覺遇到了一個坎。直到有一次,看到公司的研發同事在用上位機控制視覺,感覺好神奇。藍色的光源,電腦界面上變幻的視覺圖像都讓人對這種技術神往。然后看到界面上的按鈕還能控制氣缸,電磁閥,伺服電機運動,這不是PLC來做的工作嗎,怎么從電腦里面也可以直接控制呢,當時的感覺是有點不可思議,心底里馬上萌生了學習這種神奇技術的想法。難怪研發人員工資比我們高那么多,原來是別人會這么先進的技術(當時我們做PLC也就5K左右,而研發人員工資是我們好幾倍)。也就是帶著對這種先進技術的羨慕,對提升工資水平的渴望,我下定決心要學會這種技術,也從此讓我走上了上位機開發之路。
其次,不斷堅持敲代碼對于編程水平的提升很重要。
學習上位機初期,我自己找了一些書比如《**從入門到精通》 《**實戰教程》等不斷去閱讀,我對自己自學能力還是有點自信的,書上的東西反復看幾遍好像已經差不多懂了。當我打開軟件去操作時,才發現遠不如自己想的那么簡單,看上去應該是沒問題的東西,用代碼寫出來的時候全是問題,代碼格式啦,參數引用規則啦,甚至有時候少一個或多一個空格都給你制造不少的麻煩, 所以,你看到的東西可能不會是真相,只有用代碼寫出來并在運行中實現想要的效果才能達成目的。行業中流行一句話,就是一個好的程序員要敲爛幾個鍵盤,雖是一句玩笑,但也側面說明了堅持敲代碼的重要性。
再次,實戰才能讓你的編程水平得到升華。
每個想小試牛刀的同學都是心懷忐忑的,學了那么多就是想去實戰嘛,但真正要去實戰的時候又特別擔心會不會出問題,或者說自己能不能做出來。我想跟大家說,這種擔心正常,但現在看來是沒必要的。我第一次做項目時,寫代碼的水平可以說是比較LOW的,但膽子倒是不小,機會來了時直接就接下一個項目去做了。說心里話,第一次做項目,之前沒人指導過,自己學的那點東西是不夠用的。但辦法總比困難多,我一邊厚著臉皮去請教有經驗的工程師,一是自己在網上不斷的找資源,去解決一個又一個不斷出現的問題,當真正做完一個項目時,盡管可能做得不完美,但會發現自己的技術水平已上升了一大截。
另外,非常重要的一點,多跟資深工程師交流,多向有經驗的人請教。
有一句話說得好,就是沒有做不到,就怕想不到。為什么會想不到,那是因為見不到。編程其實也是這樣。舉個簡單的例子,我幾年以前一直使用thread,那時總感覺想在線程間返回參數好不方便。后面跟一個資深工程師交流時,他跟我提到了task可以很方便的解決這個問題。后面使用task時,才發現原來task 有這么多好的功能。俗話說,閱人無數不如名師指路,能夠得到一個資深工程師的指導,可以大大縮短你上手上位機編程的時間。
還有一點想跟大家分享的,就是英語也很重要。如果你有好的英語基礎,那么可以說你在學習上位機編程方面占得了先機。除了編程軟件平臺大多是英文,其它很多資料,特別是機器視覺方面的資料,也都是英文的,用翻譯軟件翻譯過來可能會出現理解上偏差。因此,平時有空時多記一些英語單詞,對于編程水平快速提高也是很有幫助的。自動化
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.