自动生成的 IEC 61850 任务经过优化,GOOSE 发布者和 GOOSE 订阅者可以执行相同的任务。总之,示例 B 需要 60 毫秒才能完成一个完整的乒乓球程序。下图可以解释这种情况。

虽然应用任务(“PLC_PRG” )可以每 10 毫秒增加一次 ping 或 pong,但它必须等待 IEC 61850 任务(20 毫秒周期)从其他 PLC 订阅或发布新数据。因此,完成一次乒乓球运动需要 70-10 = 60 毫秒。
优化步骤
-
将 IEC 61850 任务的周期时间也缩短至 10 毫秒。这将提高性能,但两个任务仍然是异步的,必须互相等待。
-
合并两个任务,从而根据 IPO 原则优化执行顺序。
-
Input_ GOOSE 用户
-
P流程:在这个例子中 - 增加乒乓球或乒乓球。
-
Output:GOOSE 出版社
-

可以通过 IEC 61850 编辑器中的以下配置来实现这一功能。

-
将“Task Prio I Interval” 的 IEC 61850 任务设置为 10 ms。
-
在此处输入“用户应用程序名称” (之前为空):“PLC_PRG”.
-
由于现在“PLC_PRG” 由 IEC 61850 任务调用,因此必须删除调用“PLC_PRG” 的 "正常 "任务(上图中的红叉)。
-
对示例 B1 执行相同的操作步骤。
通过这些设置,总的 ping-pong 往返时间缩短到 10 毫秒,这可以在 Wireshark 中观察到。

Wireshark 中的时间格式设置为“自上次显示数据包以来的秒数” 。在此日志中,ping 需要 ~ 4.5 毫秒,pong 需要 ~ 5.5 毫秒➔ ping-pong = 10 毫秒。
根据 CPU 的类型和应用程序的大小,可通过将 IEC 61850 任务间隔缩短至 10 毫秒以内来进一步提高性能。