前言git
目的:選擇一款免費開源的SCADA平臺,進行數據採集,具體由PLC,帶接口的設備等,SCADA平臺能夠寫入第三方數據庫,並可根據需求進行開發,web展現web
選擇:參考了國內的開源scada和國外的一些,最終肯定使用rapid scada平臺,由於是c#編寫,git上開源,缺點是參考資料是英文,而且不是很全,有視頻被牆,花了一段時間研究,成功鏈接成功,目的以下圖所示sql
最終展現以下:數據庫
一,RapidScada安裝c#
打開電腦添加功能選項,以下圖:api
安裝.NET Framework 3.5,IIS和IIS可承載的web核心選項,點選肯定瀏覽器
由於Rapid Scada是在Framework 4.7.2下開發的,因此須要到微軟官網下載並安裝該版本的框架框架
而後再開啓4.7的高級服務選項才能夠正常使用Rapid SCADA軟件spa
到www.rapidscada.org官網下載最新的軟件版本.net
而後點擊ScadaSetup進行軟件安裝
系統默認c:\scada,由於採集數量巨大,因此我選擇了D盤安裝
打開IIS新增一個web站點以下圖
返回安裝界面,這時能夠點選剛剛創建的web站點scada
由於rapid scada的配置數據是存於Compact中的,因此自動安裝
安裝完畢,重啓電腦。
重啓後進入安裝目錄,選擇scadaAdmin管理程序
會有報錯信息出現,這是由於系統默認C盤,我選擇了D盤,因此須要調整盤符到D盤的數據文件上。
ScadaServerCtrl也須要設置盤符到D盤。
完成後,在瀏覽器中輸入:http://localhost/scada,若是系統安裝正常則會出現下面界面並自帶用戶名和密碼,點Login就能夠進入系統,則說明以上安裝Rapid Scada成功
二,配置scada接入PLC數據
打開SCADA Administrator,依次新增Objects,Communication Lines, Devices三個表,以下圖所示
由於本次配置PLC通訊方式爲MODBUS TCP因此選擇該通訊方式
完成後須要把資料提交,並重啓服務,才能夠生效。
打開Communicator配置具體的PLC設備。
導入剛纔新增的communication lines。
配置PLC的IP地址,端口號等信息;
選擇Protocol爲Modbus TCP模式,而後選擇接收數據的模板
提交數據並重啓服務生效。
返回後便可看到PLC返回的數值,此時channel是空的,下一步須要分配channel number
回到 Administrator-service-create channels…
Channels分配完成,提交,而且重啓服務生效。
這是能夠看到每個數據分配了一個惟一channel號
至此數據採集已經打通了從PLC到scada系統中,下一章講述如何接入第三方數據庫中。
三,採集數據接入第三方系統
Server中設置Modules點選加號
選擇ModDBExport.dll進行數據庫配置
本次接入ORACEL數據庫中,選擇Oracle
填入Oracle的配置信息,用戶名,密碼等信息
配置 Current Data實時寫入數據庫腳本以下
報警信息腳本以下
提交重啓服務後,從Oracle數據庫中查到以下實時數據,說明已經成功打通了從PLC到scada再到數據庫的過程。
實時採集數據
報警信息
數據log日誌
利用咱們的快速開發平臺進行報表的配置,把數據sql寫入配置表
打開web頁面
進入剛纔配置的報表,可見數據已經成功傳輸上來,並可進行任意的展現與查詢
一小時數據信息圖表查詢
24小時圖表展現
實時數據展現
報警信息展現
到此完成了總體的配置服務,該系統提供完整源代碼可經過www.rapidscada.org進行訪問(第三方系統除外),也提供收費的插件,好比圖表插件或者autocontrol反寫PLC等,也能夠自行開發插件加入到系統中。
歡迎各位交流 QQ: 39494113