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.
 
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:
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için onları kabul etmelisiniz. Daha fazla bilgi edin…