Karakter Karşılaştırma (S7-200)

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

  1. oguzturk Administrator Staff Member


    Karakter Dizisi Karşılaştırma
    Karakter Dizisi Karşılaştırma komutu, iki ASCII karakter dizisini aşağıdaki durumlara göre karşılaştırır:

    IN1 = IN2

    IN1 <> IN2

    Karşılaştırma doğru ise kontak kapanır (LAD) veya çıkış aktif olur (FBD) veya lojik yığının tepe biti 1 ile Yüklenir, ANDlenir, ORlanır (STL).

    [​IMG]

    Not
    Aşağıdaki durumlar birincil hatalardırve S7-200’ün anında program taramasını kesmesiyle sonuçlanır:
    • Geçersiz endirekt adresleme (tüm karşılaştırma işlemleri)
    • 254 karakterden uzun bir karakter dizisi kullanılmış (Karakter Dizisi Karşılaştırma)
    • Öyle bir karakter dizisi girilmiş ki, başlangıç adresi ve uzunluğu belirtilen hafıza alanına uygun değil (Karakter Dizisi Karşılaştırma)
    Bu durumların oluşmasını engellemek için karşılaştırma komutu işlenmeden önce ASCII karakter dizilerine işaret edecek pointerların ve hafıza alanlarının doğru olarak başlatıldığından emin olun. ASCII dizisi için ayrılan alanın seçilen hafıza alanı içerisinde tümüyle yer aldığından emin olun.
     



Sayfayı Paylaş