Siemens (6ES7241-1AA22-0XA0) SIMATIC S7-200 Bilgisayarlarda Kullanılan Haberleşme Ara Birim Cihazları
Reel Sayıdan ASCII’ye Dönüştürmenin Çalışma Şekli
Reel Sayıdan ASCII’ye Dönüştürme komutu (RTA) IN ile başlayan ENO = 0 yapan hata koşulları
tamsayı değerlerini bir ASCII dizisine dönüştürür. Format FMT, ❑ 0006 (endirekt adresleme)
tamsayı kısmının rakam sayısını ve tamsayı/ondalık kısım arasında ❑ nnn 5
nokta mı virgül mü kullanılacağını ve çıkış alan uzunluğunu belirler.
❑ ssss 3
Dönüşüm, OUT ile başlayan alana yazılır.
❑ ssss OUT’daki karakter sayısı
Dönüştürülen ASCII karakterlerinin sayısı (veya uzunluğu) çıkış alanının boyutuna eşittir ve 3 ila 15 bayt
(karakter) arasında seçilebilir.
S7-200’de kullanılan reel sayı formatı en fazla 7 anlamlı rakamı desteklemekte olup bundan daha fazla
sayıda rakamın gösterilme girişimi halinde yuvarlama hatası oluşur.
Resim 6–16’da RTA komutunun format (FMT) operandı gösterilmektedir. Çıkış alanının boyutu ssss
alanında tanımlanır. 0, 1 veya 2 bayt boyutu geçerli değildir. 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ığı veya çıkış alanı
dönüştürülen değeri kaydedemeyecek kadar küçük olduğu 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.
Resim 6–16’daki örnekte ayraç olarak nokta (c=0) ve noktadan sonra bir rakam (nnn=001) ve 6 baytlık
çıkış alanı (ssss=0110) 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.
❑ Noktanın sağındaki değerler burası için seçilmiş rakam sayısına uygun olarak yuvarlatılır.
❑ Çıkış alanının uzunluğu noktadan sonraki rakam sayısından en az 3 bayt fazla olmalıdır.
FMT
Out Out Out Out OutOut
LSB
+1 +2 +3 +4 +5
7 6 5 4 3 2 1 0
in = 1234.5 1 2 3 4 _ 5
s s s s c n n n
in = -0.0004 0 _ 0
ssss = çıkış alanın boyutur in = -3.67526 - 3 . 7
c = virgül (1) veya noktat (0)
nnn = noktanın sağındaki rakam sayısı in = 1.95 2 _ 0
Resim 6–16 Reel Sayıdan ASCII’ye Dönüştürme Komutunda (RTA) FMT Operandı
98