Standart Dönüştürme Komutları

Konusu 'Otomasyon' forumundadır ve oguzturk tarafından 25 Mart 2008 başlatılmıştır.

  1. oguzturk Administrator Staff Member


    Nümerik Dönüştürmeler
    Bayttan Tamsayıya (BTI), Tamsayıdan Bayta (ITB), Tamsayıdan Double Tamsayıya (ITD), Double Tamsayıdan Tamsayıya (DTI), Double Tamsayıdan Reel Sayıya (DTR), BCDden Tamsayıya (BCDI) ve Tamsayıdan BCDye (IBCD) Dönüştürme komutları, INde tanımlanan giriş değerini belirtilen formata dönüştürür ve sonucu OUTda belirtilen alana yazar. Örneğin, double tamsayıyı reel sayıya dönüştürebilirsiniz. Aynışekilde tamsayı ve BCD formatları arasında dönüşüm tek komutla yapılabilir.
    [​IMG]


    Yuvarla (Round) ve Kısalt (Truncate)
    Her iki komut da INde belirtilen reel sayıdan double tamsayıya dönüştürme işlemi yapmakla ve sonucu OUTa yazmakla birlikte arada şu fark vardır: Yuvarla (ROUND) işlemi sonunda virgülden sonraki sayı en yakın tamsayı değerine tamamlanır (123,54 dönüşüm sonucunda 124 olur). Kısalt (TRUNC) işlemi ise dönüşümün sadece tamsayı kısmını alır (123,54 dönüşüm sonucunda 123 olur).

    Segment
    Segment komutu (SEG) 7 segmentli LED göstergeyi sürebilecek şekilde bir bit dizisi oluşturmanızı sağlar.
     



  2. oguzturk Administrator Staff Member

    BCDden Tamsayıya ve Tamsayıdan BCDye Dönüştürmenin Çalışma Şekli
    BCDden Tamsayıya Dönüştürme komutu (BCDI) INdeki BCD değeri tamsayıya dönüştürür ve sonucu OUTda belirtilen değişkene yazar. IN için geçerli aralık BCD olarak 0 ila 9999dur.

    ENO = 0 yapan hata koşulları
    • SM1.6 (geçersiz BCD)
    • 0006 (endirekt adresleme)
    BCDden Tamsayıya Dönüştürme komutu (IBCD) INdeki tamsayı değerini bir BCD sayıya dönüştürür ve sonucu OUTda belirtilen değişkene yazar IN için geçerli aralık tamsayı olarak 0 ila 9999dur

    Etkilenen SM bitleri:
    • SM1.6 (geçersiz BCD)
    Double Tamsayıdan Reel Sayıya Dönüştürmenin Çalışma Şekli
    Double Tamsayıdan Reel Sayıya Dönüştürme komutu (DTR), INde belirtilen 32 bitlik işaretli bir tamsayıyı 32 bitlik bir reel sayıya dönüştürür ve sonucu OUTda belirtilen alana yazar.

    ENO = 0 yapan hata koşulları
    • 0006 (endirekt adresleme)
    Double Tamsayıdan Tamsayıya Dönüştürmenin Çalışma Şekli
    Double Tamsayıdan Tamsayıya dönüştürme komutu (DTI), INdeki double tamsayıyı 16 bitlik bir tamsayıya dönüştürür ve sonucu OUTda belirtilen alana yazar.
    Eğer dönüştürülecek değer çıkışa sığmayacak kadar büyükse, taşma biti set edilir ve çıkış değiştirilmez.

    ENO = 0 yapan hata koşulları
    • SM1.1 (taşma)
    • 0006 (endirekt adresleme)
    Etkilenen SM bitleri:
    • SM1.1 (taşma)
    Tamsayıdan Double Tamsayıya Dönüştürmenin Çalışma Şekli
    Tamsayıdan Double Tamsayıya Dönüştürme komutu (ITD), INdeki tamsayı değerini 32 bitlik bir double tamsayıya dönüştürür ve sonucu OUTa yazar. İşaret korunur.

    ENO = 0 yapan hata koşulları
    • 0006 (endirekt adresleme)
    Bayttan Tamsayıya Dönüştürmenin Çalışma Şekli
    Bayttan Tamsayıya Dönüştürme komutu (BTI), INdeki bayt değerini 16 bitlik tamsayıya dönüştürür ve sonucu OUTa yazar. Bayt işaretsiz olduğu için sonuç da işaretsiz olur.

    ENO = 0 yapan hata koşulları
    • 0006 (endirekt adresleme)
    Tamsayıdan Bayta Dönüştürmenin Çalışma Şekli
    Tamsayıdan Bayta Dönüştürme komutu (ITB) INde yer alan tamsayı değerini bayta dönüştürür ve sonucu OUTa yazar. 0 ila 255 arasındaki değerler dönüştürülür. Tüm diğer değerler taşma ile sonuçlanır ve çıkış değiştirilmez.

    ENO = 0 yapan hata koşulları
    • SM1.1 (taşma)
    • 0006 (endirekt adresleme)
    Etkilenen SM bitleri:
    • SM1.1 (taşma)
    Bilgi Notu
    Tamsayı değerini reel sayıya dönüştürmek için, önce tamsayıyı double tamsayıya, sonra double tamsayıyı reel sayıya dönüştürün.
     
  3. oguzturk Administrator Staff Member

    Yuvarlama ve Kısaltmanın Çalışma Şekli
    Yuvarla komutu (ROUND), INde yer alan reel sayıyı double tamsayıya dönüştürür ve sonucu OUTa yazar. Eğer kesirli kısım 0,5 veya daha büyükse, bu kısım yukarıya doğru yuvarlanır.

    Kısalt komutu (TRUNC), INde yer alan reel sayıyı double tamsayıya dönüştürür ve sonucu OUTa yazar. Sayının sadece tamsayı kısmı dönüştürülür, kesir kısmı dikkate alınmaz.

    ENO = 0 yapan hata koşulları
    • SM1.1 (taşma)
    • 0006 (endirekt adresleme)
    Etkilenen SM bitleri:
    • SM1.1 (taşma)
    Eğer dönüştürülecek sayı reel sayı değilse veya sonuççıkışta gösterilemeyecek kadar büyükse, taşma biti set edilir ve çıkış değiştirilmez.

    [​IMG]
     
  4. oguzturk Administrator Staff Member

    Segment Komutunun Çalışma Şekli
    7 segmentlik bir LED göstergenin sürülmesi için, Segment komutu (SEG) INde yer alan bir baytlık bir karakteri OUTda yer alan bit dizisine dönüştürür.

    Giriş baytının değerine göre gösterge, Resim 6-13de görülebileceği şekilde sürülür.

    ENO = 0 yapan hata koşulları
    • 0006 (endirekt adresleme)
    [​IMG]
     

Sayfayı Paylaş