SCADA開源項目lite版本

1、引子  

自從看了老壞貓(江湖人稱貓總)的SharpSCADA項目後,讓我感受耳目一新同時也對自動化數據採集有了更深刻的認識,我相信有很多作上位機的朋友和我同樣對這個項目很是好奇。咱們作上位機的應用場景相比SCADA系統仍是有很大差異的,好比咱們再跟plc通信的時候,每一次通信數據不多存入數據庫,還有報警、歷史歸檔等功能不多體如今上位機裏面。利用五一假期,我將貓總的代碼進行了簡化,作了一個SCADA的lite版本。html

下面是SCADA系統的應用架構,在貓總的程序中,有個DAService的文件就是圖中的網關服務器,同時也包含實時數據服務器和歸檔的功能,在個人簡化版本中,沒有了實時數據服務器,再也不歸檔,數據不存數據庫而是使用json解析定義的組與標籤。git

2、配置與運行

 個人簡化版本不須要數據庫,因此基本上作到了零配置。因爲手頭沒有plc能夠調試,因此項目用的是modbus的模擬器程序,你只須要安裝附件中的modsim軟件,我配置了兩個模擬器,一個是tcp通信一個是串口通信,tcp的直接導入配置就行,串口就稍微麻煩一點,須要安裝附件中模擬串口軟件,你們上網搜一下使用很簡單。github

1.在GitHub上下載源碼,地址https://github.com/qwe7922142/SharpSCADALite數據庫

2.安裝modbus模擬器程序。json

3.導入附件中一個叫TcpBool的文件,再導入一個SerialBool的文件,具體以下配置:服務器

4.安裝串口模擬器,將com1和com2作成連接。架構

5.vs2015以上進行編譯,而後你就能夠看到下面的界面,enjoy yourself!!!tcp

 

3、最後總結

貓總的程序有不少值得咱們借鑑的地方,好比實現多組輪詢plc寄存器,plc讀寫驅動與上層應用脫離耦合,wpf的設計時等等。我在簡化的過程當中,不可避免的將不少精彩的源碼刪去了,建議你們仍是多看看貓總的源碼,這裏附上貓總的博客地址:https://www.cnblogs.com/evilcat
spa

附件:https://files.cnblogs.com/files/xiaozhangStudent/%E9%99%84%E4%BB%B6.rar設計

 

原文出處:https://www.cnblogs.com/xiaozhangStudent/p/10809754.html

相關文章
相關標籤/搜索