Elemanların temel davranışı
-
Aktif adım
Aktif bir adım o anda yürütülmekte olan eylemleri içerir. Çevrimiçi modda, CODESYS aktif adımları mavi renkte görüntüler.
-
Başlangıç Adımı
SFC'de bir POU çağrıldıktan sonraki ilk döngüde, ilk adım otomatik olarak etkinleştirilir ve adım eylemi yürütülür.
-
CODESYS IEC eylemlerini en az iki kez yürütür. İlk sefer, adım etkinleştirildiğinde ve ikinci sefer adım devre dışı bırakıldığında (ancak bir sonraki döngüye kadar değil).
-
Alternatif şubeler
Dallanmadan önceki adım aktifse, CODESYS her alternatif dallanma hattının ilk geçişini soldan sağa doğru geçirir. Bir sonraki adım, CODESYS adresinin
TRUEadresini veren bir geçiş bulduğu ilk dallanma hattında etkinleştirilir. -
Paralel dallar
Daldan önceki adım (yatay çift çizgi) aktifse ve daldan önceki geçiş
TRUEsonucunu veriyorsa, CODESYS her dal çizgisindeki ilk adımları aktif hale getirir. Şube hatları daha sonra aynı anda işlenir. Dalın sonundan sonraki adım (yatay çift çizgiden sonra), dal çizgilerindeki tüm son adımlar aktif olduğunda ve çift çizgiden sonraki geçişTRUEadresine döndüğünde etkinleştirilir.
Sipariş işleme
-
IEC eylemlerinin sıfırlanması
CODESYS eylemin dahili eylem kontrol bayraklarını sıfırlar ⮫ niteleyiciler (
N,R,S,L,D,P,SD,DS, veSL). Bu bayraklar bir IEC eylemini kontrol eder. Ancak, bayraklar eylemler içinde çağrıldıklarında sıfırlanmazlar. -
Çıkış eylemlerini yürütme
CODESYS tüm adımların her adım için çıkış eylemini yürütme koşulunu yerine getirip getirmediğini doğrular. Doğrulama sırası, SFC tablosundaki düzeni yukarıdan aşağıya ve soldan sağa doğru takip eder.
CODESYS adım devre dışı bırakıldığında bir çıkış eylemi gerçekleştirir (önceki döngüde herhangi bir giriş ve adım eylemi gerçekleştirildikten ve sonraki adımın koşulu
TRUEadresini verdikten sonra). -
Giriş eylemlerini yürütme
CODESYS tüm adımların her adım için giriş eylemini yürütme koşulunu yerine getirip getirmediğini doğrular. Doğrulama sırası, SFC tablosundaki düzeni yukarıdan aşağıya ve soldan sağa doğru takip eder. Koşullar yerine getirilirse, CODESYS giriş eylemlerini yürütür.
CODESYS önceki adımın geçişi işlenir işlenmez bir giriş eylemi gerçekleştirir ve
TRUEsonucunu verir, böylece adımın etkinleştirildiğini gösterir. -
Zaman kontrolü / Adım eylemlerini yürütme
-
IEC eylemlerini yürütme
CODESYS IEC eylemlerini alfabetik sırayla yürütür. Bu, eylemler listesinden iki geçişte yapılır. İlk geçişte, CODESYS bir önceki döngüde devre dışı bırakılan her adım için IEC eylemlerini yürütür. İkinci geçişte, aktif olan tüm adımların IEC eylemleri yürütülür.
-
Geçiş kontrolü / Sonraki adımları etkinleştirin
Geçişler değerlendirilir. Mevcut döngüde bir adım aktifse ve sonraki geçiş
TRUEadresini veriyorsa ve adımın tanımlanmış herhangi bir minimum süresi geçtiyse, sonraki adım etkinleştirilir.




NOT

Eylemleri yürütürken aşağıdakilere dikkat edin:
Bir eylemi birden fazla SFC grafiğinde kullanırsanız, aynı döngü içinde birden fazla kez yürütülebilir.
Örnek: Sıralı bir işlev şeması, her ikisi de SFC'de programlanan ve her ikisi de bir
IEC eylemini çağıran A ve B olmak üzere iki IEC eylemi içerir C. Bu durumda, C iki kez çağrılacaktır.
Bir SFC grafiğinin farklı seviyelerinde aynı IEC eylemini aynı anda kullanırsanız, bu işlem sırasında öngörülemeyen sonuçlara yol açabilir. Bu nedenle, CODESYS ilgili bir hata mesajı yayınlar. Bu hata mesajı, örneğin geliştirme sisteminin önceki bir sürümünde oluşturulmuş projelerle çalışırken görüntülenebilir.
Not: Adımların ve eylemlerin işleme durumunu izlemek ve işlemeyi kontrol etmek için örtük değişkenler kullanmak mümkündür.