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

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

點test的PV值連接的是設備t的軋鋼冷卻水流速,數據庫里的x、y點是用test.pv算出來的曲線上的x、y軸坐標值。Jiaodu是圓形曲線上每個點之間的角度差,

- 在標簽“數據庫->腳本->全局->進入程序”里,先把變量jiaodu和i賦值為0。

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

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

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

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

最后生成的效果圖如下:
