前段時間,有個學員找我咨詢了一個上位機項目報價:
一個小項目,接4個溫度傳感器,顯示出來,再加個報警檢測。
按照工作量,2-3個小時應該是可以搞定的,是以我建議的報價是1000元。

後來,過了兩天,他跟我說1500元做了,挺開心,畢竟是自己接的第一個上位機項目,算是學有所用了。
我感覺這個項目挺适合初學者的,是以搭建了一套這樣的硬體環境,并且也針對這套硬體做了一個倉儲溫濕度采集系統,很多學員都完成了,并且都有一個直覺的感受就是————麻雀雖小,五髒俱全。
雖然是一個比較小的項目,但是涉及到很多知識點,Modbus采集、Modbus一主多從、Modbus序列槽斷線重連、實時曲線、自定義控件、SQLite資料存儲、資料查詢、曆史曲線、動态查詢、報警設定、報警檢測、參數配置等。
1、首先設計UI界面如下圖,這裡主要是采用自定義組合控件的方式來實作。
2、首先确定溫濕度傳感器的寄存器位址,如下所示
3、開發之前需要提前将各個傳感器的站位址設定好,并且保證不能重複。
4、通信部分主要應用的是Modbus一主多從,通過分析,對于每個站點的結果封裝一個實體類,如下所示:
5、然後我們可以再封裝一個單個裝置資料讀取的通用方法,如下所示:
6、然後開啟多線程進行輪詢,并對結果進行錯誤分析處理,如下所示:
由于篇幅有限,本文僅僅闡述了開發思路,無法将所有細節及代碼展示出來。大家如果對這塊内容感興趣,可以在讨論區留言,留下聯系方式,這部分我專門在公開課做了詳細的講解,把視訊給到你