104规约
- 格式:docx
- 大小:17.23 KB
- 文档页数:5
104规约
104:是厂站与配网主站进行通讯的规约,以以太网为载体,服务模式是平衡模式。
用于远动控制通信的,用于调度自动化系统,厂站之间的通讯;
104规约的报文帧分为三类,I帧,S帧,U帧;
I帧为信息帧,用于传输数据,长度大于6个字节,为长帧;
S帧为确认帧,用于确认接收的I帧,长度为6个字节,为短帧;
U帧为控制帧,用于控制启动/停止/测试,长度为6个字节,为短帧;
长帧报文分为APCI和ASDU两个部分,统称为APDU,而短帧报文只有APCI部分;APCI的6个字节的构成:起动字符68H,1个字节;后面的报文长度,1个字节(最大253);控制域位组,4个字节;区分I,S,U帧:
I帧的4字节控制域位组规定为:字节1和字节2位发送序号,字节3和字节4为接收序号;
注意:
1.由于字节1和字节3的最低位固定为0,不用于构成序号,所以在计算序号时,要先转换成十进制数值,再除以2;
2.由于低位字节在前,高位字节在后,所以计算时要先做颠倒;
S帧的字节1固定为01H,字节2固定为00H,字节3和字节4位接收序号计算时仍要注意以上两点;
U帧的字节2,3,4均固定为00H,字节1包含TESTFR,STARTDT,STOPDT三种功能,同时只能激活其中的一种功能;启动(STARTDT)和停止(STOPDT)都是由主站(104的客户端)发起的,先由主站发送生效报文,子站随后确认。而主站和子站都可发送测试(TESTFR)报文,由另一方确认。
客户端发起:(请求连接报文和确认连接报文)
STARTDT:68 04 07 00 00 00(启动激活);68 04 0B 00 00 00(启动确认)
07 = 00000111,最后两个1表示信息传输格式为U格式,倒数第3个1
表示请求连接;
0B = 00001011,最后两个1表示信息传输格式为U格式,倒数第4个1
表示连接确认;
客户端发起:
STOPDT:68 04 13 00 00 00(停止激活);68 04 23 00 00 00(停止确认)
客户端和服务器对发:
TESTFR:68 04 43 00 00 00 (测试激活);68 04 83 00 00 00(测试确认)
104协议是101协议的网络版,101协议每次只能发送一个链路帧,而
104协议可以连续发送多个链路帧,其传输效率明显高于101协议,而
且具有TCP/IP的冲突检测和错误重传机制,具有比101协议更高的可靠
性和稳定性,另外对通信延时的限制更宽松。
心跳机制:
t0:TCP连接建立的超时时间,即RTU(服务器)端进入等待连接的状态后,若超过了此时间,主站(客户)端还没有connect()过来就主动退出等待连接的状态;规约推荐的缺省值为30秒;
t1:RTU端启动U格式测试过程后等待U格式测试应答的超时时间,若超过了此时间还没有收到主站端的U格式测试应答,就主动关闭TCP连接;规约推荐的缺省值为15秒;
t2:RTU端以突发的传送原因向主站端上送了变化信息或以激活结束的传送原因向主站端上送了总召唤/电度召唤结束后,等待主站端回S格式的超时时间,若超过了此时间还没有收到,就主动关闭TCP连接;规约推荐的缺省值为10秒;
t3:当RTU端和主站端之间没有实际的数据交换时,任何一端启动U格式测试过程的最大间隔时间;推荐的缺省值为20秒;
举例说明它的组成部分:
68 0E 00 00 00
00 64 01 07
00 01 00 00 00 00 14
68 0E 02 00 12
00 2D 01 06
00 01 00 02 60 00 81
启动字符+ APDU长度+ 4个控制域8位位组+ 类型标识+ 可变结构限定词(个数)+ 传输原因+ 公共地址(ASDU地址)+ 信息体地址+ 召唤限定词
常见的几种报文:
站初始化:
TX: 68 04 07 00 00 00 U格式启动帧
RX:68 04 0B 00 00 00 响应帧
链路测试:
TX:68 04 43 00 00 00 链路测试报文
RX:68 04 83 00 00 00 响应帧
对时:
TX:68 14 08 00 04 00 67 01 06 00 01 00 00 00 00 A4 92 06 0F EA 05 0F RX:68 14 0A 00 04 00 67 01 07 00 01 00 00 00 00 A4 92 06 0F EA 05 0F A4 92:即37540毫秒
06:6分
0F:15时
EA:111 01010 星期天10号
05:5月
0F:2015年
常用的类型标识:
遥测:
09---带品质描述的遥测量,每个遥测值占三个字节
0A---带3个字节时标的且具有品质描述的遥测值,每个遥测值占6个字节
0B---不带时标的标度化值,每个遥测值占3个字节
0C---带3个字节时标的标度化值,每个遥测值占6个字节
0D---带品质描述的浮点值,每个遥测值占5个字节
0E---带3个字节时标且具有品质描述的浮点值,每个遥测值占8个字节
15---不带品质描述的遥测值,每个遥测值占2个字节
遥信:
01---不带时标的单点遥信,每个遥信占1个字节
03---不带时标的双点遥信,每个遥信占1个字节
14---具有状态变位检测的成组单点遥信,每个字节包括8个遥信