文章目錄
1 實驗原理
1.1 實驗目標
在Niagara中實現歷史生成,將數據以圖表的形式展示出來。
1.2 實驗要求
觀看視頻,學習歷史生成的實現方式,完成歷史生成的實驗。
2 實驗過程
2.1 啓動軟件
首先打開軟件,右鍵點擊Platte
,選擇connect
以啓動平臺。
輸入用戶名密碼登陸。
雙擊Applicaton Director
,開啓站點嚮導。
在Applicaton Director界面中,選中站點並點擊Start
,以啓動站點。
站點啓動後,雙擊站點名可以打開該站點。
輸入用戶名密碼
在左側導航欄中,找到站點下的Temperature_Alarm
文件夾。
這是我們上次做的溫度警報例程。本次將在該例程的基礎上繼續操作,實現歷史生成功能。
2.2 添加歷史擴展插件
首先雙擊Temperature_Alarm
文件夾,進入Wire Sheet
界面。
這是我們上次設計的邏輯界面。由SineWave組件產生模擬的正弦信號,傳輸到RoomTemperature組件中,作爲溫度的仿真數據。RoomTemperature的擴展插件OutOfRangeAlarmExt可以監控溫度數據,對超過設定溫度範圍的數據進行報警。
下面我們測試歷史生成的擴展插件。
雙擊其中一個RoomTemperature組件,設置其屬性。
在軟件側邊欄選項中,選擇顯示Platte面板。
在左側的Platte面板中,點擊文件夾按鈕,打開組件庫。
在打開的組件庫窗口中,輸入history
找到對應的組件。
雙擊打開history模塊。
打開history模塊後,在左側Platte面板中選擇Extensions
–> NumericInterval
插件,拖動到右側RoomTemperature的屬性界面上。
使用默認的名稱NumericInterval
現在NumericInterval插件已經添加到RoomTemperature的屬性中了。
2.3 設置歷史插件屬性
展開NumericInterval插件,設置其屬性。
在屬性設置菜單中,可以看到NumericInterval插件的啓用狀態、激活週期、歷史配置、更新區間、回滾值等信息。可以對它進行簡單的配置,設置其Interval
(更新時間)爲2秒,Enable
(啓用狀態)爲true。
設置完成後,點擊save保存設置。
可以看到,現在它的狀態更新成了OK,表示已經啓用。
2.4 查看歷史信息
現在歷史信息插件已經設置完成了,可以去Station
-> History
-> RoomTemperature
查看記錄的歷史信息。
雙擊該記錄,可以以圖表的形式查看被記錄的數據。
因爲該數據是由SineWave產生的正弦信號,所以被記錄的數據就與正弦波類似。該界面可以查看被記錄數據的具體值,並且可以查看該數據是否觸發了警報。
可以點擊界面右上角的Chart
選項按鈕,選擇不同的圖標樣式。點擊選擇History Chart
以查看歷史圖表。
可以看到數據的歷史圖表
除了使用折線圖的形式,還可以使用表格的形式顯示數據。選擇History Table
打開表格。
另外,除了可以查看實時數據,還可以通過選擇不同的數據時段,查看不同時間段的數據。
另外,可以通過點擊右上角的設置按鈕,更改圖表樣式。
可以更改爲柱狀圖、離散直線等方式。
以柱狀圖爲例,圖標如下所示。
這樣,一個簡易的歷史圖表就製作完成了。
2.5 關閉站點
實驗完成後,需要將站點停止並關閉platform。回到platform
–> Application Director
界面,將站點停止。
接下來右鍵單擊platform,選擇Disconnect
斷開連接。
這樣平臺就可以被正常關閉了。
3 實驗結果
通過設置歷史圖表擴展插件,可以用圖表的形式查看被記錄的歷史數據。
因爲數據是由正弦信號發生器SineWave組件產生的,所以被記錄的數據就是正弦信號的形式。
4 實驗過程中存在的問題及解決方案
實驗過程比較順利,暫無問題。
5 實驗總結
本次實驗是在“報警生成”實驗的基礎上,利用history的擴展插件對數據進行記錄統計。history的擴展插件可以很好地將數據以圖表的形式展現出來,方便用戶對數據進行統計管理。