Otomatik olarak oluşturulan IEC 61850 task’ı, GOOSE Yayıncısı ve GOOSE Abonesinin aynı task’ı yürüteceği şekilde optimize edilmiştir. Her neyse, örnek B'nin tam bir ping-pong prosedürü için 60 ms'ye ihtiyacı vardır. Bu makuldür ve aşağıdaki şekil ile açıklanabilir.
Uygulama task’ı («PLC_PRG») her 10 ms'de bir ping veya pong'u artırabilse de, IEC 61850 task’ının (20 ms döngü süresi) diğer PLC'den veya diğer PLC'ye yeni verileri abone olmasını veya yayınlamasını beklemelidir. Sonuç olarak, bir tam pinpon için 70-10 = 60 ms sürer.
Optimizasyon adımları
-
IEC 61850 task’ının döngü süresini de 10 ms'ye düşürün. Bu performansı artıracaktır, ancak her iki task de hala eşzamansızdır ve birbirlerini beklemek zorundadır.
-
Her iki task’ı birleştirin ve böylece yürütme sırasını IPO ilkesine göre optimize edin.
-
Input_ GOOSE Abone
-
Process: Bu örnekte - Ping veya pong'u artırın.
-
Output: GOOSE Yayıncı
-
Bu davranış IEC 61850 düzenleyicisinde aşağıdaki yapılandırma ile elde edilebilir.
-
IEC 61850 task’ı için «Task Prio I Interval» adresini 10 ms olarak ayarlayın.
-
«Kullanıcı uygulama adını» (daha önce boştu) buraya girin: «PLC_PRG».
-
Artık «PLC_PRG» IEC 61850 task’ı tarafından çağrıldığından, «PLC_PRG» 'u çağıran "normal" task silinmelidir (yukarıdaki şekilde kırmızı çarpı).
-
Aynı prosedürü örnek B1 için de uygulayın.
Bu ayarlarla toplam ping-pong gidiş-dönüş süresi 10 ms'ye düşer ve bu Wireshark'ta gözlemlenebilir.
Wireshark'taki zaman biçimi «Bir önceki görüntülenen paketten bu yana geçen saniye» olarak ayarlanmıştır. Bu günlükte ping ~ 4,5 ms sürer, pong ~ 5,5 ms sürer ➔ ping-pong = 10 ms.
CPU tipine ve uygulamanın boyutuna bağlı olarak, IEC 61850 task aralığını 10 ms'nin altına düşürerek performans daha da artırılabilir.



