數據記錄
數據是指在過程中采集并保存在所連接的某一自動化系統內存中的信息。例如,它們以溫度、填充量或開關狀態的形式表示工廠狀態??稍?WinCC 中定義用于采集和編輯過程值的變量。
在 WinCC 中使用外部變量采集過程值,并訪問所連接的自動化系統中的內存地址。內部變量沒有鏈接到任何過程,只可用于相關聯的 HMI 設備。
外部變量值和內部變量值可保存在數據日志中。為每個變量創建一個記錄變量,并指定要保存該變量的日志。
數據記錄通過周期和事件控制。記錄周期用于確保持續采集和存儲變量值。也可以觸發數據記錄以響應事件,例如變量值的變化。針對每個記錄變量,單獨定義這些設置。
要記錄的變量值均在運行系統的數據日志中進行編譯、處理和保存。當前使用的 HMI 設備決定了數據日志的存儲位置。例如,可以使用其它程序進一步處理已保存的數據,以便進行分析。
WinCC 支持下列記錄方法:
● 循環日志
● 分段循環日志
● 在日志填滿時發送系統報警的循環日志
● 在日志填滿時執行系統函數的循環日志。
記錄變量
數據記錄包括下列幾個步驟:
● 創建和組態數據日志
創建數據日志時,定義下列設置:
– 常規設置,如名稱、大小和存儲位置
– 運行系統啟動特性
– 日志已滿時的行為
● 組態變量記錄
對于每個日志變量,指定用于記錄所連接變量的值和其它信息(如記錄時間)的數據日志。
還將定義記錄日志變量值的時間和頻率。有下列選項:
–“要求時”:
通過調用“LogTag”系統函數記錄變量值。
–“改變時”:
HMI 設備檢測到變量值變化時,即對變量值進行記錄。
–“周期性”:
定期記錄變量值。在默認周期的基礎上,可以 在 WinCC 中 使用自己的周期對其補充。
最小值可設為 1 秒。所有其它值是此值的整數倍。
還可以將記錄值限制在公差范圍內或公差范圍外。這樣,便限制了記錄相應值范圍內的值。
如果要根據請求記錄變量,請注意以下幾點:
– 不要將此類型變量記錄在分段的循環日志中,此日志會在連續循環或響應變化時記錄變量。
背景:
– 例如,如果根據請求進行的記錄很少,循環日志值則會填充日志段,并創建下一個日志段。如果那時嘗試訪問根據請求記錄的變量,則不可能顯示該變量,因為它是運行系統中可進行訪問的當前日志段。為消除此問題,應為極少記錄的變量創建單獨的數據日志。
● 進一步處理記錄的變量值
可以直接在項目中(如在趨勢視圖中)或在其它用戶程序中(如 Excel)分析記錄的變量值。
創建數據日志
要創建數據日志,請執行如下操作:
1. 在項目樹中雙擊“歷史數據”條目。
數據日志和報警日志的編輯器打開。
2. 打開“數據日志”(Data logs) 選項卡,在“數據日志”編輯器的“名稱”(Name) 列中雙擊“添加”(Add)。
新數據日志隨即創建出來。
3. 在巡視窗口中,選擇“屬性 > 屬性 > 常規”(Properties > Properties > General)。
4. 在“名稱”(Name) 字段中輸入唯一的日志名稱。
5. 在“每個日志的數據記錄數”(Number of data records per log) 字段中定義在每個日志中記錄的數據記錄數。
日志的大小可按下列方法進行計算:條目數 * 要記錄的每個變量值的長度。
在巡視窗口中,在采用當前選擇的數據記錄數的情況下日志可達到的最大大小顯示在“數據記錄數”(Number of data records) 輸入字段下。
6. 在“存儲位置”(Storage location) 字段,選擇日志條目的保存位置。
7. 根據所選的“存儲位置”(Storage location),選擇“路徑”(Path) 或“數據源名稱”(Name of the data source)。
8. 如果需要,在“注釋”(Comment) 類別下輸入描述性文本來記錄所做組態。
另外,也可以直接在“數據日志”編輯器中組態日志屬性。要查看隱藏列,可使用快捷菜單激活列標題。
記錄方法
可使用以下記錄方法:
● 循環日志
當達到所組態的日志大小時,最早的條目將被刪除。當達到所組態的日志大小時,將刪除大約 20% 的最早條目。因此無法顯示所有已組態的條目。在組態期間,選擇適當大小的循環日志。或者,組態一個分段循環日志。
● 分段循環日志
在分段循環日志中,將連續填充相同大小的多個日志段。當所有日志均完全填滿時,最早的日志將被覆蓋。
● 在日志填滿時發送系統報警的日志
當達到所定義的填充量(如 90 %)時,觸發系統報警。當日志 100% 滿時,將不記錄新的變量值。
由填充量決定是否觸發事件的日志。
當日志完全滿時,將觸發“溢出”事件。為在發生“溢出”事件時將執行的事件組態函數列表。當達到所組態的日志大小時,將不再記錄新變量值。
可以使用以下系統函數進一步處理滿日志:
1. 在“歷史數據”(Historical Data) 編輯器中選擇要為其定義記錄方法的日志。
2. 在巡視窗口中選擇“屬性 > 屬性 > 記錄方法”(Properties > Properties > Logging method),然后選擇所需要的記錄方法。
3. 如果選取了“分段循環日志”類型,請輸入日志段的編號。系統為主日志創建一個附加日志段。這將導致創建的日志文件的總數與已組態日志段和自動創建日志的數量不同。
如果選擇具有“顯示系統報警打開”設置的日志,則指定觸發系統報警的填充量,該填充量以百分比表示。
如果選擇“觸發事件”(Trigger event) 設置,則在“事件”(Events) 組中組態函數列表。另外,也可以直接在“歷史數據”(Historical Data) 編輯器表中組態記錄方法。要查看隱藏列,可使用快捷菜單激活列標題。在編輯器表中,“溢出”事件不可用。因此,必須在巡視窗口中組態函數列表。
記錄過程值
在運行系統中,可將變量的過程值保存在數據日志中??蔀橛涗涀兞慷x下列條件:
● 用于記錄所連接變量的值的日志變量。
● 將值存儲在哪個日志中
● 存儲值的條件
● 如果僅存儲某個值范圍的過程值
要記錄變量值,請將一個記錄變量分配給 HMI 變量。該記錄變量存儲在數據日志中,用于記錄所連接的 HMI 變量的值??梢灾苯釉凇癏MI 變量”編輯器中組態記錄變量?!癏MI 變量”編輯器包含“記錄變量”編輯表。
如果要將“記錄變量”(Logging tags) 表的視圖最小化,請單擊該變量表下方的箭頭按鈕。
要將過程值記錄在變量中,請執行如下操作:
1. 選擇變量表中的變量。
2. 在“記錄變量”(Logging tags) 表中雙擊“名稱”(Name) 域中“添加”(Add)。這樣會創建一個新的記錄變量;其名稱與相關的 HMI 變量相同。
3. 在巡視窗口的“屬性 > 屬性 > 常規”(Properties > Properties > General) 中,選擇要用于記錄變量值的數據日志。
4. 在巡視窗口中選擇“屬性 > 屬性 > 記錄類型”(Properties > Properties > Logging type),然后選擇記錄類型以進行記錄。
–“周期性”:變量值根據設置的記錄周期進行記錄。
–“改變時”:操作員設備檢測到數值改變時,即對變量值進行記錄。
–“要求時”:通過調用“LogTag”系統函數記錄變量值。
5. 如果要周期性記錄變量值,則在“記錄周期”(Logging cycle) 區域中選擇周期時間。或者,也可以使用對象列表定義自己的周期。最小值可設為 1 秒。所有其它值是此值的整數倍。
6. 如果只希望記錄已定義的值范圍外部或內部的變量值,請在巡視窗口中選擇“屬性 > 屬性 > 記錄死區”(Properties > Properties > Deadband for logging)。定義上限值和下限值。
如果要組態動態限值,請使用選擇按鈕選擇“HMI 變量”(HMI tag)。在第二個域中,選擇包含限值的變量。
如果要組態固定限值,請選擇“常量”(Constant)。將限值輸入到第二個域中。
如果不想定義限值,請選擇“無”(None)。
7. 在“范圍”(Scope) 下,指定是僅在變量值在定義的限值內時記錄變量值,還是僅在變量值超出定義的限制時記錄變量值。
另外,也可以直接在“記錄變量”編輯器表格中組態變量記錄。要查看隱藏列,可使用快捷菜單激活列標題。
組態日志的校驗和
在經調整的項目中,可以選擇為數據日志或報警日志中的日志數據指定校驗和??梢栽诠S運行期間使用該校驗和,以確定該日志中的數據隨后是否發生改變。
請按照以下步驟操作,以組態可利用校驗和的數據日志或報警日志:
1. 在相應的日志編輯器中打開數據日志或報警日志。
2. 在“存儲位置”框中,選擇“文件 - CSV (ASCII)”或“文件 - TXT (Unicode)”。
3. 在巡視窗口的“屬性 > 屬性 > 記錄方法”(Properties > Properties > Logging method) 下,選擇選項“顯示系統事件于”(Display system event at) 或“觸發事件”(Trigger event)。
4. 在編輯器表格中,激活選項“啟用校驗和”(Enable checksum)。
5. 在編輯器表格中,激活選項“運行系統啟動時啟用記錄”(Enable logging at runtime start)。未顯示的列可通過列標題的快捷菜單激活。
6. 保存項目。
組態記錄變量
還可以在 WinCC 的“歷史數據”編輯器中創建和編輯記錄變量。也直接在“歷史數據”編輯器中編輯記錄變量的屬性。
在“歷史數據”編輯器中執行如下操作,組態記錄變量:
1. 在編輯器的“數據日志”表中選擇現有數據日志。
或者,雙擊“名稱”列中的“添加...”創建新數據日志。
2. 雙擊編輯器“記錄變量”(Logging tags) 表的“名稱”(Name) 列中的“添加...”(Add ...)。
3. 在“名稱”域中為記錄變量輸入唯一名稱。
4. 在“過程變量”域中,單擊選擇按鈕,在對象列表中為記錄選擇過程變量。
5. 在“日志類型”域中選擇所需觸發模式:
–“周期性”:變量值根據設置的記錄周期進行記錄。
–“改變時”:操作員設備檢測到數值改變時,即對變量值進行記錄。
–“要求時”:通過調用“LogTag”系統函數記錄變量值。
6. 如果要周期性記錄變量值,則在“記錄周期”區域中選擇所需的周期時間。或者,也可以使用對象列表定義自己的周期。最小值可設為 1 秒。所有其它值是此值的整數倍。
7. 在編輯器的表中或巡視窗口中組態記錄的其它參數。
-
數據
+關注
關注
8文章
7128瀏覽量
89365 -
存儲
+關注
關注
13文章
4344瀏覽量
86051 -
HMI
+關注
關注
9文章
596瀏覽量
48652
原文標題:博途WINCCV15 -數據記錄
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論