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