GOOSE 的重新发送是根据 IEC 61580 规范进行的。
在前几章所述的示例 B 中,由于乒乓值在配置的 GOOSE“Publish Min 之前变化很快,因此没有重发。” 时间已过。
当停止快速数值变化时(例如,通过停止乒乓示例 B 中的另一个 IED),Wireshark 就能看到重新发送。下图显示了AC500 GOOSE 发布器,最大时间 = 4000 ms,最小时间 = 20 ms,配置的 IEC 61850 任务周期时间 = 5 ms。

从 Wireshark 截图中可以看到两个阶段。
1.在蓝线以上的稳定条件下(长时间无事件发生),重传速度较慢。当值不变时(列“整数” = pong 值 = 2):
-
GOOSE 报文会持续、缓慢地发送。
-
“timeAllowedtoLive” 为 4000 毫秒(= 最大时间)。
-
信息每 2000 毫秒重传一次(根据 IEC61850-8-1 标准,“timeAllowedtoLive” 的一半)。
-
“sqNum” 在增加,“stNum” 没有变化。
-
2.更改值和快速重传。当值发生变化时(列整数 = pong 值强制从 2 变为 3):
-
立即发送一个新软件包 (“stNum” increased,“sqNum” = 0) (*),见蓝线。
-
同一个软件包会连续重发,从高频率开始。
-
重发时间从 20 毫秒(= 配置的最短时间)开始,每次重发时间加倍,直到达到最大重发时间的一半,才转为慢速重发。
-
“timeAllowedtoLive” 总是下一次重发时间的两倍 (*)。
-
配置的 GOOSE 最小时间应始终高于配置的 IEC 61850 任务周期时间!
(*) 发送 GOOSE 信息是在 IEC 61850 任务中执行的,因此可能会延迟配置的任务周期时间(最坏情况)。