深資工控人對嵌入式組態軟件及嵌入式係統的分析
http://kadhoai.com.cn 2026-04-27 17:45:50 來源:維庫電子市場
我是一位臨近“知天命”,幾乎是搞了一輩子自動控製的人。近年來,嵌入式操作係統逐漸引起了我的注意。
眼下,建立在各類嵌入式操作係統平台之上的控製軟件的設計工作,不知什麼原因被奇怪地歸入到了IT行業。其實在我看來,此類軟件編製工作,早早晚晚會有被“吃”掉,或變成其他行業、尤其是自動控製行業工作中的、微不足道的一小部分的那一天。
眼下的嵌入式操作係統正處在群雄並起,各路豪傑競當“老大”的混亂時代。其實我作為親曆了從電子管、晶體管、集成電路、單片機、PLC這個電子技術完整的發展曆程的過來人,可能我冷眼看眼下嵌入式操作係統的這一輪新的“戰國時代”,也許會有一種格外的清醒:不出三年,嵌入式操作係統大概就會淘汰至五種以內;不出七年,一定就會隻剩下WIN CE為首的那麼一、兩種嵌入式操作係統!而在WIN CE的平台之上,嵌入係統控製程序的編製,一定是、而且隻能是通過嵌入式組態軟件完成的!
得出上述結論的理由在哪裏?
因為從眼下的嵌入式操作係統身上所看到的,簡直就是當年工控軟件的影子!
一個係統,無論它的功能有多麼強大,一旦要實現一個簡單的應用功能,就必須要從它的底層做起,那麼這個係統就必然走向死亡。
以汽車為例,任何一種汽車,如果沒有強大的售後服務係統為開車人提供方便、廉價的服務,這種汽車再好,誰敢擁有?
眼下的許多據稱具有“簡捷”、“強大”特征的嵌入式係統,它們的“入門”的要求,就是首先必須從係統的底層做起,最“基本”的工具,就是彙編、就是C++。就這一麼“點”入門的“門檻”,就必然將那些真正關注控製對象而非控製工具本身的技術人員排除在外。
另一方麵,一個嵌入式操作係統應用軟件的編製人員,即便是真的既對受控對象極為了解,其業務又真的“修煉”到了可任意在操作係統底層的技術領域“衝浪”的層次,他的產品,真正了解嵌入式操作係統技術奧秘的用戶們,真的就敢用麼?
至少如果我是業主(例如機床廠新產品控製係統的業務主管),這樣的程序我是堅決不會要的。
為什麼?
太可怕!
因為我不相信這種從底層做起的控製程序能有多“安全”,我無法確認程序的編製者在整個程序的編製過程中,是否會埋伏下“善意”也好、惡意也罷的、且除了這個程序員外其他任何人誰也無法探究其真相的“黑匣子”(筆者所在單位就遭受過類似這樣的技術“黑匣子”的訛詐)。
就像汽車一樣,讓操控與汽車的內部技術秘密分離,讓開車人與修車人、與設計汽車的人分離,這不僅是汽車發展的必然趨勢,更是任何一門越來越趨於複雜的技術必然要走的道路。
舒馬赫多麼偉大?其實他那台價值數千萬美元的跑車,他可能連發動機的某些局部原理都說不清楚。
而眼下的嵌入式操作係統,就都是在讓一個個準備或正在準備成為未來的“舒馬赫”的嵌入係統的控製程序編製者們,不僅要成為一個好的賽車手,而且在每次比賽過程中衝進賽道外的補給站時,還要自己換輪胎、自己加油…。不僅如此,“舒馬赫”們比賽完了,還得自己對賽車重新進行改進、甚至重新進行設計。
這種方式,能打造出舒馬赫來?
我看結論不用我再多費唇舌了吧?
其實,當年的工控軟件,又何嚐不是如此?
其實在1993年前後,中國國內尚很少有人知道工控組態軟件為何物。要想構建一套工控係統,下級為PLC或DCS,這是大家都確認無疑的。當時最大的問題是上位機該怎麼辦。
當時的自控公司中,負責上位機軟件編製工作的技術人員的能力簡直不得了:C語言玩得滾瓜爛熟,86係列的彙編熟悉得簡直像自己老婆的那點“玩藝兒”,API函數“掄”起來簡直就像抓自己褲襠裏的虱子……弄得當年我這個技術上的小爬蟲把他們看在眼裏,簡直就像看到了在天堂裏吃“最後的晚餐”的一群聖人。
是組態軟件,將這群在極端落後的光景中造就出的“聖人”,一下子變成了一群褪掉了聖像外皮的泥胎。
當年華南某汙水處理廠,就因為“出生”僅早了兩年,上位機工控軟件,就“不幸”選擇了由一家國內著名的專業公司用VB、C來“編製”,軟件編製工程預算高達上百萬。而兩年之後,筆者所在的這家大的汙水廠,就因為幸運地采用了INTOUCH,眼見國外一名二十七、八(ba)歲(sui)的(de)毛(mao)頭(tou)小(xiao)夥(huo),幾(ji)個(ge)月(yue)之(zhi)後(hou)就(jiu)把(ba)全(quan)廠(chang)控(kong)製(zhi)係(xi)統(tong)利(li)利(li)索(suo)索(suo)地(di)搞(gao)完(wan)了(le)。而(er)反(fan)觀(guan)華(hua)南(nan)這(zhe)家(jia)汙(wu)水(shui)廠(chang),將(jiang)近(jin)十(shi)年(nian)時(shi)間(jian)過(guo)去(qu)了(le),軟(ruan)件(jian)公(gong)司(si)的(de)技(ji)術(shu)人(ren)員(yuan)都(dou)在(zai)當(dang)地(di)娶(qu)妻(qi)、生子,到最後孩子都上小學了,上位機的控製係統還沒徹底搞完!
這就是從底層做起,與用組態軟件做起的區別!
其實,嵌入式係統控製軟件,采用嵌入組態軟件,和采用從底層編起的做法相比,好處又何止如此?
采用WIN CE,人家由於是主流軟件,基本不必擔心生產WIN CE的微軟哪天“黃”了。而如果你膽子大到敢將自己後半生的命運交到那些離TE、施耐德尚都具有天大距離的那些小雜牌子手裏,那麼你能在今天換牌子、明ming天tian換huan軟ruan件jian這zhe樣yang的de淒qi風feng苦ku雨yu中zhong挺ting上shang個ge十shi年nian八ba年nian還hai算suan幸xing運yun,最zui糟zao糕gao的de是shi,你ni費fei九jiu牛niu二er虎hu之zhi力li建jian立li在zai這zhe樣yang品pin牌pai上shang的de產chan品pin剛gang剛gang基ji本ben搞gao得de差cha不bu多duo,這zhe個ge品pin牌pai卻que一yi下xia子zi“黃”了,整個品牌的售後服務,零備件供應等全部中斷,那你才叫個“欲哭無淚”呢!
給天津一家汙水廠做技術支持的一家軟件公司,就是因為采用了這樣的小雜牌子技術產品後,最終從市場上“消失”的。
采用WIN CE,人(ren)家(jia)由(you)於(yu)是(shi)大(da)品(pin)牌(pai),會(hui)捆(kun)綁(bang)很(hen)多(duo)其(qi)他(ta)功(gong)能(neng),界(jie)麵(mian)友(you)好(hao),支(zhi)持(chi)軟(ruan)件(jian)眾(zhong)多(duo),進(jin)入(ru)係(xi)統(tong)後(hou)除(chu)了(le)控(kong)製(zhi),你(ni)還(hai)可(ke)以(yi)幹(gan)許(xu)多(duo)其(qi)他(ta)事(shi)情(qing)。而(er)那(na)些(xie)小(xiao)的(de)嵌(qian)入(ru)式(shi)係(xi)統(tong),進(jin)入(ru)係(xi)統(tong)後(hou)仿(fang)佛(fo)又(you)讓(rang)人(ren)們(men)回(hui)到(dao)了(le)十(shi)幾(ji)年(nian)前(qian)那(na)令(ling)人(ren)痛(tong)苦(ku)的(de)DOS時代。這種黑乎乎的、粗劣的人機界麵,除了部分當年“馳騁”在DOS“疆場”,到了Windows時代卻毫無建樹的部分老程序員們會對它念念不忘外,如今的程序員們,誰還會有心去玩那些隻有吃飽了撐的人才會去擺弄的、老舊的破東西的呢?
至於WIN CE占用空間、速度太慢等,這根本就不是什麼“問題”。現在指甲蓋兒大小的U盤,內存空間都能達到幾個G,火材盒大小的MP4,可以連播視頻帶播音頻。工業控製那麼點玩意兒,就MP4運行的速度,對於大部分的工業過程控製的需求而言,早已經綽綽有餘了。
有誌於搞嵌入式操作係統的年輕人們,趕緊去熟悉WIN CE下的嵌入組態軟件吧,因為畢竟Windows這顆“大樹”太大了,我們搞技術的人實在是無力跟他抗衡。其他的那些小雜牌子的嵌入係統不是不能搞,而是別太把他們當“東西”,熟悉熟悉、練練手就行。
在《百家講壇》的《王立群讀〈史記〉》中,王立群在講到呂不韋當年選擇自己未來要走的道路時,提到了這樣一個觀點:人的命運,與人當初選擇的平台是有極大關係的。廁鼠,就隻能在又髒又臭,空間又狹小,來了人、來了狗都得東躲西藏的破地方混光景;而倉鼠,則可以在吃喝無憂,風吹不著雨淋不著人又管不著的地方享受太平日子。
搞工業控製又何嚐不是如此?
換平台吧,能到天下最大的大“平台”上去弄潮,難道不比你在那些讓人們連名字都記不住的“小平台”上“跟頭把式”地求生存要好得多了?
額外說明:本人向來與Windows沒有一點瓜葛,本文也絕沒有做誰的托的意思,僅就是從自己多少年來的經曆出發,就眼下技術方麵的一些事情有感而發。筆者保證:本文絕無任何指向、傾向性,而的的確確就想給當下的年輕人們提個醒而已。