工控機上位機軟體的開發歷程(四)

2021-08-29 07:24:09 字數 1268 閱讀 9540

上位機使用c#、wpf技術開發。軟體並不是乙個exe了事,這樣維護和協作都很難去做。

整個系統主要包括以下模組:

主程式eqmsclient

負責將各模組組裝在一起

基礎類庫

eqms.dal

部分資料訪問層,實現訪問資料庫的功能

eqms.model

各種結構體的定義

eqms.protocolinte***ce

通訊協議和模組的介面

eqms.services

系統流程

eqms.tools

各種輔助方法

通訊協議

wqmsclasslib

水質裝置通訊協議

aqmsclasslib

空氣裝置通訊協議

eqmsclasslib

其他裝置通訊協議

模組庫eqms.module.deviceconfig

裝置配置模組

eqms.module.licence

軟體認證模組

eqms.module.platform

平台功能模組

eqms.module.waterquery

水質報表模組

eqms.module.flowmap

流程圖模組

動態模組

eqms.module.importdata

匯入資料模組

eqms.module.qualitycontrol

執行模式模組

eqms.module.sms

簡訊傳送模組

各部分間的邏輯關係如下圖所示:

上位機是分層設計的,但並不嚴格按照書本上定義的層去做。eqms.module下面的都是一些包含介面的模組,這些模組可能是固定載入的,也可能是動態載入的,以適應不同的站點需要不同的功能的需要。在記憶體裡的資料是核心資料,包括裝置資料和平台資料。這些資料會經採集系統進行更新,經傳輸系統傳送到平台。同時,資料會定時儲存到資料庫,經過dal層,可能儲存到sql server,也可能儲存到sqlite。

上位機最核心的是eqms.services、eqms.protocolinte***ce和各種裝置協議。eqms.services控制整個站點的流程執行,什麼時候做採集,什麼時候做傳輸,都有它去完成。eqms.protocolinte***ce裡都是一些虛類、基類,定義了流程類需要呼叫的函式。而各種裝置協議類則完成採集和傳輸的拼裝和解析工作。

clevo風扇調速軟體 如何減小研華工控機風扇噪音

工控機風扇噪音有哪幾種形式 1.cpu和主機風扇抽風引起的風聲 2.cpu風扇和主機轉軸不光滑,和風扇摩擦引起噪音。上敘兩種都不能用軟體設定實施,先開啟機箱蓋,確認噪音是cpu小風扇,還是主機大風扇發出來的,cpu風扇抽風一般不會有風聲,只能換風扇 主機大風扇的抽風噪音解決方法,如果是空調房間,最簡...

工控機與PLC 普通電腦的區別

工控機與plc的區別並不在於長得什麼樣子,也不在於使用的工作環境,而在於它們的功能。它就發展來說,它們來自不同的途徑,plc 以繼電器為特徵的電氣邏輯控制,工控機 於計算機。早期plc只能用於進行邏輯運算,現在功能越來越強大了,但總體來說,還是適合於進行以順序控制為主的自動化工程中,如流程工業。工控...

工控機與PLC 普通電腦的區別

工控機即工業控制計算機,隨著社會資訊化的不斷深入,關鍵性行業的關鍵任務將越來越多地依靠工控機。一些工控機和一些具有特殊功能的工控主機板相結合使用,有些只是完成一普通電腦一樣的功能,完全可以用普通電腦來實現它的功能,其實簡單說,普通的的家用或辦公電腦是民用級的,而工控機是工業級的,它在結構其它方面是有...