TIME data type taglari numeric displayde nasıl görürürüz?

Operatör Panelleri Paylaşım Platformu
Cevapla
ilkercetin1977
Mesajlar: 2
Kayıt: 08 Nis 2015, 10:19

TIME data type taglari numeric displayde nasıl görürürüz?

Mesaj gönderen ilkercetin1977 » 16 Ağu 2020, 16:13

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.

Teknik4
Beijer Türkiye
Beijer Türkiye
Mesajlar: 156
Kayıt: 07 Oca 2014, 17:37

Re: TIME data type taglari numeric displayde nasıl görürürüz?

Mesaj gönderen Teknik4 » 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;
	}

peymanas
Mesajlar: 8
Kayıt: 15 Eki 2021, 10:42

Re: TIME data type taglari numeric displayde nasıl görürürüz?

Mesaj gönderen peymanas » 26 Oca 2022, 14:54

[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.

Cevapla