1.一种核电站安全级仪控系统通信协议的自诊断方法,基于由应用层、数据链路层和物理层构成的点对点网络协议,发送方和接收方周期性运行,数据帧结构包括目的MAC、源MAC、应用层协议号、应用层数据部分和CRC校验码,所述应用层数据帧格式包括应用模式、TICK、报文序号、报文帧个数、重传位、上层数据和CRC检验码,所述上层数据的数据结构包括数据值以及质量位,具体包括以下步骤:
步骤一,发送方获取目的MAC、源MAC和上层数据,并对获取的上层数据按照帧格式进行封装发送,其中首传数据帧的重传位置为0,重传数据帧的重传位置为1;
步骤二,接收方若没有接收到数据帧则进入步骤六;接收方若接收到发送方发送的数据帧后,检查数据帧目的MAC和源MAC诊断错误寻址,当诊断异常时记录异常原因进入步骤七,当诊断正常时,进入步骤三;
步骤三,判断数据帧TICK和报文序号,通过检查TICK值和报文序号的值判断是否发生重传、错序、丢失、无效插入四种网络错误,当诊断异常时记录异常原因进入步骤七,当诊断正常时进入步骤四;
步骤四,利用数据帧CRC校验码检查诊断数据崩溃错误,当诊断异常时记录异常原因进入步骤七,并对重传数据帧里的上层数据进行比较,若不一致也认为是数据崩溃,记录异常原因进入步骤七,当诊断正常时进入步骤五;
步骤五,检查数据帧应用模式和应用层协议号,若不是预先设定值则诊断为伪装报文记录异常原因进入步骤七,当诊断正常时进入步骤八;
步骤六,当接收方在超过设定接收数据帧时间窗未接收到数据帧,则诊断为延时超时,记录异常原因进入步骤七;若未超过设定接收数据帧时间窗则保持当前状态并记录未接收到数据帧的时间;
步骤七,诊断异常次数加1,若诊断异常次数累计未达到容限阈值则维护状态不变,否则进行故障处理:对接收数据帧的上层数据的质量位置为无效,利用点阵显示故障具体原因;
步骤八,诊断异常次数清零,进行故障恢复处理:对接收数据帧的上层数据的质量位置为有效,利用点阵显示网络诊断正常。
2.根据权利要求1所述的核电站安全级仪控系统通信协议的自诊断方法,其特征在于所述网络协议的网络数据量恒定,接口模式为全双工异步传输模式,传输介质为多膜光纤。
3.根据权利要求1所述的核电站安全级仪控系统通信协议的自诊断方法,其特征在于所述目的MAC、源MAC和上层数据通过组态工具获得。
4.根据权利要求1所述的核电站安全级仪控系统通信协议的自诊断方法,其特征在于所述应用层数据帧格式还包括报文总长、帧有效数据长、本报文帧的序页和保留区。
5.根据权利要求4所述的核电站安全级仪控系统通信协议的自诊断方法,其特征在于所述帧有效数据长通过组态工具获得。
6.根据权利要求1所述的核电站安全级仪控系统通信协议的自诊断方法,其特征在于所述应用层的数据帧的长度范围为256字节-1500字节。
7.根据权利要求6所述的核电站安全级仪控系统通信协议的自诊断方法,其特征在于所述应用层的数据帧的长度范围为512字节-1200字节。
8.根据权利要求1所述的核电站安全级仪控系统通信协议的自诊断方法,其特征在于所述发送方和接收方的运行周期相同。
9.根据权利要求1所述的核电站安全级仪控系统通信协议的自诊断方法,其特征在于所述发送方和接收方的运行周期范围为8毫秒-20毫秒。
10.根据权利要求1所述的核电站安全级仪控系统通信协议的自诊断方法,其特征在于所述接收方设定的接收数据帧时间窗为发送方和接收方运行周期最大值的2-4倍。
11.根据权利要求1所述的核电站安全级仪控系统通信协议的自诊断方法,其特征在于所述诊断异常次数的容限阈值为2-5次。