《376.1报文解析示例.doc》由会员分享,可在线阅读,更多相关《376.1报文解析示例.doc(18页珍藏版)》请在金锄头文库上搜索。
1、 瑞斯康微电子(深圳)有限公司Q / GDW376.12009电力用户用电信息采集系统通信协议报文解析示例1.集中器登录主站注册帧报文/该帧为集中器发送给主站的登录注册帧登录: 68 32 00 32 00 68 C9 03 44 04 00 00 02 71 00 00 01 00 88 16 解析:68 /帧起始符32 00 /数据长度2字节,数据类型排列顺序为低位在前高位在后,正序数值为0x0032,转换为二进制为0b10010,/最低d1d0两位为协议类型,为0b10代表为376.1协议使用标志;/d15d2为长度,为报文的用户数据区长度,对应的二进制值为0b1100,转换为十进制为1
2、2,即原始报文的红色部分32 00 /内容解释同上,使用2个长度表示长度确认比对68 /帧起始符C9 /控制域C,二进制数值为0b,对应d7d0位D7D6D5D4D3D0上行方向传输方向位DIR启动标志位PRM要求访问位ACD保留功能码11001001/d7:传输方向位DIR,d7位的数值为1,代表此帧报文是由终端发出的上行报文/d6:启动标志位PRM,d6位的数值为1,代表此帧报文来自启动站/d5:要求访问位,d5位的数值为0,ACD=1表示终端有重要事件等待访问,则附加信息域中带有事件计数器EC(EC见本部分4.3.4.6.3);ACD=0表示终端无事件数据等待访问。/d4:保留/d3d0
3、:功能码,对应值为9,当启动标志位PRM=1时,代表该帧报文的帧类型为请求/响应帧,服务功能为链路测试,及使用于AFN=02的应用层功能码功能码定义(PRM=1)功能码帧 类 型服务功能0备用1发送确认复位命令23备用4发送无回答用户数据58备用9请求响应帧链路测试10请求响应帧请求1级数据11请求响应帧请求2级数据1215备用03 44 04 00 00 /地址域:地址域分为三部分,03 44|04 00|00/地址域由行政区划码A1、终端地址A2、主站地址和组地址标志A3组成,格式见表4。地址域数据格式字节数对应数值行政区划码A1BCD203 44终端地址A2BIN204 00主站地址和组
4、地址标志A3BIN100/第一部分为行政区划码A1, 行政区划码按GB 226091的规定执行,数据格式为两字节BCD码-03 44,字节顺序为低位在前高位在后,实际数值应为4403/第二部分为终端地址A2,终端地址A2选址范围为165535。A2=0000H为无效地址,A2=FFFFH且A3的D0位为“1”时表示系统广播地址,数据格式为两/字节BIN码-04 00,字节顺序为低位在前高位在后,实际数值应为0004/第三部分为主站地址和组地址标志A3,A3的D0位为终端组地址标志,D0=0表示终端地址A2为单地址;D0=1表示终端地址A2为组地址;A3的D1D7组/成0127个主站地址MSA。
5、主站启动的发送帧的MSA应为非零值,其终端响应帧的MSA应与主站发送帧的MSA相同。终端启动发送帧的MSA应为零,其主/站响应帧的MSA也应为零。数据格式为1字节BIN码-00,A3的d0位为终端组地址标志,d0=0表示终端地址A2为单地址,d7d1为主站地址MSA,另外该/帧是由终端发起的上行报文,终端启动发送帧的MSA应为0,其主站的响应帧也应为0,这是硬性规定,如果不是0,则一定是错误的02 /应用层功能码AFN:应用层功能码由一字节组成,采用二进制编码表示,对应数值为02H,代表应用功能为链路接口检测71 /帧序列域SEQ:帧序列域长度为1字节,0x71转换为二进制为0b,对应下图的相
6、关标志为:D7D6D5D4D3-D0TpVFIRFINCONPSEQRSEQ01110001/TpV:帧时间标签有效位,TpV=0,表示在附加信息域中无时间标签Tp;TpV=1,表示在附加信息域中带有时间标签Tp/首帧标志FIR、末帧标志FIN,FIR:置“1”,报文的第一帧。FIN:置“1”,报文的最后一帧。FIR、FIN组合状态所表示的含义见下表。FIRFIN应用说明00多帧:中间帧01多帧:结束帧10多帧:第1帧,有后续帧。11单帧/请求确认标志位CON:在所收到的报文中,CON位置“1”,表示需要对该帧报文进行确认;置“0”,表示不需要对该帧报文进行确认。/启动帧序号PSEQ,取自1字
7、节的启动帧计数器PFC的低4位计数值015。启动帧帧序号计数器PFC,每一对启动站和从动站之间均有1个独立的、由1字节构成的计数范围为0255的启动帧帧序号计数器PFC,用于记录当前启动帧的序号。启动站每发送1帧报文,该计数器加1,从0255循环加1递增;重发帧则不加1。目前该值为0b000100 00 /信息点DA:信息点DA由信息点元DA1和信息点组DA2两个字节构成。DA2采用二进制编码方式表示信息点组,低位在前高位在后,DA1对位表示某一信息点组的18个信息点,以此共同构成信息点标识pn(n=12040),当DA1和DA2全为“0”时,表示终端信息点,用p0表示;运算规则为(DA2-1
8、)*8+DA1对应位的值就是信息点标识pn,格式见下图。信息点组DA2信息点元DA1D7D0D7D6D5D4D3D2D1D01p8p7p6p5p4p3p2p12p16p15p14p13p12p11p10p93p24p23p22p21p20p19p18p17255P2040P2039P2038P2037P2036P2035P2034P2033信息点组DA1对应值0x8080x4070x2060x1050x0840x0430x0220x01101 00 /信息类DT由信息类元DT1和信息类组DT2两个字节构成。DT2采用二进制编码方式表示信息类组,DT1对位表示某一信息类组的18种信息类型,以此共
9、同构成信息类标识Fn(n=1248),运算规则为DT2*8+DT1对应位的值(8421码)就是信息类标识Fn,格式见图9。信息类组DT2信息类元D T1D7D0D7D6D5D4D3D2D1D00F8F7F6F5F4F3F2F11F16F15F14F13F12F11F10F92F24F23F22F21F20F19F18F1730F248F247F246F245F244F243F242F241未定义信息点组DT1对应值0x8080x4070x2060x1050x0840x0430x0220x01188 /帧校验和(CS)是用户数据区的8位位组的算术和,不考虑进位位。16/帧结束符/该帧为主站给集中
10、器的确认帧确认: 68 32 00 32 00 68 0B 03 44 04 00 00 00 61 00 00 01 00 B8 16 解析:68 /帧起始符32 00 /数据长度2字节,数据类型排列顺序为低位在前高位在后,正序数值为0x0032,转换为二进制为0b10010,/最低d1d0两位为协议类型,为0b10代表为376.1协议使用标志;/d15d2为长度,为报文的用户数据区长度,对应的二进制值为0b1100,转换为十进制为12,即原始报文的红色部分32 00 /内容解释同上,使用2个长度表示长度确认比对68 /帧起始符0B /控制域C,二进制数值为0b,对应d7d0位D7D6D5D
11、4D3D0下行方向传输方向位DIR启动标志位PRM帧计数位FCB帧计数有效位FCV功能码00001011/d7:传输方向位DIR,d7位的数值为0,代表此帧报文是由主站发出的下行报文/d6:启动标志位PRM,d6位的数值为0,代表此帧报文来自从动站/d5:帧计数位FCB,d5位的数值为0,由于帧计数有效位的值为0,帧计数位无效/d4:帧计数有效位FCV,d4位的数值为0,代表帧计数位FCB位无效/d3d0:功能码,对应值为11,当启动标志位PRM=0时,代表该帧报文的帧类型为请求/响应帧,服务功能为链路测试,及使用于AFN=02的应用层功能码功能码定义(PRM=0)功能码帧类型服务功能0确认认
12、可17备用8响应帧用户数据9响应帧否认:无所召唤的数据10备用11响应帧链路状态1215备用03 44 04 00 00 /地址域:地址域分为三部分,03 44|04 00|00/地址域由行政区划码A1、终端地址A2、主站地址和组地址标志A3组成,格式见表4。地址域数据格式字节数对应数值行政区划码A1BCD203 44终端地址A2BIN204 00主站地址和组地址标志A3BIN100/第一部分为行政区划码A1, 行政区划码按GB 226091的规定执行,数据格式为两字节BCD码-03 44,字节顺序为低位在前高位在后,实际数值应为4403/第二部分为终端地址A2,终端地址A2选址范围为1655
13、35。A2=0000H为无效地址,A2=FFFFH且A3的D0位为“1”时表示系统广播地址,数据格式为两/字节BIN码-04 00,字节顺序为低位在前高位在后,实际数值应为0004/第三部分为主站地址和组地址标志A3,A3的D0位为终端组地址标志,D0=0表示终端地址A2为单地址;D0=1表示终端地址A2为组地址;A3的D1D7组/成0127个主站地址MSA。主站启动的发送帧的MSA应为非零值,其终端响应帧的MSA应与主站发送帧的MSA相同。终端启动发送帧的MSA应为零,其主/站响应帧的MSA也应为零。数据格式为1字节BIN码-00,A3的d0位为终端组地址标志,d0=0表示终端地址A2为单地址,d7d1为主站地址MSA,另外该/帧是由主站发起