Genel Bilgiler
Genel olarak, her IEC task’i için, kullanılan giriş verileri her task’in başında okunur (1) ve yazılan çıkış verileri task’in 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’i, 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’i olarak kullanılır (ayar: «belirtilmemiş» PLC ayarlarında). Mesajlar normalde bu task’te veri yolu üzerinden gönderilir.
Diğer task’ler yalnızca veri yolu döngüsü task’indeki fiziksel donanımla değiştirilen dahili bir tampondan G/Ç verilerini kopyalar.
(1) Read inputs from input buffer (2) IEC task (3) Write outputs to output buffer (4) Bus cycle (5) Input buffer (6) Output buffer (7) Copy data to/from bus (9) Bus cycle task, priority 1, 1 ms (10) Bus cycle task, priority 5 (11) Bus cycle task, priority 10, interrupted by task 5
Task kullanımı
«Task Dağıtımı» sekmesi, kullanılan G/Ç kanallarına, ayarlanan veri yolu döngüsü task’ine ve kanalların kullanımına genel bir bakış sağlar.




UYARI

Bir çıktı çeşitli task’lerde yazılırsa, bu her durumda üzerine yazılabileceğinden durum tanımsızdır.
Aynı girdiler çeşitli task’lerde kullanılıyorsa, bir task’in 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’inin 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’te kullanmak mantıklı değildir ve bazı durumlarda beklenmedik tepkilere yol açabilir.
