S7 300 Sayı işlem

husso35

Üye
Katılım
11 Mar 2008
Mesajlar
194
Puanları
1
Selam arkadaşlar

Bir DINT tamsayının son iki rakamını alıp (01-99) ayrı bir işlemde tamsayı karşılaştırma yapmam ve buna bağlı olarak bazı taşıma ve kaydetme işlemleri yapmam gerekiyor.Bu sayı düzenli artmıyor.Son iki rakamı nasıl tamsayı olarak ayırabilirim ?

Örn: sayı 201310907 ----->> tarih(2013)+serino(109)+parti no(07)

Benim parti no sayısına göre işlemler yapmam gerekiyor.
 
Yazımızda endüstrinin can damarı sayılabilecek PLC’yi inceleyeceğiz.
KNX Standardı, küçük bir rezidansın içerisindeki aydınlatma, perde panjur, klima kontrolünden, Dünya’nın en büyük havalimanlarındaki aydınlatma otomasyonu gibi çözümler için tercih edilen bir Dünya standardıdır.
parti no sayısını sıra sıra mı okuyorsun?
07
08
09
10 gibi mi?
 
Son düzenleme:
Sayı her zaman sıralı gitmiyor. Bazen atlama olabiliyor.
 
sayıyı bcd koduna çevir ve son iki rakama karşılık gelen 8 biti 1 diğer bitleri 0 la ve fonksiyonuna uygula... sonra elde ettiğin sayıyı tekrar decimale çevirmek çözüm olacak diye düşünüyorum... ama convert edip edemeyeceğini deneyip görmek gerek.
 
Kod:
      L     DB2.DBD    0   // Gelen veri
      L     100            // MOD 100 e bölünecek
      MOD                  // Bölüm sonucunda kalan (Parti No)
      T     MW    10       // MW 10 a transfer edilebilir, kolay gelsin
 
Son düzenleme:
Data blog içerisini yeni bir alan oluştırıp veri türünü DATE_AND_TIME olarak declare edebilirsin. DATE_AND_TIME veri türünde veri boyu 64 bit olur ve görünümü :" DT#12-12-26-0:0:0.000" bu şekildedir. ilk 16 bit sene sonrakiler ay, gün, saat, dakika, saniye ve mili saniye olarak tablomuzda saklanırlar.

Tarih bilgilerini sabit aldıktan sonra son byte'leri milisaniye kısmını istediğin dibi kullanabileceğini düşünüyorun.
 
Son düzenleme:

Yeni mesajlar

Forum istatistikleri

Konular
128,179
Mesajlar
915,648
Kullanıcılar
449,940
Son üye
yavuzturan

Yeni konular

Geri
Üst