Lojik İşlem Komutları (S7-200)

Konusu 'Otomasyon' forumundadır ve oguzturk tarafından 10 Nisan 2008 başlatılmıştır.

  1. oguzturk Administrator Staff Member


    Ters Çevirme Komutları

    Bayt, Word ve Double Word Ters Çevir
    Bayt (INVB), Word (INVW) ve Double Word (INVD) Ters Çevirme komutları, INde yer alan değişkenin 1li tümleyenini alır ve sonucu OUTa yazar.

    ENO = 0 yapan hata koşulları
    • 0006 (endirekt adresleme)
    Etkilenen SM bitleri:
    • SM1.0 (sıfır)
    [​IMG]
     



  2. oguzturk Administrator Staff Member

    AND Bayt, AND Word ve AND Double Word
    AND Bayt (ANDB), AND Word (ANDW) ve AND Double Word (ANDD) komutları, IN1 ve IN2de yer alan girişlerin karşılıklı bitlerini lojik olarak ANDler ve sonucu OUTa yazar.

    OR Bayt, OR Word ve OR Double Word
    OR Bayt (ORB), OR Word (ORW) ve OR Double Word (ORD) komutları IN1 ve IN2de yer alan girişlerin karşılıklı bitlerini lojik olarak ORlar ve sonucu OUTa yazar.

    Exclusive OR Bayt, Exclusive OR Word ve Exclusive OR Double Word
    Exclusive OR Bayt (XROB), Exclusive OR Word (XORW) ve Exclusive OR Double Word (XORD) komutları IN1 ve IN2de yer alan girişlerin karşılıklı bitlerini lojik olarak XORlar ve sonucu OUTa yazar.

    SM Bitleri ve ENO
    Bu sayfada yer alan tüm komutlar için aşağıdaki durumlar SM bitlerini ve ENOyu etkiler.



    ENO = 0 yapan hata koşulları
    • 0006 (endirekt adresleme)
    Etkilenen SM bitleri:
    • SM1.0 (sıfır)
    [​IMG]


    [​IMG]
     
  3. oguzturk Administrator Staff Member

    Bayt, Word, Double Word veya Reel Sayı Taşı
    Bayt (MOVB), Word (MOVW), Double Word (MOVD) ve Reel Sayı (MOVR) Taşı komutları, INde yer alan değeri OUTda yer alan hafıza bölgesine taşır (kopyalar). Giriş değeri değişmez.

    Bir pointer oluşturmak için de Double Word Taşı komutu kullanılır. Detaylı bilgi için bölüm 4de yer alan pointer ve endirekt adresleme kısmına bakınız.
    IEC Move komutunda, farklı giriş ve çıkış veri tipleri için tek bir komut vardır, ancak giriş ve çıkış adresleri aynı boyutta olmalıdır.

    ENO = 0 yapan hata koşulları
    • 0006 (endirekt adresleme)
    [​IMG]
     
  4. oguzturk Administrator Staff Member

    Baytı Anında Taşı komutuyla bir hafıza alanıyla fiziksel giriş/çıkışlar arasındaki bayt taşıma işlemi anında yapılabilir.
    Baytı Anında Oku (BIR) komutu, fiziksel girişi (IN) derhal okur ve sonucu OUTdaki değer yazar, ancak proses imge kütüğü güncellenmez.
    Baytı Anında Yaz komutu (BIW) INde yer alan hafıza alanındaki bilgiyi fiziksel çıkışa (OUT) ve proses imge kütüğüne yazar.

    ENO = 0 yapan hata koşulları
    • 0006 (endirekt adresleme)
    • Genişleme birimine erişilemiyor
    [​IMG]
     
  5. oguzturk Administrator Staff Member

    Blok Bayt, Word veya Double Word Taşı
    Blok Bayt Taşı (BMB), Blok Word Taşı (BMW) ve Blok Double Word Taşı (BMD) komutları, IN adresinden başlayan belirtilen miktar (N) kadar baytı, wordü veya double wordü OUT ile başlayan adrese yazar.
    N, 1 ila 255 aralığındadır.

    ENO = 0 yapan hata koşulları
    • 0006 (endirekt adresleme)
    • 0091 (operand tanım aralığı dışında)
    [​IMG]
     

Sayfayı Paylaş