104规约(持续更新....)

发布时间:2018-03-06 08:27  浏览次数:63

1.  固定帧: 启动字符 + 长度 + 控制域一 + 控制域二 + 控制域三 + 控制域四

常见报文:

启动链路: 68 04 07 00 00 00            (U帧)

启动链路确认: 68 04 0B 00 00 00     (U帧)

测试帧: 68 04 43 00 00 00                 (U帧)

测试确认: 68 04 83 00 00 00              (U帧)

监视帧: 68 04 01 00 00 00                  (S帧)

固定帧长度均为04 ,启动帧为68 , 所以固定帧均为 68 04 开头,主要看第三个字节,判断该帧作用。

 

2. 可变帧: 启动字符 + 长度 + 控制域一 + 控制域二 + 控制域三 + 控制域四 + 类型标识 + 可变结构限定词 + 传送原因低字节 +
传送原因高字节 + 公共地址低字节 + 公共地址高字节 + 数据(信息体地址3字节 + 状态值 + 时间8字节)

ps:APDU(应用规约数据单元)= APCI(应用规约控制信息 6字节)+ ASDU(应用服务数据单元 长度可变) + 信息体地址

对于控制域的定义分为以下三种情况

第一种,

I帧(可变长度) ,(I帧识别:第一个八位位组的第一个比特位=0)  

                         

                           控制域一 = 发送序列低字节

                           控制域二 = 发送序列高字节

                           控制域三 = 接收序列低字节

                           控制域四 = 接收序列高字节 

                     

第二种, (S帧识别:第一个八位位组的第一个比特位=1,第二个比特位=0)  

S帧(固定长度,用于确认接收到对方的帧,但本身无信息数据)

                           

 

                           控制域一 = 01

                           控制域二 = 00

                           控制域三 = 接收序列低字节

                           控制域四 = 接收序列高字节

 

第三种,(U帧识别:第一个八位位组的第一个比特位=1,第二个比特位=1)  

 

U帧(固定长度)

                         

 

                           控制域一 = xx

                           控制域二 = 00

                           控制域三 = 00

                           控制域四 = 00

     启动控制信息(V-激活   C-确认)  命令(TEST-测试  STOP-停止  START-启动)

 

常见报文分析:

 

报文一

 

M->R:68 15 10 00 02 00 1E 01 03 00 01 00 79 00 0001 10 01 24 13 D2 0A 02

分析的结果是I  (主动上报SOE,主动上报是因为104是平衡式规约)      

报文头固定为0x68,即十进制104           

长度15字节(不是6帧的,都是I帧)            

发送序号=8【控制字节的解析 10 00 02 00 ,发送序号:0010H/2=16/2=8】                  

接收序号=1【控制字节的解析 10 00 02 00 ,接收序号:0002H/2=2/2 =1】                       

0x1E=30 即 M_SP_TB_1 带长时标的单点信息                        

01-> SQ:0  信号个数:1                           

03 00-> 传送原因:[ T=0 P/N=0 原因=3 | 突发 ]                                

01 00-> 公共地址:1                                     

79 0000 -> 0x79=121 信息体地址:121                                               

01-> 状态: 1 IV:0  NT:0 SB:0  BL:0                                              

10 0124 13 D2 0A 02 ->低位10 高位01,即0x0110=1*16*16+16=272 时标: 2002/10/18
19:36:00.272

每个字节都为unsignedchar类型,如果是2个字节表示1个short型,则都是低位在前,高位在后。

 

 

 

其他工具相关

标签

归档

阅读排行