工控專案開發框架介紹

2021-04-23 03:17:59 字數 2330 閱讀 4467

結合公司多年各系統平台開發維護的經驗,逐步確立了統一各系統平台的思想,在平台建立完善的基礎上進行系統的二次開發。

目前焦爐四大機車系統、燒結配水系統、隧道廣告系統已實現平台統一(如下圖)。

一、

開發框架元件結構

ioserver

:乙個後台管理程式和很多驅動共同組成,屬於資料採集部分,通過它可以和不同

plc、智慧型儀表、遠端

pc機上的程式和本機程式等軟硬體進行資料互動。

系統核心元件:聯絡前台和後台的樞紐程式,包括以下幾個元件:

io資料訪問(

swl.ocx

),sql

資料庫訪問(

swdb.ocx

),報表列印預覽(

swp.ocx

),圖表曲線(

teechart5.ocx

),資料**(

vsflex7l.ocx

)。系統專案框架,是系統前台介面和相應資料包表處理程式的管理平台。包括主介面程式(

jrsystem.exe

),資料初始化(

bkinit.exe

),資料編輯(

dwparam.exe

),密碼修改(

setpassword.exe

),系統資訊顯示(

systeminfo.exe

);二、

ioserver

基於

pc上的後台驅動平台已經成熟,該程式從

2023年2

月14日開始開發,距今已有多年,目前四車、配水、隧道廣告都採用該後台(系統在現場一致執行正常)。

關於ioserver

的詳細介紹,請參見我其它時間寫的文章。

三、

系統核心元件

io資料訪問(

swl.ocx

),通過變數名稱,可以很方便的讀寫後台資料(可以是多個程式共同訪問

io資料)。通過這個元件,後台資料訪問的細節便被封裝,前台介面可以不關心後台工作方式,而直接獲取自己想要的資料。

sql資料庫訪問(

swdb.ocx

),該元件最早**於老版本的焦爐四大機車系統的

sql控制項(在

2004

年開發),後公升級改進而成。通過該元件可以很方便的訪問

sql資料庫。

報表列印預覽(

swp.ocx

圖表曲線(

teechart5.ocx

),資料**(

vsflex7l.ocx

)都是第三方公司著名的元件,乙個實現圖表顯示,乙個實現資料**處理。

四、

系統專案框架

該系統框架為各系統平台提供統一風格的操作介面:標題頭,操作按鈕,操作選單等等。此外負責後台程式、前台程式的載入和前台介面的切換。

具體的工藝相關的部分,通過金日

sdk開發包提供的樣例程式進行開發(用

vb開發,借助系統核心元件與

io資料進行互動),其它部分僅通過配置檔案定製即可(如介面的顏色,按鈕的多少,選單選項的多少都可以定製)。

此外提供各系統通用的元件程式,如:引數初始化,引數修改,密碼修改,資訊檢視程式等等。

五、

小結

通過採用成熟的開發框架,一是大大減少了開發時間,二是後期在軟體方面的維護成本幾乎為零。為了使開發平台更加通用化,後期我們又開發了組態軟體(目前為嵌入式版本,可在我的

blog

牛頓為什麼偉大,他說是因為他站在巨人肩膀上的緣故。我們沒有資格站在巨人肩上,但我們站在我們自己搭的草台之上,也許也能比天生的巨人看的更遠。

工控專案開發框架介紹

結合公司多年各系統平台開發維護的經驗,逐步確立了統一各系統平台的思想,在平台建立完善的基礎上進行系統的二次開發。目前焦爐四大機車系統 燒結配水系統 隧道廣告系統已實現平台統一 如下圖 一 開發框架元件結構 ioserver 乙個後台管理程式和很多驅動共同組成,屬於資料採集部分,通過它可以和不同plc...

工控專案開發框架介紹

結合公司多年各系統平台開發維護的經驗,逐步確立了統一各系統平台的思想,在平台建立完善的基礎上進行系統的二次開發。目前焦爐四大機車系統 燒結配水系統 隧道廣告系統已實現平台統一 如下圖 一 開發框架元件結構 ioserver 乙個後台管理程式和很多驅動共同組成,屬於資料採集部分,通過它可以和不同plc...

工控專案開發框架介紹

結合公司多年各系統平台開發維護的經驗,逐步確立了統一各系統平台的思想,在平台建立完善的基礎上進行系統的二次開發。目前焦爐四大機車系統 燒結配水系統 隧道廣告系統已實現平台統一 如下圖 一 開發框架元件結構 ioserver 乙個後台管理程式和很多驅動共同組成,屬於資料採集部分,通過它可以和不同plc...