標籤:
從2001年進入工控領域以來,前後7年多的時間開發了諸如二型計量監控系統、焦爐四大機車自動化系統、燒結配水監控系統、隧道廣告影像系統、萬用群組態軟體、嵌入式系統組態軟體(基於WINCE系統)、LED視頻影像系統和ICU病室輸液管理等系統。其中焦爐四大機車自動化系統獲得了國家專利,而隧道廣告影像系統目前發展勢頭良好,在北京地鐵(2號線、4號線),深圳地鐵(羅寶線)都已實施安裝,未來上海和國外也將安裝該系統。
開發這些系統最大的感觸就是,初次開發相對比較容易,但是後續系統擴充,維護相對較難,在系統架構設計不好的情況下,非常依賴團隊的穩定性和技術能力。並且系統一旦開發完畢,如果有多套差別不大,相對重複的系統實施,將大大降低開發人員的興緻,因為很少有開發人員喜歡做重複的工作,並且針對每個現場修改代碼,雖然修改的代碼量不一定多,但是給系統的穩定性,還有後續代碼的版本維護,都帶來重重問題(這還不算能修改系統代碼的人員成本和一個只需會配置的工程人員成本差別)。
在初入工控的前幾年中,我大部分時間都是在工業現場度過的,一般一個現場項目,從實施到系統基本完成,至少大概一個月的時間,並且後續還要聽從客戶的召喚,一遍遍去現場修改代碼的BUG。當有幾個現場項目同時需要維護的時候,時間和人力已經很難調配開了。
最初也考慮用傳統手機組態軟體搭建系統,優點是一些PLC和通訊模組可以直接進行通訊。不過組態畫面的構建還是不太方便,每個現場還需要重新組態,所以上層介面需要自己自行用VB或VC開發介面,通過控制項+配置的方式,完成介面設計。但是如果僅僅使用組態軟體的IO組態部分,那使用組態軟體的價值就不大了,所以從2005年開始自行設計組態軟體後台。
有了組態背景開發經驗,然後根據公司的戰略,開始為觸控螢幕開發嵌入式組態項目。資料群組態、畫面組態是一個組態軟體的基本組成部分,但是更重要的是,組態軟體還要有一套自己的指令碼系統,有了指令碼才能把IO資料、各種圖元有機的聯絡在一起。最初YFIOServer後台組態系統採用是微軟的VBScript指令碼引擎,在Windows平台上可以使用,但是在WinCE平台卻很難支援,也曾考慮過購買嵌入式指令碼引擎(自行開發的指令碼引擎,功能和能力是比較弱的),但考慮到指令碼本身的跨平台特性、擴充能力和宿主語言互動的能力等因素,最後還是放棄了。
工控領域組態軟體開發感觸