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