深資工控人對嵌入式組態(tài)軟件及嵌入式系統(tǒng)的分析
眼下,建立在各類嵌入式操作系統(tǒng)平臺之上的控制軟件的設(shè)計工作,不知什么原因被奇怪地歸入到了IT行業(yè)。其實在我看來,此類軟件編制工作,早早晚晚會有被“吃”掉,或變成其他行業(yè)、尤其是自動控制行業(yè)工作中的、微不足道的一小部分的那一天。
眼下的嵌入式操作系統(tǒng)正處在群雄并起,各路豪杰競當(dāng)“老大”的混亂時代。其實我作為親歷了從電子管、晶體管、集成電路、單片機、PLC這個電子技術(shù)完整的發(fā)展歷程的過來人,可能我冷眼看眼下嵌入式操作系統(tǒng)的這一輪新的“戰(zhàn)國時代”,也許會有一種格外的清醒:不出三年,嵌入式操作系統(tǒng)大概就會淘汰至五種以內(nèi);不出七年,一定就會只剩下WIN CE為首的那么一、兩種嵌入式操作系統(tǒng)!而在WIN CE的平臺之上,嵌入系統(tǒng)控制程序的編制,一定是、而且只能是通過嵌入式組態(tài)軟件完成的!
得出上述結(jié)論的理由在哪里?
一個系統(tǒng),無論它的功能有多么強大,一旦要實現(xiàn)一個簡單的應(yīng)用功能,就必須要從它的底層做起,那么這個系統(tǒng)就必然走向死亡。
以汽車為例,任何一種汽車,如果沒有強大的售后服務(wù)系統(tǒng)為開車人提供方便、廉價的服務(wù),這種汽車再好,誰敢擁有?
眼下的許多據(jù)稱具有“簡捷”、“強大”特征的嵌入式系統(tǒng),它們的“入門”的要求,就是首先必須從系統(tǒng)的底層做起,最“基本”的工具,就是匯編、就是C++。就這一么“點”入門的“門檻”,就必然將那些真正關(guān)注控制對象而非控制工具本身的技術(shù)人員排除在外。
另一方面,一個嵌入式操作系統(tǒng)應(yīng)用軟件的編制人員,即便是真的既對受控對象極為了解,其業(yè)務(wù)又真的“修煉”到了可任意在操作系統(tǒng)底層的技術(shù)領(lǐng)域“沖浪”的層次,他的產(chǎn)品,真正了解嵌入式操作系統(tǒng)技術(shù)奧秘的用戶們,真的就敢用么?
至少如果我是業(yè)主(例如機床廠新產(chǎn)品控制系統(tǒng)的業(yè)務(wù)主管),這樣的程序我是堅決不會要的。
為什么?
太可怕!
因為我不相信這種從底層做起的控制程序能有多“安全”,我無法確認程序的編制者在整個程序的編制過程中,是否會埋伏下“善意”也好、惡意也罷的、且除了這個程序員外其他任何人誰也無法探究其真相的“黑匣子”(筆者所在單位就遭受過類似這樣的技術(shù)“黑匣子”的訛詐)。
就像汽車一樣,讓操控與汽車的內(nèi)部技術(shù)秘密分離,讓開車人與修車人、與設(shè)計汽車的人分離,這不僅是汽車發(fā)展的必然趨勢,更是任何一門越來越趨于復(fù)雜的技術(shù)必然要走的道路。
舒馬赫多么偉大?其實他那臺價值數(shù)千萬美元的跑車,他可能連發(fā)動機的某些局部原理都說不清楚。
而眼下的嵌入式操作系統(tǒng),就都是在讓一個個準(zhǔn)備或正在準(zhǔn)備成為未來的“舒馬赫”的嵌入系統(tǒng)的控制程序編制者們,不僅要成為一個好的賽車手,而且在每次比賽過程中沖進賽道外的補給站時,還要自己換輪胎、自己加油…。不僅如此,“舒馬赫”們比賽完了,還得自己對賽車重新進行改進、甚至重新進行設(shè)計。
這種方式,能打造出舒馬赫來?
我看結(jié)論不用我再多費唇舌了吧?
其實,當(dāng)年的工控軟件,又何嘗不是如此?
其實在1993年前后,中國國內(nèi)尚很少有人知道工控組態(tài)軟件為何物。要想構(gòu)建一套工控系統(tǒng),下級為PLC或DCS,這是大家都確認無疑的。當(dāng)時最大的問題是上位機該怎么辦。
當(dāng)時的自控公司中,負責(zé)上位機軟件編制工作的技術(shù)人員的能力簡直不得了:C語言玩得滾瓜爛熟,86系列的匯編熟悉得簡直像自己老婆的那點“玩藝兒”,API函數(shù)“掄”起來簡直就像抓自己褲襠里的虱子……弄得當(dāng)年我這個技術(shù)上的小爬蟲把他們看在眼里,簡直就像看到了在天堂里吃“最后的晚餐”的一群圣人。
是組態(tài)軟件,將這群在極端落后的光景中造就出的“圣人”,一下子變成了一群褪掉了圣像外皮的泥胎。
當(dāng)年華南某污水處理廠,就因為“出生”僅早了兩年,上位機工控軟件,就“不幸”選擇了由一家國內(nèi)著名的專業(yè)公司用VB、C來“編制”,軟件編制工程預(yù)算高達上百萬。而兩年之后,筆者所在的這家大的污水廠,就因為幸運地采用了INTOUCH,眼見國外一名二十七、八歲的毛頭小伙,幾個月之后就把全廠控制系統(tǒng)利利索索地搞完了。而反觀華南這家污水廠,將近十年時間過去了,軟件公司的技術(shù)人員都在當(dāng)?shù)厝⑵?、生子,到最后孩子都上小學(xué)了,上位機的控制系統(tǒng)還沒徹底搞完!
這就是從底層做起,與用組態(tài)軟件做起的區(qū)別!
其實,嵌入式系統(tǒng)控制軟件,采用嵌入組態(tài)軟件,和采用從底層編起的做法相比,好處又何止如此?
采用WIN CE,人家由于是主流軟件,基本不必擔(dān)心生產(chǎn)WIN CE的微軟哪天“黃”了。而如果你膽子大到敢將自己后半生的命運交到那些離TE、施耐德尚都具有天大距離的那些小雜牌子手里,那么你能在今天換牌子、明天換軟件這樣的凄風(fēng)苦雨中挺上個十年八年還算幸運,最糟糕的是,你費九牛二虎之力建立在這樣品牌上的產(chǎn)品剛剛基本搞得差不多,這個品牌卻一下子“黃”了,整個品牌的售后服務(wù),零備件供應(yīng)等全部中斷,那你才叫個“欲哭無淚”呢!
給天津一家污水廠做技術(shù)支持的一家軟件公司,就是因為采用了這樣的小雜牌子技術(shù)產(chǎn)品后,最終從市場上“消失”的。
采用WIN CE,人家由于是大品牌,會捆綁很多其他功能,界面友好,支持軟件眾多,進入系統(tǒng)后除了控制,你還可以干許多其他事情。而那些小的嵌入式系統(tǒng),進入系統(tǒng)后仿佛又讓人們回到了十幾年前那令人痛苦的DOS時代。這種黑乎乎的、粗劣的人機界面,除了部分當(dāng)年“馳騁”在DOS“疆場”,到了Windows時代卻毫無建樹的部分老程序員們會對它念念不忘外,如今的程序員們,誰還會有心去玩那些只有吃飽了撐的人才會去擺弄的、老舊的破東西的呢?
至于WIN CE占用空間、速度太慢等,這根本就不是什么“問題”?,F(xiàn)在指甲蓋兒大小的U盤,內(nèi)存空間都能達到幾個G,火材盒大小的MP4,可以連播視頻帶播音頻。工業(yè)控制那么點玩意兒,就MP4運行的速度,對于大部分的工業(yè)過程控制的需求而言,早已經(jīng)綽綽有余了。
有志于搞嵌入式操作系統(tǒng)的年輕人們,趕緊去熟悉WIN CE下的嵌入組態(tài)軟件吧,因為畢竟Windows這顆“大樹”太大了,我們搞技術(shù)的人實在是無力跟他抗衡。其他的那些小雜牌子的嵌入系統(tǒng)不是不能搞,而是別太把他們當(dāng)“東西”,熟悉熟悉、練練手就行。
在《百家講壇》的《王立群讀〈史記〉》中,王立群在講到呂不韋當(dāng)年選擇自己未來要走的道路時,提到了這樣一個觀點:人的命運,與人當(dāng)初選擇的平臺是有極大關(guān)系的。廁鼠,就只能在又臟又臭,空間又狹小,來了人、來了狗都得東躲西藏的破地方混光景;而倉鼠,則可以在吃喝無憂,風(fēng)吹不著雨淋不著人又管不著的地方享受太平日子。
搞工業(yè)控制又何嘗不是如此?
換平臺吧,能到天下最大的大“平臺”上去弄潮,難道不比你在那些讓人們連名字都記不住的“小平臺”上“跟頭把式”地求生存要好得多了?
額外說明:本人向來與Windows沒有一點瓜葛,本文也絕沒有做誰的托的意思,僅就是從自己多少年來的經(jīng)歷出發(fā),就眼下技術(shù)方面的一些事情有感而發(fā)。筆者保證:本文絕無任何指向、傾向性,而的的確確就想給當(dāng)下的年輕人們提個醒而已。
評論