plc içinde geçen süreyi sn cinsinden registerde tutuyorum. panel aracılığla da bu değeri okuyorum ancak sorunum şu. burada okuduğum degeri DD:SS(dakika:saniye) formatında nasıl gösterebilirim.
örneğin:
plc registerinde 2550 değerini okuyorum bunu smile numeric te 42:00 şeklinde nasıl gösterebilirim.
zamanı formatlı gösterme
Re: zamanı formatlı gösterme
Bunu yapmanın başka yolu varmı bilmiyorum ancak bir çözüm buldum. sizinle de paylaşayım.
iki tag olacak
PLC_SURE // plc den okunan saat değeri saniye cinsinden
PLC_SURE_FORMAT // bu da smile numerik tarafından kullanılacak type STRING olmalı
tag kısmına da bu kodları ekliyoruz.
umarım birinizin işine yarar
iki tag olacak
PLC_SURE // plc den okunan saat değeri saniye cinsinden
PLC_SURE_FORMAT // bu da smile numerik tarafından kullanılacak type STRING olmalı
tag kısmına da bu kodları ekliyoruz.
Kod: [Linkleri görüntülemek için forumumuza üye olmalısınız]
public partial class Tags
{
String t(int rr){
String s="00"+rr;
return s.Substring(s.Length-2);
}
String formatTime(int time){
return t((int)(time/60))+":"+t(time%60);
}
void SURE_ValueChange(System.Object sender, Neo.ApplicationFramework.smile.Events.ValueChangedEventArgs e)
{
SURE_FORMAT.Value=formatTime(SURE.Value);
}
}Re: zamanı formatlı gösterme
Merhabalar ,
Bu işlemin en kolay yolu saniye olarak belirttiğiniz sürenizi plc programı içerisinde dakika ve sn süresini
hesapladıktan sonra IX developer tarafında dakika ve sn isimli tag'lere taşıyın.Bu işlemlerden sonra tek
yapmanız gereken aşağıdaki resimde gösterildiği gibi 2 adet numeric butonu DK : SN seklinde tasarlayıp
ilgili tagleri tanımlamak olucaktır.
İyi Çalışmalar..
Bu işlemin en kolay yolu saniye olarak belirttiğiniz sürenizi plc programı içerisinde dakika ve sn süresini
hesapladıktan sonra IX developer tarafında dakika ve sn isimli tag'lere taşıyın.Bu işlemlerden sonra tek
yapmanız gereken aşağıdaki resimde gösterildiği gibi 2 adet numeric butonu DK : SN seklinde tasarlayıp
ilgili tagleri tanımlamak olucaktır.
İyi Çalışmalar..
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.
Re: zamanı formatlı gösterme
Evet bu yontemide uygulamayi dusunmustum ancak fazladan komponentle ugrasmak istemedim. Aslina bakarsaniz text ozelliginde expression yazarak ta yapilabiliyor ancak tam nasil calisiyor cozemedim.
Re: zamanı formatlı gösterme
Merhabalar,
Evet isterseniz bunu Expression ile de yapabilirsiniz. Expression için örnek resim ve program aşağıdadır. İyi çalışmalar...
[Linkleri görüntülemek için forumumuza üye olmalısınız]
Evet isterseniz bunu Expression ile de yapabilirsiniz. Expression için örnek resim ve program aşağıdadır. İyi çalışmalar...
[Linkleri görüntülemek için forumumuza üye olmalısınız]
Kod: [Linkleri görüntülemek için forumumuza üye olmalısınız]
string.Format("{0:00}:{1:00}:{2:00}", Globals.Tags.saat.Value, Globals.Tags.dakika.Value, Globals.Tags.saniye.Value)Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.
