1. sayfa (Toplam 1 sayfa)
XYChart grafik rengini runtime da değiştirme
Gönderilme zamanı: 22 May 2023, 17:49
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
Re: XYChart grafik rengini runtime da değiştirme
Gönderilme zamanı: 24 May 2023, 15:52
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
Re: XYChart grafik rengini runtime da değiştirme
Gönderilme zamanı: 26 Haz 2023, 22:15
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
Re: XYChart grafik rengini runtime da değiştirme
Gönderilme zamanı: 03 Tem 2023, 11:54
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.