IEC104规约报文解析比特87654321发送序列号N(S)LSB0MSB发送序列号N(S)接收序列号N(R)LSB0MSB接收序列号N(R)IEC2790/2000图6–信息传输格式类型(I格式)的控制域控制域第一个八位位组的第一位比特=1并且第二位比特=0定义了S格式.S格式的APDU只包括APCI.S格式的控制信息如图7所示。比特876543210010接收序列号N(R)LSB0MSB接收序列号N(R)IEC2791/2000图7–编号的监视功能类型(S格式)的控制域控制域第一个八位位组的第一位比特=1并且第二位比特=1定义了U格式.U格式的APDU只包括APCI.U格式的控制信息如图8所示。在同一时刻,TESTFR,STOPDT或STARTDT中只有一个功能可以被激活。比特87654321TESTFRSTOPDTSTARTDT11确认生效确认生效确认生效0000IEC2792/2000图8–未编号的控制功能类型(U格式)的控制域八位位组1八位位组2八位位组3八位位组4八位位组1八位位组3八位位组4八位位组2八位位组t1八位位组3八位位组4八位位组2规约对比格式说明标准的104规约APCI起始字节68HAPDU长度控制域八位位组1控制域八位位组2控制域八位位组3控制域八位位组4ASDUTYP类型标识VSQ可变结构限定词COT_L传送原因COT_HADDR_L站地址ADDR_HInfAddr_0信息体InfAddr_1InfAddr_2…一、固定长度报文:111、格式:启动字符长度控制域一控制域二控制域三控制域四启动字符:68长度:该字节之后的报文的字节数目。短帧都为042、常见帧:启动链路:680407000000(07:00000111)U格式启动启动链路确认:68040B000000(0B:00001011)U格式启动生效测试帧:680443000000(43:01000011)U格式测试测试确认:680483000000(83:10000011)U格式测试生效监视帧:680401000000(01:00000001)S格式监视二、可变长度报文1、格式:启动字符长度控制域一控制域二控制域三控制域四类型标识符可变结构限定词传送原因高字节传送原因低字节公共地址高字节公共地址低字节数据启动字符:68长度:该字节之后的报文的字节数目类型标识:0x01:单点遥信0x09:归一化遥测(整型)0x0D:浮点型遥测0x03:双点遥信0x1e:SOE(事件记录)0x67:对时0x25:电度0x64:总召0x2d:单点遥控0x2e:双点遥控可变结构限定词:最高位表示数据是否连续,1:连续,0:不连续,低7位表示报文中包含的数据的个数。传送原因:0x03:突变0x06:激活0x07:激活确认0xA:激活终止0x8:停止激活0x09:激活停止确认0x14:总召公共地址:设备地址2、常见报文的格式:点号=起始地址或者信息体地址-104规约中配置的起始地址遥信:连续:数据报文的格式:3个字节(低前高后)起始地址+n个字节的遥信值不连续:数据报文的格式:3个字节(低前高后)信息体地址+1个字节的遥信值3个字节(低前高后)信息体地址+1个字节的遥信值………………………………………………………3个字节(低前高后)信息体地址+1个字节的遥信值遥测:连续:数据报文的格式:3个字节(低前高后)起始地址+(4个字节的遥测值+1个字节的品质描述)×n组不连续:数据报文的格式:3个字节(低前高后)信息体地址+4个字节的遥测值+1个字节的品质描述3个字节(低前高后)信息体地址+4个字节的遥测值+1个字节的品质描述………………………………………………………………………………3个字节(低前高后)信息体地址+4个字节的遥测值+1个字节的品质描述SOE:不区分连续不连续数据报文格式:3个字节起始地址+1个字节值+7个字节的时标(毫秒、秒、分、时、日、月、年)电度:连续:数据报文格式:3个字节(低前高后)起始地址+(4个字节的遥测值+1个字节的品质描述+7个字节的时标)×n组(毫秒、秒、分、时、日、月、年)不连续:3个字节(低前高后)起始地址+(4个字节的遥测值+1个字节的品质描述+7个字节的时标)…………………………………………………………………………………………………3个字节(低前高后)起始地址+(4个字节的遥测值+1个字节的品质描述+7个字节的时标)遥控:3个信息体地址+1个字节命令码对时:3个字节信息体地址+7个字节的时标(毫秒、秒、分、时、日、月、年)三、报文举例1、主站发总召:680E0000000064(总召)010600(激活)0100(站址)000000142、主站收到的总召相应报文:680E0600020064(总召)010700(激活确认)0100(站址)000000143、主站收到的全遥信报文:68380800020001(单点遥信)AB(10101011:连续43个遥信值)1400(总召)0100(站址)010000(遥信起始寄存器地址)000001000000010001000100000001000100010000000000000000000100010000000000010000000100004、主站收到的全遥测报文:68F30A0002000D(浮点值遥测)AE(10101110:连续46个遥测值)1400(总召)0100(站址)014C00(遥测起始寄存器地址)9A99414100(前4位一个遥测值,最后一位00表示品质)3433974100676608C20033330342002E33234100676692C1006666AAC1009A9919B6009A9911C10000004A4200CECC47C300989941C200CF8C89C30036332942006666D342009B193143000200AB43009A19474300CE4C78C3000000C9420035337DC30000005DC300FFFFE6C20068E6D84300CBCCC84100CFCCD0C1009C59E6C300CFCCE0C3009A99AE4200CA2C4B4400CDCC8C3600666680C200018025C30096F9A1C40066660CC3000180B44300626694C200666618C40067661CC3009A9970C3000180CDC3000180D24300CA0C6D4400666626380097395644006C6638C2004、主站收到的总召结束报文:680E0C00020064(总召)010A00(终止激活)0100000000145、主站发送的对时报文:681402000E0067(对时)010600(激活)0100(站址)0000008E6D2C0B2F0B0A(毫秒、秒、分、时、日、月、年)6、主站收到的对时返回:68140E00040067(对时)010700(确认激活)01000000008E6D2C0B2F0B0A(毫秒、秒、分、时、日、月、年)7、主站收到的SOE报文:6820120004001E(SOE)020300(突变)0100030000(变位的点的寄存器地址)00(由1变成0)99AF3A131E0300(毫秒、秒、分、时、日、月、年)0300010099AF3A131E03008、主站发送的遥控预置报文680E000000002E(双点遥控)010600(激活)0000016000(遥控点表)8d9、主站收到的遥控预置返校报文680E000000002E(双点遥控)010700(激活确认)0000016000(遥控点表)8d10、主站发送的遥控执行报文680E000000002E(双点遥控)010600(激活)00000160000d11、主站收到的遥控执行确定报文680E000000002E010700(激活确认)00000160000d12、主站发送的遥控撤销报文680E000000002E010800(停止激活)00000160008d13、主站收到的遥控撤销确认报文680E000000002E010900(停止激活确认)00000160008d14、主站收到的变化遥信报文:683A1400040001(单点遥信)0C0300(突变)0100(站址)070000(变位点的地址)00(变成的状态)090000000D0000010F00000011000000170000011B0000011D0000002100000123000001290000002B00000115、主站收到的变化遥测报文:68EA040000000D(浮点值遥测)1C0300(突变)0100(站址)014C00(变位点地址)CECC644100(变成的值+品质)024C00CECCB8C100044C00333303C200064C00676692C100074C003233634100084C0097990141000A4C0066667242000B4C00CECC47C3000C4C0098994142000E4C009C9961C2000F4C0066E6074300104C00353341C300114C00CF8CB3C300134C009A1952C300144C003333F1C200154C000100534300184C0068E6D843001A4C00CDCC8CB6001B4C009C59E643001D4C009A99AEC200214C006766044300224C003073994400234C0066668C4200244C00CE8CC6C300264C0000E00E4400294C0034F3B8C3002A4C009B99FCC3002C4C006C66B0C200