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