?

實現互聯網實時監控生產數據的一種思路

2019-07-16 11:55吳岫巖
電子技術與軟件工程 2019年8期

吳岫巖

摘要:本文介紹通過OPC協議,C#語言客戶端,SQL數據庫,ASP.NET語言網頁來實現互聯網實時監控生產數據的一種思路。

[關鍵詞]OPC協議C#SQL數據庫ASP.NET

“互聯網+”進入工業生產領域,正在加快驅動產業轉型升級、資源配置、生產管理模式的革新。在互聯網上隨時隨地的對生產情況進行監視,甚至是在互聯網上對生產設備進行控制調節正伴隨著智能設備和5G網絡的快速發展進入生產企業。

通過OPC通訊協議,將生產現場PLC、DCS等控制系統或上位機軟件作為服務端,數據服務器作為客戶端。采集到的數據經數據服務器發布至互聯網。下面對此過程進行具體介紹。

1OPC數據采集

1.1選擇OPC的原因

盡管自動控制系統的技術水平已經很高,但其中存在著一個最主要的弊病是各大公司為了保護自身的利益,推出的各種型號系統幾乎都是自己的專利設備和專利網絡,這就為數據共享及數據上傳至數據服務器帶來了困難。采用OPC通訊協議能夠降低數據使用的成本。

1.2OPC服務器設置

將自動控制系統的上位機軟件通過開啟OPC服務,并對上位機操作系統進行系統登錄賬戶和密碼配置、DCOM安全配置、Windows防火墻配置等,便可以將上位機作為OPC的服務器使用。

1.3數據服務器的設置

考慮到系統的通用性、集成性和將來可擴展、可維護性,系統主要采用微軟公司Windows系列產品進行開發。操作系統:MicrosoftWindowsServer2008以上;開發平臺:Microsoft.Netframework4.0;開發工具:MicrosoftVisualStudio2015;數據庫:MicrosoftSQLServer2008;Web服務:MicrosofIIS6.0及以上;

1.4數據庫的設計

MicrosoftSQLServer2008數據庫主要建立三個表:實時數據表;歷史數據表;采集點描述表。也可以根據實際使用情況建表,本文不再贅述。

1.5OPC客戶端設計

OPC客戶端采用C#語言進行編寫。OPC的讀寫方式采用異步方式。OPC訪問接口方式使用自動化接口,并定義了6類對象:OPCServer對象、OPCBrowser對象、OPCGroups對象、OPCGroup對象、OPCItems對象、OPCItem對象。將需要采集的OPCItem數據顯示到OPC客戶端上。

客戶端主要實現的功能:采集所需的OPC服務器數據;將第一次采集到的數據插入數據庫實時數據表;將有數值變化的數據更新到實時數據表;間隔固定時間將采集到的數據插入歷史數據表;刪除歷史數據可前一月的數據等。

2WEB數據發布

通過數據服務器安裝IIS,兼作WEB服務器,WEB數據發布采用B/S(瀏覽器/服務器)結構,平臺業務邏輯及數據訪問層采用ASP.NET語言開發,而頁面展示層采用html語言。通過AJAX技術實現數據的實時更新和對歷史數據的訪問。

2.1業務邏輯及數據訪問設計

業務邏輯及數據訪問使用ASP.NET語言開發,通過ADO.NET訪問MicrosoftSQLServer數據庫。添加命名空間System.Data.SqlClient,使用Connection對象連接數據源,使用Command對象、DataReader對象操作數據庫。SQL語句跨表訪問數據庫的實時數據表、歷史數據表和采集點描述表,實現讀取數據及其描述。

2.2前端頁面展示設計

前端頁面展示使用HTML語言開發,通過AJAX技術異步訪問后臺,獲取所需數據的名稱、ID值和數值等。并通過定時執行更新函數,獲取數據的最新值。

對于歷史數據的訪問則通過引入Chart.js開源圖表工具實現。AJAX異步訪問后臺,SQL語句使用ROW_NUMBER(函數獲取固定行數歷史數據,實現對歷史數據的分頁瀏覽。

3互聯網訪問生產數據的意義

(1)通過移動互聯網可以隨時隨地查看生產實時數據,不再受制于時間和空間的限制。與以往只能在生產集中控制室里查看生產數據相比,提供了巨大的便利性。

(2)采用網絡瀏覽器的方式查看生產實時數據,不再受瀏覽人數的限制,傳統監控系統在使用使用個數上有諸多限制。

(3)通過OPC技術能夠匯集不同廠家設備的生產數據,打破通訊壁壘,實時掌握生產情況,能夠對生產情況有最全面的了解。

(4)可以遠程組成專家團隊,形成專家系統。經專家系統會診后將會診結論進行反饋,實現對生產設備裝置進行調節。傳統只能靠運行人員對設備進行運行管理,運行人員的水平決定了整個系統的優化程度。有經驗的運行人員可以使生產最優,而缺乏經驗的運行人員只是保證了生產的安全性。經過遠程專家系統的分析與優化運行,能夠找到最優的控制方法,提高生產的安全性和生產效率。

(5)可通過互聯網直接對自動化控制系統進行調節控制:通過設置合理的安全策略,使具有足夠權限的人員能夠遠程控制自動化設備,擺脫場地的束縛。

參考文獻

[1]姜建芳。西門子S7-300/400PLC工程應用技術[M].機械工業出版社,2012.

[2]陸會明.控制裝置標準化通信-OPC服務器開發設計與應用[M].機械工業出版社,2010.

[3][美]MatthewMacDonald.MarioSzpuszta.APS.NET高級程序設計(第3版)[M].人民郵電出版社,2009.

91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合