由于一些客戶原有的使用習(xí)慣,他們常用一種圓形曲線。紫金橋?qū)崿F(xiàn)畫圓曲線的原理是用紫金橋的自由曲線組件,把二維坐標(biāo)變成極坐標(biāo)形式。然后再通過取全部歷史組件取一天的72個(gè)數(shù)據(jù)(或幾天的數(shù)據(jù))用自由曲線畫成圓形曲線。操作步驟大概分2步。
第一步:歷史數(shù)據(jù)的生成
- 我們?yōu)榱苏{(diào)試先建立了一個(gè)仿真儀表設(shè)備t,如果軟件連接的是真實(shí)現(xiàn)場數(shù)據(jù)這步可省略(現(xiàn)場設(shè)備的數(shù)據(jù)更新周期可設(shè)為20分鐘,超時(shí)時(shí)間為8秒,故障后恢復(fù)查詢周期可設(shè)為1小時(shí),最長時(shí)間為65535分鐘)。

- 在數(shù)據(jù)庫中建點(diǎn)test,這個(gè)點(diǎn)也就是你要畫圓形曲線的數(shù)據(jù)來源,保存歷史趨勢(選變化保存歷史趨勢,保存精度選0,并且把“退出時(shí)保存實(shí)時(shí)值作為下次啟動(dòng)初始值”選上)。

點(diǎn)test的PV值連接的是設(shè)備t的軋鋼冷卻水流速,數(shù)據(jù)庫里的x、y點(diǎn)是用test.pv算出來的曲線上的x、y軸坐標(biāo)值。Jiaodu是圓形曲線上每個(gè)點(diǎn)之間的角度差,

- 在標(biāo)簽“數(shù)據(jù)庫->腳本->全局->進(jìn)入程序”里,先把變量jiaodu和i賦值為0。

- 在標(biāo)簽“程序運(yùn)行周期執(zhí)行”里,有3行腳本。第1、2行腳本是通過jiaodu算出x、y在圓形曲線上的坐標(biāo)值。第3行腳本是每隔20分鐘角度自動(dòng)加360/72度。

第二步:圓形曲線的生成
- 在畫面DRAW1上建立取全部歷史組件his,在它的“時(shí)間腳本”的“數(shù)據(jù)刷新”里面有腳本,第3行腳本是畫圓前清除以前的曲線,第4、5、6行腳本就是把組件his里的數(shù)據(jù)根據(jù)用戶選的天數(shù)畫到圖上,對(duì)象#circle是自由曲線對(duì)象。

- 在畫圓操作按鈕里有腳本,當(dāng)釋放鼠標(biāo)時(shí),第1行腳本是把#t1.Time置成前一天的時(shí)間值(秒數(shù)),第3行腳本是讓歷史組件his取前一天的歷史數(shù)據(jù)。

- 自由曲線的設(shè)置,X、Y軸的主分割線的顏色可由用戶選擇,選黑色就與背景一樣了看似沒有。

最后生成的效果圖如下:

|