PCS 7 OS 系統(tǒng)本身已經(jīng)提供了豐富的趨勢功能,。
實際應(yīng)用場景中,,可能需要多個對象的趨勢在同一個趨勢窗口中顯示,,以往可通過趨勢組的方式實現(xiàn)此功能,,趨勢組要直接瀏覽歸檔變量并手動添加,,操作并不直觀便捷,。
當(dāng)然,,也有采用腳本的方式實現(xiàn)歸檔變量自由選擇,。
客戶往往更需要的是直接點擊不同塊圖標(biāo),來添加不同的趨勢到同一個趨勢控件,,可以將當(dāng)前的組態(tài)保存,,以便下次調(diào)用。
PCS 7 V9.0 之后新增的 AOTC(APL Operator Trend Control)控件應(yīng)運而生,。
從用戶使用的角度出發(fā),,通過點擊對應(yīng)的塊圖標(biāo)(按住 Ctrl 鍵),直接將歸檔變量添加到 AOTC 的趨勢控件中,。
可以添加多個圖標(biāo)的歸檔變量到同一 AOTC 控件,。
AOTC 的出現(xiàn),使得最終用戶更加靈活與便捷的創(chuàng)建自定義趨勢組,,告別了直接瀏覽歸檔變量的繁瑣方式,。
AOTC 控件不僅有實力也是“顏值擔(dān)當(dāng)”,提供了更加豐富的顯示和選擇功能:關(guān)于 AOTC 控件的基本使用,,我們在此不再贅述,,可參考以下 FAQ:PCS 7 中通過 AOTC 控件在同一個畫面中顯示多個趨勢曲線https://support.industry.siemens.com/cs/cn/zh/view/主要介紹非標(biāo)情況下如何使用 AOTC 的功能。
02AOTC 的擴展應(yīng)用當(dāng)采用 APL 的塊圖標(biāo)時,,工程師不需要任何額外設(shè)置就已經(jīng)包含了該功能,。
我們重點看下如下三個方面:都有哪些功能塊支持 AOTC 的功能?下位機采用 APL 庫,,自定義塊圖標(biāo)如何使用 AOTC 的功能,?自定義功能塊和自定義塊圖標(biāo)是否可以使用 AOTC 功能?- No. -2.1 追本溯源——哪些塊支持 AOTC以 MonAnL 為例,,APL 自帶功能塊圖標(biāo)之支持 AOTC 功能,,是因為塊圖標(biāo)中“ Event→UserDefined1→Value1.Release left”存在腳本“APL_OpenCurveControl”,當(dāng)按住 Ctrl 鍵的點擊塊圖標(biāo)中對應(yīng)模擬量值時,,會執(zhí)行以上腳本函數(shù),。
從 PCS 7 V9.0 版本開始,,APL 模板畫面中不管任何功能塊的圖標(biāo),只要包含模擬量值的都已經(jīng)集成了該功能,。
AOTC 不僅局限于添加模擬量,,對于 APL 中的以下功能塊,也集成了添加數(shù)字量到 AOTC 控件的功能,。
哪些塊支持向AOTC窗口添加數(shù)字量的值系列塊DrivesMotL, MotRevL, MotSpdCL, MotSpdL, MotS, VlvL, VlvS, Vlv2WayL,VlvAnL, VlvMotL, VlvPosLOperateOpDi01, OpTrig, OpDi03MonitorMonDiL, MonDiS, MonDi08同添加模擬量到 AOTC 控件類似,,按住 Ctrl鍵+左鍵單擊對應(yīng)圖標(biāo),比如在 MotL 塊圖標(biāo)上執(zhí)行了以上動作,,則會將 FbkRunOut.Value 添加到新打開(或已經(jīng)打開的)AOTC 控件窗口,。
其原理和添加模擬量顯示相似,如下圖所示:APL_OpenCurveControl 函數(shù)兩個關(guān)鍵參數(shù) lpszValue 和 lpszUnit:- No. -2.2 按圖索驥——自定義塊圖標(biāo)實現(xiàn) AOTC我們?nèi)匀灰?MonAnL 為例,,在下位機程序不變的情況下,如何將自定義的塊圖標(biāo)同樣實現(xiàn) AOTC 的功能,。
我們以最簡單的 I/O 域創(chuàng)建一個自定義對象來測試,。
在2.1章節(jié),MonAnL-APL_OpenCurveControl 的 lpszUnit 參數(shù)賦值使用了 tag,,而 MotL 則在 lpszValue 中使用了 tag,,tag 為對應(yīng)的塊圖標(biāo)屬性中的 TagName。
標(biāo)準(zhǔn) APL 的塊圖標(biāo)肯定會包含 TagName 等屬性,,對于自定義對象則不是必須的,。
因為 lpszUnit 可以為 None,我們先不添加TagName 看自定義對象是否可以打開 AOTC 控件,,并正常使用,。
注意:此處僅創(chuàng)建一個最小自定義對象來實現(xiàn) AOTC 功能,非完整創(chuàng)建塊圖標(biāo)的步驟,,完整創(chuàng)建自定義塊圖標(biāo)的步驟請參考以下文檔(尤其注意構(gòu)成 PCS7 塊圖標(biāo)的三個必要系統(tǒng)屬性:Type,,Tagname 和Servername):