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