前言
目的:選擇一款免費開源的SCADA平台,進行數據采集,具體由PLC,帶接口的設備等,SCADA平台可以寫入第三方數據庫,並可根據需求進行開發,web展示
選擇:參考了國內的開源scada和國外的一些,最終確定使用rapid scada平台,因為是c#編寫,git上開源,缺點是參考資料是英文,並且不是很全,有視頻被牆,花了一段時間研究,成功連接成功,目的如下圖所示
最終展示如下:
一,RapidScada安裝
打開電腦添加功能選項,如下圖:
安裝.NET Framework 3.5,IIS和IIS可承載的web核心選項,點選確定
因為Rapid Scada是在Framework 4.7.2下開發的,所以需要到微軟官網下載並安裝該版本的框架
然后再開啟4.7的高級服務選項才可以正常使用Rapid SCADA軟件
到www.rapidscada.org官網下載最新的軟件版本
然后點擊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