Siemens (6ES7241-1AA22-0XA0) SIMATIC S7-200 Bilgisayarlarda Kullanılan Haberleşme Ara Birim Cihazları
Tablo 6–75 Bir Altprogram için Parametre Tipleri
ParametreAçıklama
IN Bu tip parametreler altprogramın girişleri olup içerdikleri değerler altprograma aktarılır. Eğer
parametre direkt bir adres ise (örneğin VB10), belirtilen alanın değeri altprograma aktarılır. Eğer
parametre endirekt bir adres ise (örneğin *AC1), işaret ettiği alanın değeri altprograma aktarılır.
parametre bir sabit ise (16#1234 gibi) veya adres ise (&VB100 gibi), sabit veya adres değeri
altprograma aktarılır.
IN_OUT Belirtilen parametre alanındaki değer hem altprograma aktarılır, hem de altprogramda aldığı değer
aynı alana geri yazılır. Sabitler (16#1234 gibi) ve adresler (&VB100 gibi) input/output parametresi
olarak kullanılamaz.
OUT Altprogramda elde edilen sonuç, belirtilen parametre alanına yazılır. Sabitler (16#1234 gibi) ve
adresler (&VB100 gibi) çıkış parametresi olarak kullanılamaz.
TEMP Aktarılan parametrelerin dışındaki her türlü lokal hafıza, altprogram içerisinde geçici
(Temp=temporary: geçici) saklama için kullanılır.
Resim 6–37’de görüleceği gibi, lokal değişken tablosunun veri tipi alanı parametrenin boyutunu ve
formatını belirler. Parametre tipleri aşağıda verilmiştir:
❑ BOOL: Bu veri tipi bit boyutundaki girişler ve
çıkışlar için kullanılır. Aşağıdaki örnekteki
IN3, bir Boole girişidir.
❑ BAYT, WORD, DWORD: Bu veri tipleri
sırasıyla 1,2 ve 4 baytlık işaretli giriş ve
çıkışlar için kullanılır.
❑ INT, DINT: Bu veri tipleri sırasıyla sırasıyla
1,2 ve 4 baytlık işaretli giriş ve çıkış
parametrelerini gösterir.
Resim 6–37 Lokal Değişken Tablosu
❑ REEL: Bu veri tipi tek hassasiyetli (4 baytlık) IEEE kayar nokta değerini gösterir.
❑ Enerji Akışı: Boole enerji akışı sadece bit (Boole) girişleri için kullanılır. Bu tanım, STEP 7–
Micro/WIN’e giriş parametresinin bit lojik komutlarının kombinasyonu sonucunda oluşan enerji
akışının değerini alacağını söyler. Boole enerji akışı girişleri lokal değişken tablosunda tüm diğer
veri tiplerinin üstünde yer almalıdır. Sadece giriş parametrelerinin bu tarzda kullanımına izin verilir.
Aşağıdaki örnekte yetkilendirme (EN) ve IN1 girişleri Boole mantığını kullanmaktadır.
Örnek: Altprogram Çağrısı
İki STL örneği verilmiştir. Birinci STL komut seti yalnızca STL editöründe izlenebilir. Zira enerji akışı girişleri olarak
kullanılan BOOL parameterleri L hafızasına kaydedilmemiştir.
İkinci STL komut seti LAD ve FBD editörlerinde de izlenebilir, çünkü BOOL giriş parametrelerinin durumu L
hafızasına kaydedilmiş olup bunlar LAD ve FBD’de enerji akışı olarak gösterilirler.
Yalnızca STL:
Network 1
LD I0.0
CALL SBR_0, I0.1, VB10, I1.0, &VB100, *AC1, VD200
LAD ve FBD’de doğru görüntüleme için:
Network 1
LD I0.0
= L60.0
LD I0.1
= L63.7
LD L60.0
CALL SBR_0, L63.7, VB10, I1.0, &VB100, *AC1, VD200
204