---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
IEC-60870-5-104:应用模型是:物理层,链路层,网络层,传输层,应用层
物理层保证数据的正确送达,保证如何避免冲突。(物理层利用如#RS232 上利用全双工)
链路层负责具体对那个 slAvE 的通讯,对于成功与否,是否重传由链路层控制(RS4852 线利用禁止链路层确认)
应用层负责具体的一些应用,如问全数据还是单点数据还是类数据等(网络利用 CSMA/CD 等保证避免冲突的发生)
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
基本定义:端口号 2404,站端为 SErvEr控端为 CliEnt,平衡式传输,2BytE 站地址,2BytE 传送原因,3BytE 信息地址。
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
注:APDU应用规约数据单元(整个数据)=APCI应用规约控制信息(固定 6 个字节)+ASDU应用服务数据单元(长度可变)
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
APDU 长度(系统-特定参数,指定每个系统 APDU 的最大长度)APDU 的最大长度域为 253(缺省)。视具体系统最大长度可以压缩。
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
【1 个例子】
104 报文分析
BuF 序 0 1 2 3 4 5 6 7 8 9 .10 11 12 13 14 15 16 17 18 19 20 21 22
M->R:68 15 10 00 02 00 1E 01 03 00 01 00 79 00 00 01 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 00 00 -> 0x79=121 信息体地址: 121
01 -> 状态: 1 IV:0 NT:0 SB:0 BL:0
10 01 24 13 D2 0A 02 ->低位 10 高位 01,即 0x0110=1*16*16+16=272 时标: 2002/10/18 19:36:00.272
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
每个字节都为 unsignEDChAr 类型,如果是 2 个字节表示 1 个 short 型,则都是低位在前,高位在后。
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
【字节 0】0x68 即十进制数 104,68 做为 BuF 第 0 个字节,下面的说明依次向后排
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
【字节 1】15 即从字节 2 到最后的所有字节数(长度)
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------