Arttırma ve Azaltma Komutları
Arttırma
IN + 1 = OUT LAD ve FBD
OUT + 1 = OUT STL
Azaltma
IN - 1 = OUT LAD ve FBD
OUT - 1 = OUT STL
Arttırma ve Azaltma komutları, IN’deki değerden/değeri 1 arttırır
veya azaltır. Sonuç OUT değişkenine yazılır.
Bayt Arttırma (INCB) ve Bayt Azaltma (DECB) komutları işaretsizdir.
Word Arttırma (INCW) ve Word Azaltma (DECW) komutları
işaretlidir.
Double Word Arttırma (INCD) ve Double Word Azaltma (DECD)
komutları işaretlidir.
ENO = 0 yapan hata koşulları:
❑ SM1.1 (taşma)
❑ 0006 (endirekt adresleme)
Etkilenen özel hafıza bitleri:
❑ SM1.0 (sıfır)
❑ SM1.1 (taşma)
❑ SM1.2 (negatif) Word ve Double Word işlemleri için
Tablo 6–40 Arttırma ve Azaltma Komutları için Geçerli Operandlar
Giriş/Çıkış Veri Tipi Operandlar
IN BAYT IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *LD, *AC, Sabit
INT IW, QW, VW, MW, SMW, SW, T, C, LW, AC, AIW, *VD, *LD, *AC, Sabit
DINT ID, QD, VD, MD, SMD, SD, LD, AC, HC, *VD, *LD, *AC, Sabit
OUT BAYT IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *AC, *LD
INT IW, QW, VW, MW, SMW, SW, T, C, LW, AC,*VD, *LD, *AC
DINT ID, QD, VD, MD, SMD, SD, LD, AC, *VD, *LD, *AC
Örnek: Arttırma ve Azaltma Komutları
Network 1
LD I4.0
INCW AC0
DECD VD100
Word Arttır 125 + 1 = 126
AC0 AC0
Double Word Azalt 128000 - 1 = 127999
VD100 VD100
144