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