La tarea IEC 61850 generada automáticamente está optimizada de tal forma que GOOSE Publisher y GOOSE Subscriber se ejecutan en la misma tarea. En cualquier caso, el ejemplo B necesita 60 ms para un procedimiento completo de ping-pong. Esto es plausible y puede explicarse con la siguiente figura.
Aunque la tarea de aplicación («PLC_PRG») podría aumentar el ping o pong cada 10 ms, debe esperar a que la tarea IEC 61850 (tiempo de ciclo de 20 ms) suscriba o publique los nuevos datos desde o hacia el otro PLC. En consecuencia, se tarda 70-10 = 60 ms en realizar un ping-pong completo.
Pasos de optimización
-
Reduzca también el tiempo de ciclo de la tarea IEC 61850 a 10 ms. Esto aumentaría el rendimiento, pero ambas tareas siguen siendo asíncronas y tienen que esperar la una a la otra.
-
Fusionar ambas tareas y optimizar así el orden de ejecución según el principio IPO.
-
Input_ GOOSE Abonado
-
Proceso: En este ejemplo - Aumentar ping o pong.
-
Output: Editorial GOOSE
-
Este comportamiento se puede conseguir mediante la siguiente configuración en el editor IEC 61850.
-
Configure «Task Prio I Interval» de la tarea IEC 61850 a 10 ms.
-
Introduzca aquí el nombre de la aplicación de usuario (antes estaba vacío): «PLC_PRG».
-
Como ahora el «PLC_PRG» es llamado por la tarea IEC 61850, la tarea "normal" que llama al «PLC_PRG» debe ser eliminada (cruz roja en la figura anterior).
-
Realice el mismo procedimiento para el ejemplo B1.
Con esta configuración, el tiempo total de ida y vuelta del ping-pong se reduce a 10 ms, lo que puede observarse en Wireshark.
El formato de tiempo en Wireshark se estableció en «Segundos desde el anterior paquete mostrado». En este registro el ping tarda ~ 4,5 ms, el pong tarda ~ 5,5 ms ➔ ping-pong = 10 ms.
Dependiendo del tipo de CPU y del tamaño de la aplicación, el rendimiento puede mejorarse aún más reduciendo el intervalo de tareas IEC 61850 a menos de 10 ms.



