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