Değişken bildiriminde, AT kodu bir proje değişkenini cihaz ağacında yapılandırılmış olan PLC'nin belirli bir
giriş adresine, çıkış adresine veya bellek adresine atar. Değişkenlerin bir adrese
atanmasını PLC yapılandırmasındaki cihazın «G/Ç Mapping» iletişim kutusunda da tanımlayabilirsiniz.
Sözdizimi
<variable name> AT <address> : <data type>; <address> : %<memory area prefix> ( <size prefix> )? <memory position>
AT bildirimi, adrese anlamlı bir isim vermenizi sağlar. Giriş veya çıkış sinyalleri için gerekli değişiklikleri tek bir yerde, örneğin bildirimde yapabilirsiniz.
Örnekler
|
|
Bir giriş sözcüğünün adres bilgisini içeren değişken bildirimi |
|
|
Boolean değişken bildirimi Not: Boolean değişkenler için, tek bitlik bir adres belirtilmemişse dahili olarak
bir bayt ayrılır. |
|
|
Tek bitlik adresin açıkça belirtildiği Boolean değişken bildirimi Erişim sırasında sadece giriş biti 7.5 okunur. |
|
|
Adres belirtimi için, bellek konumu yerine Not: Bu, fonksiyon bloklarında mümkündür. |
Bir adrese bir değişken atarsanız, aşağıdakilere dikkat edin:
-
Girişlere yerleştirilen değişkenlere yazamazsınız. Bu bir derleyici hatasına neden olacaktır.
-
AT bildirimlerini yalnızca lokal ve global değişkenler için gerçekleştirebilirsiniz, POU'ların giriş/çıkış değişkenleri için gerçekleştiremezsiniz.
-
Ayrıca, AT bildirimleri kalıcı değişken listelerinde kullanılamaz.
-
Yapı bileşenleri veya fonksiyon bloğu değişkenleri için AT bildirimleri kullanırsanız, tüm örnekler aynı belleği kullanır. Bu, "C" gibi klasik programlama dillerinde "statik değişkenlerin" kullanımına karşılık gelir.
-
Yapıların bellek düzeni de hedef sisteme bağlıdır.




NOT

Açıkça tek bitlik bir adres belirtmezseniz, Boole değişkenleri bayt bayt ayrılır.
Örnek
PROGRAM PLC_PRG
VAR
xVar AT %QW0 : BOOL;
END_VAR
xVar := TRUE;
xVar değişkeni yazıldığında, QX0.0 ile QX0.7 arasındaki çıkış belleği aralığı etkilenir.