You are on page 1of 2

PROGRAM KONTROL ELEMANLARI Mustafa TEMEL

PROGRAM CONTROL ELEMANLARI

-----(CALL) KOMUTU:
Fonksiyonu(FC) veya özel fonksiyonu(SFC) parametresiz olarak
çağırır.

Komut işletildiğinde:
Çağrılan bloğun geri dönüş adresi saklanır.
Bir önceki yerel data bölgesi şimdiki yerel data bölesi ile
değiştirilir.
MA biti(aktif MCR biti) B stack bölgesine kaydırılır.
Çağrılan fonksiyon için yeni bir yerel data bölgesi oluşturulur.

Etkilenen Status Word bitleri:


BR CC1 CC0 OV OS OR STA RLO /RC
Koşulsuz - - - - 0 0 1 - 0
işletme
Koşullu işletme - - - - 0 0 1 1 0

BU DÖKÜMAN OpenOffice.org 3 PROGRAMI İLE HAZIRLANMIŞTIR 1


PROGRAM KONTROL ELEMANLARI Mustafa TEMEL

Örnek1 :

Bu program herhangi bir FB içinde yazılıdır. FB çalıştırıldığında DB10 açılır ve MCR aktif
edilir.
Koşulsuz FC10 çalıştırıldığında; DB10 için seçilen veri ve çağrılan FB'nin instance data
bloğu, FB'nin geri dönüş değerine eklenir ve kaydedilir. MCRA tarafından set edilen MA biti
B stack bölgesine kaydırılır ve çağrılan blok(FC10) reset edilir. Program işlemesi FC10
içinde devam eder. FC10 içinde MCR işlevine gerek duyulursa MCR işlevi FC10 içinde
yeniden aktif edilmelidir. FC10 çalışması bittiğinde program çalışması çağrılan FB'ye
döner. MA biti yenilenir, DB10 ve kullanıcı tarafından yazılan FB'nin instance data bloğu
tekrar DBs'ye geri döner. Dbs'ye bakılmadan FC10 kullanılır. Progarm kaldığı yerden
işlenmeye devam eder. I0.0, Q0.0'a aktarılır. FC11 koşullu çağırmadır. Bu fonksiyon
yalnızca I0.1 aktif edildiğinde çalıştırılır. FC10 için gerçekleşen işlemler FC11 için de
gerçekleşir.

-----(MCR<) : MCR aktif


-----(MCR>) : MCR pasif
-----(MCRA) : MCR aktif yap
-----(MCRD) : MCR pasif yap
-----(RET) : Geri dön

BU DÖKÜMAN OpenOffice.org 3 PROGRAMI İLE HAZIRLANMIŞTIR 2

You might also like