IEC103通信流程详解
控制系统 保护设备
一、首先进行初始化过程
发送复位
ManageGuDingZhen(var GuDingzh:TGuDingzh,0,$FF,$40)
Else if 对单个设备进行复位 then
BeginGetAddr(设备地址);
ManageGuDingZhen(var GuDingzh:TGuDingzh,0,$FF,$40);
End;
End else if 使用复位帧计数位进行复位 then
if 对全部设备进行复位 then
begin
ManageGuDingZhen(var GuDingzh:TGuDingzh,7,$FF,$47)
Else if 对单个设备进行复位 then
BeginGetAddr(设备地址);
ManageGuDingZhen(var GuDingzh:TGuDingzh,7,$FF,$47); 超时间不回答
End;
重发
超过Twz引起发送复位通信单元或者复位帧计数位,过程如上确认
if 控制系统发送的ASDU0 then
begin
if ASDU0的地址为$FF then
if 没有一级数据 then
begin
if 接受缓冲区已经满 then
ManageGuDingZhen(var GuDingzh:TGuDingzh,0,$FF,$10)
Else if 接受缓冲区仍然能接受数据
ManageGuDingZhen(var GuDingzh:TGuDingzh,0,$FF,$00);
end
Else if 有一级数据then<