1. sayfa (Toplam 1 sayfa)
TIME data type taglari numeric displayde nasıl görürürüz?
Gönderilme zamanı: 16 Ağu 2020, 16:13
gönderen ilkercetin1977
TIME data type taglari numeric displayde nasıl görürürüz?
PLC de TIME formatında çektiğimiz taglar nümerik displayde yalnızca ms cinsinden tek integer değer olarak görünüyor.
Halbu ki display için date-time format seçeneği de olması lazım.
Re: TIME data type taglari numeric displayde nasıl görürürüz?
Gönderilme zamanı: 18 Ağu 2020, 10:32
gönderen Teknik4
Dediğiniz gibi Time değişkenleri IX deveoper da milisaniye cinsinden 32 bit integer olarak görünür. panel üzerinde zaman gösterimi mevcut ancak o zaman değişkeni DateTime yani "yıl-ay-gün + saat-dakika-sn" bu nedenle değişkenin ix developer tarafındaki türünü DateTime yaptığınızda uyarı alırsınız smile numericte. Bunun yerine milisanyeyi istediğiniz saat formatına dönüştürebilirsiniz.
Kod: [Linkleri görüntülemek için forumumuza üye olmalısınız]
public static String getSaatText(int ms){
int san=(int)(ms/1000);
int dakika=san/60;
int saniye=san-(dakika*60);
return tamamla(dakika)+":"+tamamla(saniye);
}
public static String tamamla(int digit){
String s="0000000"+digit;
s=s.Substring(s.Length-2);
return s;
}
Re: TIME data type taglari numeric displayde nasıl görürürüz?
Gönderilme zamanı: 26 Oca 2022, 14:54
gönderen peymanas
[Linkleri görüntülemek için forumumuza üye olmalısınız] yazdı: [Linkleri görüntülemek için forumumuza üye olmalısınız]18 Ağu 2020, 10:32
Dediğiniz gibi Time değişkenleri IX deveoper da milisaniye cinsinden 32 bit integer olarak görünür. panel üzerinde zaman gösterimi mevcut ancak o zaman değişkeni DateTime yani "yıl-ay-gün + saat-dakika-sn" bu nedenle değişkenin ix developer tarafındaki türünü DateTime yaptığınızda uyarı alırsınız smile numericte. Bunun yerine milisanyeyi istediğiniz saat formatına dönüştürebilirsiniz.
Kod: [Linkleri görüntülemek için forumumuza üye olmalısınız]
public static String getSaatText(int ms){
int san=(int)(ms/1000);
int dakika=san/60;
int saniye=san-(dakika*60);
return tamamla(dakika)+":"+tamamla(saniye);
}
public static String tamamla(int digit){
String s="0000000"+digit;
s=s.Substring(s.Length-2);
return s;
}
Merhaba aynı sorunu bende yaşıyorum.MS olarak gelen değeri dakika ve saate çevirmem gereken yerler var ama bu kodu nereye yazacağımı bilmiyorum yardımcı olursanız sevinirim.