EGD全局是以太网数据交换协议
MarkVI控制系统采用EGD通讯协议,各种设备在UDP 18246端口定时广播报文,发送数据的一方是Producer,接受数据一方是Consumer,了解EGD通讯协议就可以在网络中接收到数据。
以9FA机组为例,燃机控制器有2个480ms周期的定时广播报文,汽机控制器、励磁、LCI均从这2个报文中获取需要的数据,包括信号状态和控制命令都在报文中,除了UDP广播之外还有UDP点对点命令报文,端口是7937。
EGD报文识别不判断发送方的IP地址,采用报文中源地址进行识别,EGD报文头部有32个字节,跟随的数据区最大长度为1400个字节,数据区存储的是明文,1个byte存储8个布尔量,1个浮点数存储4个字节,按顺序排列。
typedef struct {
unsigned short PDUTypeVersion; /* Type=13 (0Dh) in low byte, version=1 in hi */
unsigned short