Adresler Permalink

DİKKAT

DİKKAT
DİKKAT
DİKKAT

DİKKAT

DİKKAT

Adresler için işaretçiler kullanırsanız, adreslerin içeriği çevrimiçi bir değişiklik sırasında taşınabilir. Mutlak adresler kullanırsanız, çevrimiçi bir değişiklik sırasında adreslerin içeriği değişmez.

Sözdizimi:

% <bellek alanı numarası> <boyut önek> <konum numarası> .<bit konum numarası>

% <address>

Gerekli

Bellek alanındaki adres

% <bellek alanı önek> <boyut önek> <bellek konumu>

<bellek alanı önek>

Gerekli

  • I: Giriş bellek alanı

    Giriş sinyalleri ve girişler için bellek alanı

    Giriş sürücüleri ve sensörler aracılığıyla fiziksel girişler için

  • Q: Çıkış bellek alanı

    Çıkış sinyalleri ve çıkışlar için bellek alanı

    Çıkış sürücüleri ve aktüatörler aracılığıyla fiziksel çıkışlar için

  • M: Bayrak bellek alanı

<boyut öneki>

Opsiyonel

  • Boyut önek yok: bit

    Tek bit

  • X: Bit

    Tek bit

  • B: Bayt

    8 bitlik veri genişliği

  • W: Kelime

    16 bitlik veri genişliği

  • D: Dword

    32 bitlik veri genişliği

<bellek konumu>

<konum numarası> . <bit konum numarası>

Örnek: %IB2.4, 3. baytın 5. bitini ifade eder

<sıra numarası>

Gerekli

Numaralandırma, hedef sisteme bağlıdır ve 0'dan başlar.

. <bit konum numarası>

Opsiyonel

Bir bayt için 0..7

Bir adres tanımlarken, bellek konumunu ve boyutunu ifade etmek için belirli dizeler kullanırsınız. Bir adres, yüzde işareti (%) ile başlar; bunu bellek alanı önekini, isteğe bağlı boyut önekini ve bellek alanı konumunu izler. Bellek konumunu belirtmek için kullandığınız numaralandırma, hedef sisteme bağlıdır.

Örnekler

%QX7.5

%Q7.5

Çıkış bitinin tek bit adresi 7.5

IW215

Giriş sözcüğünün sözcük adresi 215

%QB7

Çıkış baytının bayt adresi 7

%MD48

Bayrak belleğinde bellek konumu 48'deki çift sözcüğün adresi

IW2.5.7.1

Bir giriş kelimesinin kelime adresi; yorumlama mevcut kontrolör konfigürasyonuna bağlıdır

VAR 
    wVar AT %IW0 : WORD; 
END_VAR

Bir giriş sözcüğünün adres bilgisini içeren değişken bildirimi

VAR 
    xActuator AT %QW0 : BOOL; 
END_VAR

Boolean değişken bildirimi

Not: Boole değişkenleri söz konusu olduğunda, tek bitlik bir adres belirtilmediğinde dahili olarak bir bayt ayrılır. xActuator değerindeki bir değişiklik, QX0.0 ile QX0.7 arasındaki aralığı etkiler.

VAR 
    xSensor AT %IX7.5 : BOOL; 
END_VAR

Tek bitlik adresin açıkça belirtildiği Boolean değişken bildirimi

Erişildiğinde, yalnızca 7,5 numaralı giriş biti okunur.