發布日期:2022-04-26 點擊率:1042 品牌:組態王_Kingview
1 概述
SCADA系統主要用于運行設備的監視和控制,采集于現場設備的監測數據需要對數據進行保存,以便于實現系統的過程監視、故障檢測與診斷等功能。隨著SCADA系統的不斷發展,對于SCADA系統的數據保存提出了更高的要求,本篇軟文將結合SCADA系統的功能要求著重介紹力控SCADA平臺軟件eForceConV5.0的數據存儲機功能及存儲機制。
力控SCADA平臺軟件eForceConV5.0數據保存主要分為如下幾部分介紹:
2 功能說明
2.1 數據歸檔功能
在力控eForceConV5.0的“數據庫組態中”中每個數據庫點都包括歷史參數項如下圖所示,參數保存后運行時這些組態了歷史參數的點就會按照設置的歷史保存方式進行保存。力控支持的保存方式有變化保存、定時保存和壓縮保存,對每種保存方式可以再增加保存條件。
變化率保存
變化保存會持續判斷新來值與上一次值之間的變化是否達到了保存的條件,滿足條件則保存,否則不保存。變化保存的精確數值是由基本參數頁的量程上下限和歷史保存精度決定的,變化的閾值為(量程上限-量程下限)*保存精度,如設置了量程下限為0,量程上限為200,保存精度設置為1%,則運行時如果新來值與上一次值的偏差大于2時保存,否則不保存。
條件保存
條件保存即在以上兩種保存方式上再加條件,保存過程類似,在滿足基本的保存條件基礎上再做一次條件的判斷,都滿足則保存,否則不保存。如定時保存每秒1次且pv值大于20,保存時會每隔一秒判斷一下PV是否大于20,如果條件成立則保存當時的瞬時值,否則不保存。
2.2 數據歸檔參數優化配置
為了加強數據庫存儲的執行效率,Db運行時每個點產生的歷史數據首先依次放在緩存里,運行間隔一段時間再將點保存在緩存中的歷史數據存到磁盤上。力控內部默認的歷史存儲參數配置已可以滿足大部分工程的要求,無需手動配置。對于歷史保存頻率非常快(毫秒級),以及歷史點數非常多(萬級)的情況,系統也提供了手動配置存儲參數的方式以達到更好的存儲效率。
歷史存儲參數文件DbCfg.sys位于工程所在目錄下的db文件夾下,可用記事本打開編輯。內容如下:
[Db]
IndexSize = 400
SaveCount = 8000
SaveTime = 1
其中,IndexSize為歷史存儲索引大小,默認為400,范圍為400-2000,400支持點的變化頻率是每500ms變化1次,2000支持100ms/次,1000支持200ms/次。
SaveCount表示每次存盤時一次性保存歷史點的個數。
SaveTime為刷盤周期,單位是分鐘,即每隔幾分鐘將緩存的歷史數據保存到磁盤上。刷盤時間默認為1分鐘。
系統中為保證緩存數據不溢出,需保證數據庫中保存頻率最快的點的歷史數據能夠全部保存即可。設系統中保存最快的歷史點其保存頻率為每分鐘保存max個(通常為按變化率保存的點,根據實際系統來定),系統中所有設置了保存歷史的點的個數為hiscount,則SaveCount與SaveTime參數應滿足以下條件:
SaveTime*max <= 1200
且
SaveCount/SaveTime >= (hiscount*max)/1200
*注:使用該功能時需要備份系統工程,參數調整需要結合實際生產數據的存儲要求。
下一篇: PLC、DCS、FCS三大控
上一篇: 索爾維全系列Solef?PV