Genel olarak, her IEC task’ı için, kullanılan giriş verileri her task’ın başında okunur (1) ve yazılan çıkış verileri task’ın sonunda G/Ç sürücüsüne aktarılır (3). G/Ç sürücüsündeki uygulama, G/Ç verilerinin ek aktarımı için belirleyicidir. İlgili veri yolu sistemine gerçek transferin gerçekleştiği zaman çerçevesi ve zaman noktasından sorumludur.
PLC'nin bus döngüsü task’ı, PLC ayarlarındaki tüm haberleşme ağları için global olarak tanımlanabilir. Ancak bazı haberleşme ağları için bunu global ayardan bağımsız olarak değiştirebilirsiniz. En kısa çevrim süresine sahip task veri yolu çevrim task’ı olarak kullanılır (ayar: «belirtilmemiş» PLC ayarlarında). Mesajlar normalde bu task’ta veri yolu üzerinden gönderilir.
Diğer task’lar yalnızca veri yolu döngüsü task’ındaki fiziksel donanımla değiştirilen dahili bir tampondan G/Ç verilerini kopyalar.
(1) Giriş tamponundan girişleri okuyun
(2) IEC task’ı
(3) Çıkışları çıkış tamponuna yazın
(4) Otobüs döngüsü
(5) Giriş tamponu
(6) Çıkış tamponu
(7) Veriyoluna/veriyolundan veri kopyalama
(9) Bus döngüsü task’ı, öncelik 1, 1 ms
(10) Otobüs döngüsü task’ı, öncelik 5
(11) Bus döngüsü task’ı, öncelik 10, task 5 tarafından kesintiye uğratıldı
Task kullanımı
«Task Dağıtımı» sekmesi, kullanılan G/Ç kanallarına, ayarlanan veri yolu döngüsü task’ına ve kanalların kullanımına genel bir bakış sağlar.




UYARI

Bir çıktı çeşitli task’larda yazılırsa, bu her durumda üzerine yazılabileceğinden durum tanımsızdır.
Aynı girdiler çeşitli task’larda kullanılıyorsa, bir task’ın işlenmesi sırasında girdinin değişmesi mümkündür. Bu, task daha yüksek önceliğe sahip bir task tarafından kesintiye uğradığında gerçekleşir ve işlem görüntüsünün tekrar okunmasına neden olur. Çözüm: IEC task’ının başında, giriş değişkenlerini değişkenlere kopyalayın ve ardından kodun geri kalanında yalnızca lokal değişkenlerle çalışın.
Sonuç: Aynı girdi ve çıktıları birden fazla task’ta kullanmak mantıklı değildir ve bazı durumlarda beklenmedik tepkilere yol açabilir.
