WinCC 的函數(shù)趨勢(shì)控件提供給用戶自定義XY軸曲線的功能,可以靈活方便地滿足客戶的某些需求。在本文所提到的示例中,函數(shù)趨勢(shì)控件的數(shù)據(jù)連接方式的提供者均選擇“無(wú)”,這意味著繪制曲線所需的數(shù)據(jù)不是直接來(lái)自在線變量、歸檔變量或用戶歸檔,而是在這些數(shù)據(jù)的基礎(chǔ)上進(jìn)行統(tǒng)計(jì)計(jì)算或從數(shù)據(jù)庫(kù)讀取得來(lái)的。本文只介紹如何根據(jù)這些得到的數(shù)據(jù),在函數(shù)趨勢(shì)控件上繪制自定義XY軸的曲線,關(guān)于如何獲取數(shù)據(jù)或進(jìn)行統(tǒng)計(jì)計(jì)算等,可以使用連通性軟件包等方法并利用腳本實(shí)現(xiàn)。本文針對(duì)不同的需求,介紹了相應(yīng)的實(shí)現(xiàn)方法。
2自定義 XY 軸的多功能曲線的實(shí)現(xiàn)方法
2.1 如何利用由統(tǒng)計(jì)計(jì)算得到的XY數(shù)據(jù)繪制曲線
假如某材料在反應(yīng)容器中進(jìn)行化學(xué)反應(yīng)的過(guò)程中,每隔1秒鐘記錄反應(yīng)容器中的溫度和壓力,然后針對(duì)1小時(shí)內(nèi)的數(shù)據(jù)進(jìn)行統(tǒng)計(jì)分析。假設(shè)其溫度變化的范圍為T1至T2,壓力范圍為P1至P2,將溫度T1至T2分為10段溫度,分別計(jì)算每段溫度范圍內(nèi)的平均溫度和平均壓力,這樣就得到10組平均溫度和平均壓力對(duì)應(yīng)的XY數(shù)據(jù),然后將這些數(shù)據(jù)繪制在函數(shù)趨勢(shì)控件上。
假設(shè)這些成對(duì)的XY值已經(jīng)存儲(chǔ)在兩個(gè)數(shù)組中,下面介紹如何將這些數(shù)據(jù)插入并顯示在函數(shù)趨勢(shì)控件上,實(shí)現(xiàn)步驟如下:
1. 首先,從“對(duì)象選項(xiàng)板 “中的“控件”頁(yè)中,將“WinCC Function Trend Control”托拽到畫面上,將控件名稱設(shè)置為“TrendYX1”。
2. 在畫面上放置一個(gè)按鈕,在按鈕事件的鼠標(biāo)動(dòng)作(OnClick)中添加腳本,下面分別使用C腳本和VBS腳本實(shí)現(xiàn)。
3. 使用C腳本實(shí)現(xiàn)的方法簡(jiǎn)單介紹如下:
1)設(shè)置函數(shù)趨勢(shì)控件的屬性。例如,設(shè)置XY坐標(biāo)軸的顯示范圍等。
2)刪除函數(shù)趨勢(shì)控件上已有的曲線。
3)然后使用For循環(huán),依次將兩個(gè)數(shù)組的值分別賦給函數(shù)趨勢(shì)控件的“DataX”和“DataY”屬性,并將控件的“InsertData”方法設(shè)置為“TRUE”即可。
相關(guān)產(chǎn)品
免責(zé)聲明
- 凡本網(wǎng)注明“來(lái)源:化工儀器網(wǎng)”的所有作品,均為浙江興旺寶明通網(wǎng)絡(luò)有限公司-化工儀器網(wǎng)合法擁有版權(quán)或有權(quán)使用的作品,未經(jīng)本網(wǎng)授權(quán)不得轉(zhuǎn)載、摘編或利用其它方式使用上述作品。已經(jīng)本網(wǎng)授權(quán)使用作品的,應(yīng)在授權(quán)范圍內(nèi)使用,并注明“來(lái)源:化工儀器網(wǎng)”。違反上述聲明者,本網(wǎng)將追究其相關(guān)法律責(zé)任。
- 本網(wǎng)轉(zhuǎn)載并注明自其他來(lái)源(非化工儀器網(wǎng))的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé),不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個(gè)人從本網(wǎng)轉(zhuǎn)載時(shí),必須保留本網(wǎng)注明的作品第一來(lái)源,并自負(fù)版權(quán)等法律責(zé)任。
- 如涉及作品內(nèi)容、版權(quán)等問(wèn)題,請(qǐng)?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。