Task konfigürasyonuna , PLC'deki uygulama programını kontrol etmek ve yürütmek için bir veya daha fazla task tanımlarsınız. Her uygulama bir «Task Configuration» nesnesi içermelidir.
Task, bir IEC programının zamana dayalı akış birimidir. Bir ad, bir öncelik ve hangi koşulun task’in başlamasını tetikleyeceğini belirleyen bir tür ile tanımlanır. Bu koşulu zamana göre (döngüsel aralık, serbest döngü) ya da task’i işlemek için dahili veya harici bir olayın meydana gelmesine göre tanımlayabilirsiniz. Olaylara örnek olarak global bir proje değişkeninin yükselen kenarı veya kontrol cihazının bir kesme olayı verilebilir.
Bir task bir veya daha fazla program bloğunu (POU) çağırır. Bu programlar uygulamaya özel (cihaz ağacında uygulamanın altındaki nesneler) veya projeye özel (POU görünümünde bulunan nesneler) olabilir. Projeye özel bir program söz konusu olduğunda, uygulama proje-global programını örnek alır. Eğer CODESYS task’i mevcut döngüde işlerse, programlar bir döngü süresince yürütülür.
Öncelik ve koşul kombinasyonuyla, task’lerin işleneceği sırayı tanımlarsınız.
Her task için bir bekçi köpeği yapılandırabilirsiniz. Başlat, Durdur ve Sıfırla işlemlerini doğrudan POU projesinin yürütülmesiyle birleştirmek de mümkündür.
Tanımlanan task’lerin işleme sırası için kurallar
-
Task koşulu yerine getirilirse, CODESYS task’i işler.
-
Birden fazla task aynı anda işleme koşulunu yerine getirirse, CODESYS en yüksek önceliğe sahip task’leri önce işler.
-
Aynı öncelik seviyesine sahip birden fazla task aynı anda işleme koşulunu yerine getirirse, CODESYS ilk olarak kuyrukta en uzun süre kalan task’i işler.
-
Program çağrıları, task’in yapılandırma iletişim kutusunda göründükleri sırayla işlenir.
-
Çağrılan bir program uygulamanın cihaz ağacında ve POU görünümündeki bir kütüphanede veya proje-globalinde aynı ada sahipse, uygulama programı kullanılır.
Önemli notlar
Tüm task’ler tek bir işlem görüntüsünü paylaşır. Bunun nedeni, task başına ayrı bir
işlem görüntüsüne sahip olmanın performansı tehlikeye atacak olmasıdır. Ancak, süreç
görüntüsü yalnızca bir task’le tutarlı olabilir. Bir proje oluşturduğunuzda, çakışma
durumunda uygulamanın girdi ve çıktı verilerini güvenli bir konuma kopyaladığından
emin olmalısınız. SysSem kütüphanesi gibi modüller, tutarlılık ve senkronizasyon problemlerini çözme kabiliyeti
sağlar.
Tutarlılık sorunları, global değişkenler veya bloklar gibi diğer global nesnelere
erişirken de ortaya çıkabilir. Birden fazla task’in bir değişkeni okuyup yazması durumunda
her zaman tutarlılık sorunları ortaya çıkar. SysSem kütüphanesi gibi modüller bir çözüm olarak mevcuttur.
-
Ayrıca bakınız:⮫ Task Konfigürasyonu, ⮫ Task Konfigürasyonu
-
Task Konfigürasyonu Oluşturma
-
Jitter ve Gecikme Tanımları
-
Çok Çekirdekli