



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
|
|
<boyut öneki> |
Opsiyonel
|
|
<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. |