(原創)使用C#開發高性能PLC上位機監控系統服務器應用程序


PLC服務器監控系統的特點:

1·使用微軟C#面向對象開發語言開發應用程序。
2·使用了健壯性與性能良好的SUPER SOCKET服務器通信框架,實現自定義應用層通信協議,支持多台PC客戶端訪問服務器,實現管理層的電腦實時監控顯示生產現場的所有PLC數據,不需要頻繁行走車間,節約時間,提高工作效率。
3·使用了性能良好的MODBUS-TCP服務器通信組件HslCommunication.dll,支持數量眾多的客戶端主動同時訪問讀寫服務器數據。
4·服務器端同時作為客戶端采用西門子S7協議與西門子PLC進行高速通信,可主動連接多台西門子PLC(西門子S7協議),進行高速讀寫PLC數據。服務器端與PLC通信采用主動方式以100ms(可修改)的時間間隔刷寫PLC數據,即使某次異常抖動通信失敗都不會影響命令的執行,不會出現無反應的情況,保障長期運行的正確性。
5·使用了微軟ADO.NET數據庫訪問技術和高性能的MYSQL8.0數據庫,實現海量的PLC監控參數的實時保存功能。MYSQL支持並發數據寫入與讀取,可以頻繁地同時進行保存PLC參數和讀取參數用作界面的顯示。
6·服務器作為上位機實現以下功能:多窗體快速切換,PLC參數的高低限報警功能,全局報警條的輪流閃爍顯示,生產報表的打印,生產人員的用戶管理,控件的操作權限設置功能,通信狀態的全局顯示,實時趨勢圖和歷史趨勢圖功能同時顯示多條參數曲線,電機控件動畫顯示等等。
7·多任務處理:使用微軟多線程技術實現多任務處理。同時進行高速的PLC數據采集與控制,海量的PLC數據寫入數據庫,前台顯示控件讀取數據庫,響應多客戶端訪問請求。
8·設置參數的掉電存儲功能,運行狀態的實時存儲與恢復功能,當服務器出現異常或非正常關機(突然停電)后重新開機,電機,閥門等現場執行器件保持在掉電前的狀態。

 

以下是服務器連接1台西門子S7-200SMART的截圖,由於GIF圖片和視頻上傳限制,只能用靜態圖片展示軟件部分截圖,圖片質量損失較嚴重,動畫播放損失嚴重。實際運行絲絲順滑。流程圖細節清晰,光影效果真實,可根據屏幕分辨率制作2k,4k超清流程圖。

 

展示實時曲線和按鈕開關,電機狀態顯示。

 

 

展示流程圖和動畫控件顯示。

 

服務器窗口實時顯示所有在線客戶端,可以快速判斷故障客戶端。

 

 展示實時參數報警功能,參數設置了高低限,當實時值超過限制值時進行報警顯示,右下角有一條全局報警條輪流閃爍顯示報警值。當參數恢復正常值,報警自動消失。可根據需求任意定制。

 

 

報表打印功能,可任意定制修改。

 

 

  

 

 用戶權限管理功能。生產人員,管理人員用戶名密碼和權限值添加后,保存至數據庫。支持修改,刪除操作。

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM