Genel bilgi
"Veri yolu" terimi, tüm alan veri yollarının yanı sıra ⮫ G/Ç veri yolu'yi de içerir. Modbus G/Ç eşlemesi sağlamadığından ve POU'lar tarafından kontrol edildiğinden Modbus için veri yolu döngüsü task’ı olmadığını düşünün.
Projede yapılandırılan her bir haberleşme ağı için özel bir bus döngüsü task’ı tanımlanması önerilir. Beklenmedik davranışlardan kaçınmak için "«PLC Settings»" içinde "unspecified" kullanılmaması şiddetle tavsiye edilir. «PLC Ayarları» adresinde tanımlanan task, G/Ç veriyolunun ve yapılandırmaya bağlı olarak ek alan veriyollarının veriyolu çevrim task’ını belirler (ayar varsayılan olarak devralınır).
Özellikle EtherCAT durumunda, diğer haberleşme ağlarıyla paylaşılmayan özel bir bus döngüsü task’ı kullanılmalıdır. «PLC Ayarları» içinde [belirtilmemiş] ayarlanırsa, EtherCAT task’ı diğer haberleşme ağları tarafından otomatik olarak kullanılabilir ve bu da EtherCAT task işleminin başarısız olmasına neden olabilir. Bu durum, «PLC Ayarları» adresinde EtherCAT task’tan farklı bir task belirtilerek önlenmelidir.
Kural olarak, her IEC task’ı için kullanılan giriş verileri her task’ın başında okunur ve yazılan çıkış verileri task’ın sonunda G/Ç sürücüsüne aktarılır. G/Ç sürücüsündeki uygulama, G/Ç verilerinin daha fazla aktarımı için belirleyicidir. Bu nedenle uygulama, zaman çerçevesinden ve ilgili veri yolu sisteminde gerçek iletimin gerçekleştiği belirli zamandan sorumludur.
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) 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’ları kullanma
«Task Dağıtımı» 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

Aynı girdi ve çıktıların birden fazla task’ta kullanılması nedeniyle beklenmeyen davranış
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ıldığında, bir task işlendiğinde girdi değişebilir. Bu durum, task’ın daha yüksek önceliğe sahip bir task tarafından kesintiye uğratılması ve süreç haritasının yeniden okunmasına neden olması halinde gerçekleşir.
Çö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.
PROFINET IO veri yolu döngüsü davranışı
PROFINET IO herhangi bir ek ayar sağlamaz. İşlevselliği genel açıklamaya karşılık gelir.
