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.
TIME data type taglari numeric displayde nasıl görürürüz?
-
- Mesajlar: 2
- Kayıt: 08 Nis 2015, 10:19
Re: TIME data type taglari numeric displayde nasıl görürürüz?
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?
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.[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:32Dediğ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; }