Siemens (6ES7241-1AA22-0XA0) SIMATIC S7-200 Bilgisayarlarda Kullanılan Haberleşme Ara Birim Cihazları
Resim 6–14 Tamsayıdan ASCII’ye dönüştürme komutunun format (FMT) operandını açıklamaktadır.
Çıkış alanı her zaman 8 bayttır. Noktanın sağında yer alacak rakam sayısı nnn alanında tanımlanır. nnn
alanının aralığı 0 ila 5’tir. Noktanın sağında yer alacak rakam sayısının 0 seçilmesi noktanın
kullanılmamasıyla sonuçlanır. 5’den büyük nnn değeri kullanıldığı zaman çıkış alanı boşluk karakteriyle
doldurulur. c biti, tamsayı ve ondalık kısım arasında ayraç olarak virgül (c=1) veya nokta (c=0)
kullanılmasını belirler. En soldaki dört bit 0 olmalıdır.
Resim 6–14’deki örnekte ayraç olarak nokta (c=0) ve noktadan sonra üç rakam (nnn=011) kullanılmıştır.
Çıkış alanı aşağıdaki kurallara göre formatlanmaktadır:
❑ Pozitif değerler çıkış alanına bir işaret olmaksızın yazılır.
❑ Negatif değerlerin başına eksi işareti (-) yerleştirilir.
❑ Noktanın solundaki sıfırlar (noktadan sonraki ilk rakam hariç) yazılmaz.
❑ Değerler çıkış alanına sağa hizalanmış olarak yazılır.
FMT
Out Out Out Out OutOut Out Out
MSB LSB +1 +2 +3 +4 +5 +6 +7
7 6 5 4 3 2 1 0 in=12 0 . 0 1 2
0 0 0 0 c n n n in=-123 - 0 . 1 2 3
c = virgül (1) veya nokta (0) in=1234 1 . 2 3 4
nnn = virgülden sonraki rakam sayısı in = -12345 - 1 2 . 3 4 5
Resim 6–14 Tamsayıdan ASCII’ye Dönüştürme Komutunda (ITA) FMT Operandı
Double Tamsayıdan ASCII’ye Dönüştürmenin Çalışma Şekli
Double Tamsayıdan ASCII’ye Dönüştürme komutu (DTA) IN ile ENO = 0 yapan hata koşulları
başlayan tamsayı değerlerini bir ASCII dizisine dönüştürür. Format ❑ 0006 (endirekt adresleme)
FMT, tamsayı kısmının rakam sayısını ve tamsayı/ondalık kısım
arasında nokta mı virgül mü kullanılacağını belirler. Dönüşüm, OUT ❑ Geçersiz format
ile başlayan alana 12 sıralı bayt olarak yazılır. ❑ nnn 5
ASCII karakter dizisi her zaman 12 karakter uzunluğundadır.
Resim 6–15 Double Tamsayıdan ASCII’ye Dönüştürme komutunun format (FMT) operandını
açıklamaktadır. Çıkış alanı her zaman 12 bayttır. Noktanın sağında yer alacak rakam sayısı nnn alanında
tanımlanır. nnn alanının aralığı 0 ila 5’tir. Noktanın sağında yer alacak rakam sayısının 0 seçilmesi
noktanın kullanılmamasıyla sonuçlanır. 5’den büyük nnn değeri kullanıldığı zaman çıkış alanı boşluk
karakteriyle doldurulur. c biti, tamsayı ve ondalık kısım arasında ayraç olarak virgül (c=1) veya nokta
(c=0) kullanılmasını belirler. En soldaki dört bit 0 olmalıdır.
Resim 6–15’deki örnekte ayraç olarak nokta (c=0) ve noktadan sonra dört rakam (nnn=100) kullanılmıştır.
Çıkış alanı aşağıdaki kurallara göre formatlanmaktadır:
❑ Pozitif değerler çıkış alanına bir işaret olmaksızın yazılır.
❑ Negatif değerlerin başına eksi işareti (-) yerleştirilir.
❑ Noktanın solundaki sıfırlar (noktadan sonraki ilk rakam hariç) yazılmaz.
❑ Değerler çıkış alanına sağa hizalanmış olarak yazılır.
FMT
MSB LSB Out OutOut Out Out Out Out Out Out Out Out Out
+1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11
7 6 5 4 3 2 1 0
in=-12 - 0 . 0 0 1 2
0 0 0 0 c n n n
in=1234567 1 2 3 . 4 5 6 7
c = virgül (1) veya noktat (0)
nnn = virgülden sonraki rakam sayısı
Resim 6–15 Double Tamsayıdan ASCII’ye Dönüştürme Komutunda (DTA) FMT Operandı
97