Siemens (6ES7241-1AA22-0XA0) SIMATIC S7-200 Bilgisayarlarda Kullanılan Haberleşme Ara Birim Cihazları
Double Tamsayı Sonuçlu Tamsayı Çarpma ve Kalanlı Tamsayı Bölme
Double Tamsayı Sonuçlu Tamsayı Çarpma
IN1 * IN2 = OUT LAD ved FBD
IN1 * OUT = OUT STL
Double Tamsayı Sonuçlu Tamsayı Çarpma komutu (MUL) iki 16 bit
tamsayıyı çarpar ve 32 bitlik sonuç oluşturur. STL MUL komutunda,
32 bitlik OUT alanının en az anlamlı (least significant) 16 biti,
çarpanlardan biri olarak kullanılır.
Kalanlı Tamsayı Bölme
IN1 / IN2 = OUT LAD ve FBD
OUT / IN1 = OUT STL
Kalanlı Tamsayı Bölme komutu (DIV) iki 16 bitlik tamsayıyı böler ve
32 bitlik sonuç oluşturur. Bu sonucun 16 bitlik kısmı kalandır ve en
anlamlı word’de yer alır. 16 bitlik diğer kısım ise bölümü içerir.
STL’de 32 bitlik OUT’un en az anlamı wordü (16 bit), bölünen olarak
kullanılır.
SM Bitleri ve ENO
Bu sayfada yer alan her iki komut için de özel hafıza (SM) bitleri hataları ve geçersiz değerleri gösterir.
Eğer bölme işlemi sırasında SM1.3 (sıfıra bölme) set olursa diğer matematik durum bitleri değişmeden
kalır. Aksi durumda, matematik işlemin sonunda diğer tüm durum bitlerindeki değerler geçerlidir.
ENO = 0 yapan hata koşulları Etkilenen özel hafıza bitleri
❑ SM1.1 (taşma) ❑ SM1.0 (sıfır)
❑ SM1.3 (sıfıra bölme) ❑ SM1.1 (taşma)
❑ 0006 (endirekt adresleme) ❑ SM1.2 (negatif)
❑ SM1.3 (sıfıra bölme)
Tablo 6–38 Double Tamsayı Sonuçlu Tamsayı Çarpma ve Kalanlı Tamsayı Bölme için Geçerli Operandlar
Giriş/Çıkış Veri Tipi Operandlar
IN1, IN2 INT IW, QW, VW, MW, SMW, SW, T, C, LW, AC, AIW, *VD, *LD, *AC, Sabit
OUT DINT ID, QD, VD, MD, SMD, SD, LD, AC, *VD, *LD, *AC
Örnek: Double Tamsayı Sonuçlu Tamsayı Çarpma ve Kalanlı Tamsayı Bölme Komutu
Network 1
LD I0.0
MUL AC1, VD100
DIV VW10, VD200
Double Tamsay ı Sonuçlu
400 * 200 = 80000
Tamsay ı Çarpma
AC1 VW102 VD100
kalan bölüm
Kalanl ı
4000 / 41 = 23 97
Tamsay ı Bölme
VW200 VW202
VW202 VW10
VD200
Not: VD100; VW100 ve VW102’den ve VD200; VW200 ve VW202 oluşur.
142