Bir cihaz girişini mevcut bir proje değişkenine bağlama ("eşleme")

Gereklilik: CODESYS adresinde bir G/Ç eşleme yapılandırmasını destekleyen bir cihaz, projenizin cihaz ağacına eklenir. Cihaz editöründeki «G/Ç Mapping» sekmesinde, adreslerin ve veri tiplerinin belirtilmesiyle birlikte cihazın giriş ve çıkış kanallarının tablo halinde bir görüntüsünü elde edersiniz.

NOT

NOT
NOT
NOT

NOT

NOT

"Çok büyük" veri türlerini eşleme

Bir bayttan daha büyük bir veri türüne sahip bir değişken bir bayt adresine eşlenirse, değişkenin değeri orada bayt boyutuna kesilecektir. Değişken değerini «G/Ç Mapping» iletişim kutusunda izlemek için bu, adresin "kök" öğesinde değişkenin projede o anda sahip olduğu değerin görüntülendiği anlamına gelir. Baytın mevcut bireysel bit değerleri, bunun altındaki bit elemanlarında art arda görüntülenir, ancak bu tüm değişken değeri için yeterli olmayabilir.

Eşleme diyaloğunda bir UNION G/Ç kanallarıyla temsil ediliyorsa, "kök" öğeye eşlemenin de mümkün olup olmadığı cihaza bağlıdır.

  1. Bir POU'da, örneğin, uygulamadan hedef cihazın bir girişine erişmek istediğiniz ‎BOOL‎ türünde bir ‎xBool4‎ değişkeni bildirin.

  2. Aygıt düzenleyicisini açmak için aygıt ağacında aygıt nesnesini çift tıklatın ve ardından «<aygıt adı> G/Ç Mapping» sekmesini tıklatın.

  3. Cihaza bağlı olarak yine de organizasyonel _cds_icon_folder.png düğümlerine göre sıralanabilen cihaz giriş _cds_icon_input_channel.png kanalları ve cihaz çıkış _cds_icon_output_channel.png kanallarının görüntülendiği «Değişken» sütununa dikkat edin. ‎BYTE‎ türünde bir cihaz girişi olduğunu varsayıyoruz. Bireysel bit adresleri (bit kanalları) ile birlikte ‎BYTE‎ düğümünün altında görüntülenir.

  4. Not: Yapılandırılmış değişkenleri eşlerken, düzenleyici hem yapı değişkenini (örnek: ‎%QB0‎) hem de ayrı yapı öğelerini (örnek: ‎%QB0.1‎ ve ‎QB0.2‎) girmenizi engeller. Bu nedenle, eşleme tablosunda bit kanalı girişlerinin bir alt ağacına sahip bir ana giriş varsa, aşağıdakiler geçerlidir: Daha sonra bir değişkeni ya ana girişin satırında ya da alt öğelerin (bit kanalları) satırlarında belirtebilirsiniz, ancak her ikisinde birden belirtemezsiniz.

    Artık kanalın tamamını uygun türde bir değişkenle VEYA tek tek bit kanal adreslerini ‎BOOL‎ veya ‎BIT‎ türünde uygun değişkenlerle işgal edebilirsiniz. Öncelikle, «Variables» sütununda bir bit giriş kanalına çift tıklayın.

    Bir giriş alanı açılır.

  5. Mevcut bir değişkeni kanala yerleştirmek için, istenen proje değişkenini tam yolu ile girmeniz gerekir. Giriş Asistanını açmak için _cds_icon_three_dots.png tuşuna basın. Örneğin, ‎PLC_PRG‎ adresinde bildirilen ‎Application.PLC_PRG.xBool4‎ değişkenini seçin.

    Değişken eklenir. _cds_icon_map_to_existing_variable.png sembolü « Eşleme» sütununda görüntülenir. Adresin üzeri çizilmiştir. Bu, adresin artık kullanılamayacağı anlamına gelmez, çünkü mevcut değişkenlerin değerleri başka bir bellek alanında yönetilir. Ancak: değerleri yazarken belirsizliklerden kaçınmak için, özellikle çıkışlar söz konusu olduğunda, adresi başka bir değişkenle işgal etmemelisiniz.

    Not: Derleyici sürümü V3.5 SP11 ve üstü için, değişkenlerin başlatma değeri mevcut bir değişkenle eşlenirken varsayılan değer olarak otomatik olarak kullanılır. «Varsayılan değer» alanını yalnızca yeni oluşturulan bir değişkenle eşlerseniz veya herhangi bir eşleme belirtilmemişse düzenleyebilirsiniz. Eski sürümlerde, kullanıcıların varsayılan değer ile başlatma değerinin aynı olduğunu açıkça belirtmesi gerekiyordu.

    _cds_mapping_bit_on_existing_variable.png
  6. Değişken atamasını tekrar silin. Kanalın köküne, ‎BYTE‎ düğümüne tıklayın. ‎Application.PLC_PRG.byte_gotodevice‎ değişkenini seçmek için Input Assistant'ı tekrar kullanın.

    Değişken eklenir, ana kanalın tüm bit adresleri vurulur ve bunları ayrıca işgal etmemelisiniz.

    _cds_mapping_root_on_existing_variable.png