如何獲取 WinCC趨勢控件中標(biāo)尺的坐標(biāo)值?
WinCC項目中的在線趨勢控件(WinCC OnlineTrendControl)通常用來顯示一些生產(chǎn)中的過程值數(shù)據(jù)曲線,例如出口水份、出口溫度等。我們在觀察趨勢的同時如果希望查看某一個采集點的坐標(biāo)值,可以使用標(biāo)尺功能。畫面在加載趨勢控件時可以默認(rèn)使用此功能,或者通過趨勢控件工具欄調(diào)用標(biāo)尺。如下圖所示,趨勢圖的那條豎線就是標(biāo)尺,操作員可以用鼠標(biāo)拖動標(biāo)尺置于某個采集點上,采集點的 x 軸時間戳,y 軸的過程數(shù)值就會顯示在標(biāo)尺控件中。

接下來看看如何實現(xiàn)通過標(biāo)尺控件來顯示標(biāo)尺位置的坐標(biāo)值。
首先,在WinCC畫面上添加WinCC在線趨勢控件,并關(guān)聯(lián)過程變量。趨勢的數(shù)據(jù)源可以選擇在線變量或者歸檔變量。這里需要記住所組態(tài)的控件名稱和趨勢對象名稱,后面的組態(tài)會用到。

如果需要趨勢控件加載后直接顯示標(biāo)尺,可以在控件屬性對話框的常規(guī)選項中勾選“顯示標(biāo)尺”。
接下來從控件列表中直接拖拽WinCC標(biāo)尺控件(WinCC RulerControl)到WinCC畫面中,然后雙擊標(biāo)尺控件,在彈出的組態(tài)對話框中,關(guān)聯(lián)所要顯示坐標(biāo)值的趨勢控件名稱,然后保存畫面并激活運行。

趨勢控件加載后,可以通過工具欄上的標(biāo)尺按鈕,激活標(biāo)尺功能并彈出標(biāo)尺控件,如下圖所示。如果激活了前面介紹的“顯示標(biāo)尺”功能,標(biāo)尺控件會隨著趨勢控件加載自動顯示。

當(dāng)標(biāo)尺被打開后,通過鼠標(biāo)移動標(biāo)尺位置時,標(biāo)尺所指向的過程變量值和時間戳就會顯示在標(biāo)尺控件的表格當(dāng)中。
如果發(fā)現(xiàn)在曲線中有某些異常值時,能否將這個值和對應(yīng)的時間戳讀取出來進一步利用呢?
這時,就可以通過腳本讀取坐標(biāo)值寫入變量的方式來實現(xiàn)。
接下來就來看看通過腳本獲取采集點坐標(biāo)值的組態(tài)方法。在項目中創(chuàng)建一個內(nèi)部變量并通過IO域顯示在畫面上,這個變量用來顯示通過腳本讀到的采集點標(biāo)坐標(biāo)值。

然后選擇趨勢控件的事件列表->對象事件-> OnRulerChanged 事件,在此事件動作中添加VBS動作。

所需添加的VBS腳本如下圖所示,

當(dāng)WinCC趨勢控件加載后,調(diào)用標(biāo)尺功能并拖動標(biāo)尺,腳本將把標(biāo)尺指向的采集點坐標(biāo)值輸出到變量。
