去年三菱推出了基於VXWORKS作業系統支援C語言開發的運動控制器及今年又知道了倍福來年也推出了類似的方式,
這些訊息無疑是非常振奮人心的,這對於我這種沒有搞過PLC程式的半吊子運動控制人員,無疑是一個非常好的訊息,
當初我和我們單位的總工,曾經探討過這方面的問題,我們的預測是對的,上位將會逐漸的吃掉下位,以後的高端運動控制
軟體上下位將不會分家。所以從來沒有花心思去仔細的琢磨PLC,現在看來是對的。但是前景似乎並不會總是像人想的那般
美好,雖然用C語言做運動控制開發,將會更靈活,更強大,但是面對的問題也將會更多。
首先說一下上下位人員各自的不足,上位人員由於一直用C/C++這類進階語言做開發,所以在技術本身的跨度上並不大
但是在專業本身跨度就大了,以前運動控制上位人員更專註於架構和演算法及語言本身(我想就是發明C語言的人,他也不敢
說他把C語言學明白了),直接面對的是記憶體,開發環境相對理想,往往一台電腦就能搞定所有的事情,從內心來說我一直
認為雖然技術含量很高,但是往往都是精神成果。而如果以前做上位的現在想通過C語言去做下位,情況就不是這種情況了
你面對的直接是電氣裝置,直接是機械,各種各樣的不確定因素都會找上你,就好像你手裡拿了一把鋒利無比的劍,但是
總感覺自己砍的不是地方,因為有些時候你根本就不知道問題為什麼會是那樣或者這樣?!因為有可能是軟體的事,有可能是電氣
原件的事,還有可能是機械的事!再說說下位人員的不足,下位人員至少從我身邊的人員來分析都幾乎是百鍊成鋼的人,他們
吃過各種各樣的苦頭,有工藝上的,有電氣供應商品質上的,有工藝選型設計上的,有機械上的,他們最擅長做的就是解決
莫名其妙的問題,經驗對於下位人員來說無比重要,在他們看來PLC程式誰都能編,但是問題並不是誰都能解決。可惜下位人員如果
從新學慣用C語言開發的話,他們也有不住,普遍的下位人員不注重理論的學習,為什麼供應商會推出用C語言做開發的控制器
說明有市場需要,而這種需要是可程式化邏輯控制器(PLC)所解決不了的,無疑這絕對是高端的運動控制,他們的理論能力偏弱。
這以過去經驗見長的他們,無疑是最大的困難,下位人員的困難二就是技術本身,說是進階語言開發其實是涉及到電腦
理論方方面面的東西,下位人員很多時候認為上位這裡其實就是畫面就是一張臉,他們無法想象上位這裡的水到底有多深,
下位人員的困難是可以看見的,電機轉的不對就是不對,而上位這裡問題往往都是看不見的,你不知道什麼時間會出bug,你
也不會直觀的看到在哪裡出的bug,你啃了N多本的書,但是還是無法確信你所寫的演算法是最好的,你做的架構是最強大的
上位的技術進步太快,經驗的實效性特別的短,這也是下位人員所不習慣的。
無論是上位還是下位,在未來的技術路上,大家都是苦難的同胞,眼淚都是一把一把的,但是在我個人看來,未來一定
很刺激,其實一分析大家的不足,禁不住的我就渾身興奮,沒有困難的事情沒意思。
關於解決之道,這裡只是提出自己的一些想法,上位這裡相對好說,沒有什麼解決之道,只要你肯吃苦,夠謙虛,願意用心去悟,相對好轉。
而且工作其實只是延伸而已,但是沒有下位元老級人物的帶領,苦頭夠你喝幾年的。下位人員其實沒有必要轉,PLC在運動控制的
老大地位在未來的幾年裡是不可能被撼動的,也不可能那麼快就大面積退出去,肯定還是主流而且越大型的項目PLC越有優勢
。如果真相轉到進階語言上,平心而論不是很容易,就這方面的東西,我絕對能寫出一個長長的專題節目。要不斷的實踐,不斷的看書,還要有悟性,面對數學公式不頭痛,能忍受寂寞,並且能坐住凳子,宅男非常適合幹上位。最重要的是下位人員沒有受過系統化的編程訓練
很多東西都要從頭開始,論壇裡關於轉行的討論太多了。但是什麼都沒有定論,就看你自己喜不喜歡,願不願意了。
寫這麼多也是讓自己冷靜思考,給自己打氣,加油!