XYChart grafik rengini runtime da değiştirme

Cevapla
Kullanıcı avatarı
magnetron
Mesajlar: 59
Kayıt: 03 Haz 2018, 12:47
İletişim:
Durum: Çevrimdışı

XYChart grafik rengini runtime da değiştirme

Mesaj gönderen magnetron »

Merhaba ,

bu aşağıdaki resimdeki XYChart daki eğriyi adım adım giriyorum kaydetme tuşuna bu scripti yazdım ve eğrinin o adımdaki oksijen veya hava seçimine göre farklı seksiyonlarının farklı renklerde çizilmesini istiyorum

ama yapamadım nereyi düzeltmem gerekir ( oksijen hava check işaretini her adımda değiştirdim )

teşekkür
Resim
Kullanıcı avatarı
magnetron
Mesajlar: 59
Kayıt: 03 Haz 2018, 12:47
İletişim:
Durum: Çevrimdışı

Re: XYChart grafik rengini runtime da değiştirme

Mesaj gönderen magnetron »

peki şöyle bişey nasıl yapapabilirim

diyelim kırmızı eğrinin tam üstüne başka renkte eğri çizdirsem
yani alttaki kırmızı eğriyi kapatsa

ama sadece belli bölgelere çizdirsem

onu nasıl yapıcam

teşekkür
Kullanıcı avatarı
magnetron
Mesajlar: 59
Kayıt: 03 Haz 2018, 12:47
İletişim:
Durum: Çevrimdışı

Re: XYChart grafik rengini runtime da değiştirme

Mesaj gönderen magnetron »

merhaba yukardaki sorunu çözdüm

şimdi başka bir noktada takıldım

XYChart grafiğine ancak tanımlandığı windowda yeni nokta eklenebiliyor ( XYChart.addpoint )

yani global erişim olmuyor

bense başka bir window açıkken bile XYChart grafiğine mesela Timescript içinden nokta eklemek istiyorum

o windowa geçtiğimde grafikin geçmişini de doğru göreyim

yani proses devam ederken o sayfada olayım olmayayım grafiği güncellesin

nasıl yapıcam ?

teşekkür
Kullanıcı avatarı
Coşkun
Mesajlar: 210
Kayıt: 07 Mar 2018, 14:26
İletişim:
Durum: Çevrimdışı

Re: XYChart grafik rengini runtime da değiştirme

Mesaj gönderen Coşkun »

Merhaba,

İzlemek istediğiniz dataları History Variable altında bulunan Record Variable yada History Grup altından kayıt altına alabilirsiniz. SCADA açık olduğu sürece datalarınız, kayıt ayarlarınıza göre, sürekli olarak database içerisine kaydedilecektir.

(Record variable içerisinde tanımlanan datalar zaman etiketlerine göre kaydedilmekte ve çağrılmaktadır. History Group içerisindeki datalar ise zaman aralığına göre filtrelenebilmektedir.)

Kayıtlı olan datalarınızı aşağıdaki şekilde tarih saat aralığınıza göre XY Curve içerisinde listeleyebilirsiniz.

Record Variable kullanılıyorsa; (Record Query butonu içinde yer alıyor.)

Call XYChart2.SetVarRecordRulerName("s1")
Call XYChart2.QueryHistoryDate(DateTimePicker1.ValueTime,DateTimePicker2.ValueTime,1,0)


History Variable kullanılıyorsa; (History Query butonu içinde yer alıyor.)

Call XYChart3.QueryInveral(1000)

Call XYChart3.QueryUnit(0)

Call XYChart3.QueryStartTime(DateTimePicker1.ValueTime)

Call XYChart3.QueryEndTime(DateTimePicker2.ValueTime)

Call XYChart3.QueryHistoryData(DateTimePicker1.ValueTime,DateTimePicker2.ValueTime,1,0)


Tarih Saat hesaplama için; (Pencere makro içerisinde yer alıyor.)

StartTime = CStr(Sys.Month)&"/"&CStr(Sys.Day)&"/"&CStr(Sys.Year)&" "&CStr(Sys.Hour-1)&":"&CStr(Sys.Minute)&":"&CStr(Sys.Second)
EndTime = CStr(Sys.Month)&"/"&CStr(Sys.Day)&"/"&CStr(Sys.Year)&" "&CStr(Sys.Hour+1)&":"&CStr(Sys.Minute)&":"&CStr(Sys.Second)

DateTimePicker1.Value = StartTime
DateTimePicker2.Value = EndTime


Ayrıca ekteki örnekten faydalanabilirsiniz.



Saygılarımla, iyi çalışmalar dilerim.
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.
Coşkun Özdemir - Senior Field Application Engineer - DELTA Electronics Turkey
Cevapla

“CTA-DPA-IFD-CNC Forum” sayfasına dön