全方位數據采集程序(以下簡稱數采程序)是為實現用戶在工業、企業中的下層實際設備數據采集。數采程序經過OPC Server服務,收集到根據OPC Client刷出來制作的源節點點信息,保存到客戶端的實時數據庫內。
數采程序將底層的各項裝置信息,傳輸到中層實時數據庫進行控制,以便用戶進行上層的整合軟件將這些信息整合起來以供企業決策或效能提升。
全方位數據采集程序是實時數據庫的工具性組件,用來采集從服務器端發送上來的點,傳輸到客戶端實時數據庫中。數采程序無需運行安裝程序,將相關的配置文件、DLL動態鏈接文件拷入到運行環境下,執行OpcDas.exe文件即可。
全方位數據采集程序所需的運行環境如下:
操作平臺:
Windows7
硬件:
CPU/8C核;內存/8G;硬盤/500M;
2.3全方位數據采集程序配置及參數說明
工具——配置
其中:
服務器——數采客戶端;
IP地址——按需求;
端口號——向上層應用傳輸使用900端口,下層向上傳輸數據使用700端口;
采集站——客戶端設置的源設備站;
重連次數——當實時數據庫連接失敗時候重連的設置
緩沖數據——當服務器端發生斷連時,數采程序會將采集到的數據先儲存在服務器端,當服務器端恢復后,將緩存數據發送到服務器中。
批量發送——服務器端保存20S數據包,每20S發送一次批量數據到服務器端,查詢的數據的時間戳每20S一變。
過濾發送——按照數采程序中設置的條件進行數據過濾后,再放送到服務器端。
OPC服務器——數采服務器端;
IP地址——按需求;
程序ID——瀏覽——選擇服務器列表——確定
采集周期——采集服務器端數據的周期
重連間隔——重新連接服務器的間隔
重連次數——當服務器連接失敗時候重連的設置
使用設備端時間戳——即使用發出數據的設備端時間(當設備和服務器在同一臺計算機上時。使用設備端時間即使用服務器端時間。本示范操作流程采用設備模擬器模擬數據,模擬器和服務器在同一臺計算機上,所以此功能就不做展示了。)
同步讀取——符合用Opc Client刷出來的命名方式命名的源節點,都會在客戶端同步更新時間戳。(即使數值沒有更新。)
保存配置——對當前設置進行保存(ini文件)
導入配置——導入以前保存的配置文件
確定配置
運行模式
確認配置完畢后,點擊運行
當服務器連接狀態和OPC服務器連接狀態都是綠燈
采集總點數和發送點數均有穩定數值時,采集成功
查看客戶端實時數據庫數據是否更新:
以本流程為例:客戶端(IP:11.0.0.23)連接及數據更新
測試模式運行
按照如上配置方式,配置好數采程序后,點擊工具——測試模式,再運行數采程序
如下圖所示,會將所有通過數采程序的點刷新出來,并且將點值存放的中轉情況也顯示出來:
需求說明:從數據端采集到的點的位號過長,需要去掉一部分前綴采集,再存儲到實時數據庫中
舉例說明配置及效果:(例子中是利用實時數據庫點表中的源設備站和源節點名稱設計一個較長的點位號)
數采服務器端的點源設備站為:lz.TRI5!Jqizjz#lz;源節點為:TRI5.Jqizjz.aPI59731;
按照數采采集規則,數采客戶端源節點命名應該為:lz.TRI5!Jqizjz#lz@ TRI5.Jqizjz.aPI59731;
數采客戶端采集需求:將lz.TRI5!Jqizjz#lz這個前綴在采集過程中縮短為Jqizjz#lz,并且縮短后,還可以保存到實時數據庫中。
在OPC.ini文件中配置TagPrefixName= lz.TRI5!保存
數采客戶端數據庫內點源設備站為:lz.TRI5.Jqizjz;源節點為:Jqizjz#lz@ TRI5.Jqizjz.aPI59731
重啟一下OPC服務,開啟數采服務器端和客戶端的數據庫服務。確定數采服務器和數采客戶端兩邊的網絡暢通
打開數采配置服務器端和服務器端參數,運行
查看數采程序界面的運行狀態和數采客戶端實時數據庫數據接收情況判斷采集成功與否
服務器端的點表發生變化時,需要重啟服務。客戶端才能接收到修改后的點表數據。
點表中的點在命名時源節點中不要有“@”符號,如果有此符號會導致服務啟動發生錯誤。
如果啟動實時數據庫服務后,不能啟動服務,提示啟動錯誤。嘗試將數據庫服務關閉再重啟動服務。之后再啟動數據庫服務,如果還沖突,就需要卸載數據庫重新安裝。造成此原因錯誤很可能是,實時數據庫中的點源節點命名出現敏感字符,例如“@”。
數采程序運行過程中發生數據庫服務斷連時,檢查數據庫內端電腦、網絡是否存在問題,或者數據庫服務是否正常。發生服務斷連時,重啟一下OPC服務。
數采程序運行狀態下,采集點總數和發送點數都有數值了才是正常運行,否則一段時間后會不斷重連。如果沒有數值出現,需要繼續調試DCOM或者是網絡等其他問題。