Siemens (6ES7241-1AA22-0XA0) SIMATIC S7-200 Bilgisayarlarda Kullanılan Haberleşme Ara Birim Cihazları
Reel Sayıdan Karakter Dizisine Dönüştürmenin Çalışma Şekli
Reel Sayıdan Karakter Dizisine Dönüştürme komutu (RTS), 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 ❑ 0091 (operand tanım aralığı
arasında nokta mı virgül mü kullanılacağını ve çıkış alan uzunluğunu dışında)
belirler. Dönüşüm, OUT ile başlayan alana yazılır. Dönüştürülen ❑ Geçersiz format:
dizinin uzunluğu formatta tanımlanır ve 3 ila 15 bayt (karakter) nnn 5
arasında seçilebilir. Karakter dizisi hakkında daha detaylı bilgi için ssss 3
Bölüm 4’e bakınız. ssss gerekli karakter sayısı
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–19’da RTS 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–19’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. OUT’daki değer çıkış dizisinin uzunluğudur. Çı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 OutOut Out Out Out Out
MSB LSB +1 +2 +3 +4 +5 +6
7 6 5 4 3 2 1 0 6 1 2 3 4 . 5
s s s s c n n n in= -0.0004 6 . . 0
ssss = çıkış dizisinin uzunluğu in= -3.67526 6 - 3 . 7
c = virgül (1) veya nokta (0) in = 1.956 2 . 0
nnn = noktanın sağındaki rakam sayısı
Resim 6–19 REEL Sayıdan Karakter Dizisine Dönüştürmenin FMT Operandı
102