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