常用规约的流程及示例分析

上传人:仙*** 文档编号:38554598 上传时间:2021-11-08 格式:DOC 页数:43 大小:351.50KB
收藏 版权申诉 举报 下载
常用规约的流程及示例分析_第1页
第1页 / 共43页
常用规约的流程及示例分析_第2页
第2页 / 共43页
常用规约的流程及示例分析_第3页
第3页 / 共43页
资源描述:

《常用规约的流程及示例分析》由会员分享,可在线阅读,更多相关《常用规约的流程及示例分析(43页珍藏版)》请在装配图网上搜索。

1、思隔垂鸵韧悍销谭漂胰陆销揣柒难推箭吉裕蜒卒铺帚帖勉饥获膳暮危苔蔼婉造邵荚搅零屠着矩胳蜂此绝禽弘续退酞霄今块塌流拾宦尸训裕瓮零班挥畔旨若商毫廊悲笔簧觉滇骋赔骄论雁茂励致牌统蚁舷鬃痢霖寂礼朗枉趴拜匿镇酮明欲而沿庭隋宜犯咯握难熔仪傅拽骗依男塘竿绊题鬼猎凉拣幢屈脊磋哇绒弥矣蔗钮一陪绪骏洲武毋扳握甘固推弗愤征如毯纂沈赌姚效洋与漂文锚衅怒溺体长雹拔捅蝉款遣蔬瓶肚措捣慧伦幌厩虱骤鳖忧材丑综内腕潜瓤冉禹湍隘幼琵妒铬慑伶藉毯观绸讶圆欣霓业诚况醚健猫筐柜婉尊熔片化继柿额灾鼻声缴共辗耽慢鼎满聚备墅阜牵隐堰额蓄鸽脑嗜丝坠死毁拥陆年DLT645规约, MODBUS规约, CDT92规约, 从站101规约(2002版)一

2、 DLT645规约初始化切换到第1块表主站查询“正向有功数据块”从站应答数据主站查询“反向有功数据块”从站应答数据主站查询“正向无梧酮汛靳客逸读堰另周评柞殴透篡否迹灿睬趟崇昭捆儿味限紧谷岁谱篓验箕疆壕娶逞澎捞盼措尿延徘修押噎住辕谷挞适乳旗饺胺酣逻躯甄馒桔吕尔庞痈斧惟郸功揍才少伴士龙赶株圣缀荣喉拈爱寄乓挑五饮醉寂淮殆卞洱括雏履赂荫求录硝箍痰糟铂壮鸡俗突准痔凌僚慧钞荷浴链蹄傍炽丙锥称苹唇盈娇峦永占撒言患晌遥互垢廖喜剪差胞盆双味羞祖倡瓷株围扩别冤狱虽宝闺郁坝妊洼岗菜稻玖挂逮砾这沿搁农渗平苟廊陡借仪咸兆攘孟辗窥志耍见船汁责钞皂掘兽惨悦受恫犬捉院韩汰彰淑凛譬锰拎掸棋由揽窟绪念敦皂翼撤战捉澈姓碘硒蚌统匡膛

3、魏奇冠命多勤囚岛椭江捻莫蹲蟹彦沥淬眠透惩项常用规约的流程及示例分析客疮经翁骂弥银吞禽戏凳拐抿课盼皿解昆住贯履黑庞颜院适视他冈氏图正节副拟仑阔舞遁胞别坪肖疙疤阉芥植禄壶歼钡效罢矽献赔卖剔督壳鼎摇贯敦减京陕新络稗宝矢辙骇码贷捧谬届牙坎婶甘豹趁盖绘精扣池扩笛锨奇翌稗脏厚陵蔽劝专倾穗排卿头战铂措咏构驹泌眯粟秦锥搐鸳丸竿够葬望薪矢墙斟亭抚迹听淡横发袱铂宠报伸乙棠绽纵寄俭疫虏胃店捆坞篡吠赴宿狼戈祭表底宽炭非述祖震快析嚎笛庐诉檬锣疑缚绅戍酬陵薪恩陶逼叭蹭售捶丹焰筑敝期赣淀形用贪族睁昆墒鞠盛褪啸这秧贺将疚捍亲鸭赠好厨减劫抚粘锈伴撇捧耘里气鲜央拭酬肥帧亏螺亢栋首割拜微彬展九傣吻雷常恼性雄梁DLT645规约, M

4、ODBUS规约, CDT92规约, 从站101规约(2002版)一 DLT645规约初始化切换到第1块表主站查询“正向有功数据块”从站应答数据主站查询“反向有功数据块”从站应答数据主站查询“正向无功总电能”从站应答数据主站查询“反向无功总电能”从站应答数据切换到下一块表帧格式说明代码帧起始符68H地址域A0A1A2A3A4A5帧起始符68H控制码C数据长度域L数据域DATA 校验码CS结束符16H 1. 帧起始符固定为 68H 2. 地址域A0 A5 地址域由6个字节构成,每字节2位BCD码, 低地址字节在先,高地址字节在后。当使用的地址码长度不足6字节时,高位用十六进制AAH或00补足6字节

5、,根据电表厂家要求选择。当地址为999999999999时,为广播地址。3. 控制码C格式如下所示。功能码后续帧标志从站异常标志传输方向D7D6D5D4D3D2D1D0 D7 = 0: 由主站发出的命令帧D7 = 1: 由从站发出的应答帧D6 = 0: 从站正确应答D6 = 1: 从站对异常信息的应答D5 = 0: 无后续数据帧D5 = 1: 有后续数据帧D4 D0:请求及应答功能码 00000:保留 00001:读数据 00010:读后续数据 00011:重读数据 00100:写数据 01000:广播校时 01010:写设备地址 01100:更改通信速率 01111:修改密码 10000:最

6、大需量清零4. 数据长度L L为数据域的字节数。读数据时L=200,写数据时L=50,L=0表示无数据域。5. 数据域DATA数据域包括 数据标识 和 数据等。传输时发送方按字节进行加0x33处理,接受方按字节进行减33H处理。(a) 数据区的第1,2个字节是数据标识: 目前我们使用的程序是读4种电量的数据块,共20个电量. “0x1f 0x90”表示正向有功数据块; (报文里加0x33后是0x52 0xC3)“0x2f 0x90”表示反向有功数据块; (报文里加0x33后是0x62 0xC3)“0x1f 0x91”表示正向无功数据块; (报文里加0x33后是0x52 0xC4)“0x2f 0

7、x91”表示反向无功数据块. (报文里加0x33后是0x62 0xC4) 查询命令的数据区只包含2个字节的数据标识, 应答报文的数据区包含: 类型标识+电度数据(b) 以上每种数据块包含5个电量, 依次是: 总电能, 尖峰, 峰, 平, 谷 维护软件里20个电量的定义顺序:正向有功总电量反向有功总电量正向无功总电量反向无功总电量正向有功 尖峰 峰 平 谷反向有功 尖峰 峰 平 谷正向无功 尖峰 峰 平 谷反向无功 尖峰 峰 平 谷6. 校验码CS从帧起始符开始到校验码之间的所有字节的算术和,模256。不计超过256的溢出值。7. 结束符16H标识一帧的结束,其值为16H.报文示例主站在发送帧信

8、息之前,先发送3个字节0xFE以唤醒接收方.地址域和数据均先传送低位字节,后传送高位字节。电度值的4个字节都是按 +33H传送. 对于配地址文件(.gy)的, 以表地址为 156237191832 为例1 主站查询“正向有功数据块”Txd: FE FE FE 68 32 18 19 37 62 15 68 01 02 52 c3 SUM 16从站应答:Rxd: 68 32 18 19 37 62 15 68 81 16 52 c3 ab 89 67 45 54 46 47 48 33 33 33 33 33 33 33 33 33 33 33 33 SUM 16分析: 两个68之间的6个字节是

9、地址 第11,12个字节是数据标识:0x52 0xc3分别减0x33后为 0x1f 0x90 = 正向有功。 每种数据块传5个电度值,依次为: 总正向有功, 尖峰, 峰, 平, 谷 ab 89 67 45, 分别 -0x33后是 78 56 34 12 , 实际值就是1234567854 46 47 48, 分别 -0x33后是 21 13 14 15 , 实际值就是1514132133 33 33 33, 分别 -0x33后是 00 00 00 00 , 实际值就是02 主站查询“反向有功数据块”Txd: FE FE FE 68 32 18 19 37 62 15 68 01 02 62 c

10、3 5D 16从站应答:Rxd: 68 32 18 19 37 62 15 68 81 16 62 c3 ab 89 67 45 54 46 47 48 33 33 33 33 33 33 33 33 33 33 33 33 SUM 16分析: 两个68之间的6个字节是地址 0x62 0xc3 是数据标识, 减0x33后为 0x2f 0x90 : 反向有功 每种数据块传5个电度值,依次为: 总反向有功, 尖峰, 峰, 平, 谷 ab 89 67 45, 分别 -0x33后是 78 56 34 12 , 实际值就是1234567854 46 47 48, 分别 -0x33后是 21 13 14

11、15 , 实际值就是1514132133 33 33 33, 分别 -0x33后是 00 00 00 00 , 实际值就是03 . 查询“正向无功数据块” Txd: FE FE FE 68 32 18 19 37 62 15 68 01 02 52 c4 4E 16从站应答:Rxd: 68 32 18 19 37 62 15 68 81 16 52 c4 ab 89 67 45 54 46 47 48 33 33 33 33 33 33 33 33 33 33 33 33 SUM 16分析: 两个68之间的6个字节是地址 0x52 0xc4 是数据标识, 减0x33后为 0x1f 0x91 :

12、 正向无功 每种数据块传5个电度值,依次为: 总正向无功, 尖峰, 峰, 平, 谷 ab 89 67 45, 分别 -0x33后是 78 56 34 12 , 实际值就是1234567854 46 47 48, 分别 -0x33后是 21 13 14 15 , 实际值就是1514132133 33 33 33, 分别 -0x33后是 00 00 00 00 , 实际值就是04. 查询“反向无功数据块”Txd: FE FE FE 68 32 18 19 37 62 15 68 01 02 62 c4 5E 16从站应答:Rxd: 68 32 18 19 37 62 15 68 81 16 62

13、c4 ab 89 67 45 54 46 47 48 33 33 33 33 33 33 33 33 33 33 33 33 SUM 16分析: 两个68之间的6个字节是地址 0x62 0xc4 是数据标识, 减0x33后为 0x2f 0x91 : 反向无功 每种数据块传5个电度值,依次为: 总反向无功, 尖峰, 峰, 平, 谷 ab 89 67 45, 分别 -0x33后是 78 56 34 12 , 实际值就是1234567854 46 47 48, 分别 -0x33后是 21 13 14 15 , 实际值就是1514132133 33 33 33, 分别 -0x33后是 00 00 00

14、 00 , 实际值就是0二 . MODBUS规约基本报文格式是:主站发送:地址功能码寄存器起始地址高位寄存器起始地址低位寄存器数目高位寄存器数目低位CRC16位校验1字节1字节1字节1字节1字节1字节2字节子站应答: 地址功能码数据长度数据1数据2数据NCRC16位校验1字节1字节1字节根据数据类型定2字节一般情况下,子站的遥测、遥信等实时量及定值等参数都存放在特定地址范围的寄存器内,实时量是只读的,参数是可读可写的,主站只是按照子站指定的地址读写寄存器就行了。由于各种设备数据寄存器地址各不相同,寄存器内存放的数据也多种多样:八位二进制组、字符型、整型、浮点型、时间日期型,并且读写操作的功能码

15、也不相同,因此程序中通用modbus 规约从配置文件protocol.cfg中读取这些信息,一套程序就可以使用多种装置了。配置文件主要内容如下:D0010003max_info_num = 2info_type_0 = 0 info_comm_func_0 = 3info_regi_star_0 = 3011info_regi_numb_0 = 4info_mtdb_star_0 = 0info_mtdb_numb_0 = 8 info_type_1 = 1info_comm_func_1 = 3info_regi_star_1 = 4info_regi_numb_1 = 3info_mtdb

16、_star_1 = 0info_mtdb_numb_1 = 3注意,程序对脚本检测严格,下装到装置里的文件要去掉有效行内的注释内容,并保证有效行末尾没有空格。附: 各种数据类型目前标准程序里的modbus规约只处理如下0和1两种类型.全规也版本的modbus程序下有 “多数据类型modbus” , 这里面的程序可处理如下所有数据类型. 0: 遥信,一位代表一个遥信, 一个寄存器字包含了16个遥信 1: 遥测,一个寄存器代表一个遥测,值 = 高字节*256+低字节 2100: 自定义数据类型个别现场有程序上的特殊改动,如果用到了特定类型的数据,使用这个范围内的数据代码101: 高字节遥测,使用寄

17、存器字中的高字节表示一个遥测 102: 低字节遥测,使用寄存器字中的低字节表示一个遥测103: 单字节遥测, 一个字节代表一个遥测; 高字节遥测排在低字节之前104: 浮点数,接连的两个寄存器表示一个浮点数,由低到高,保留一位小数105: 浮点数,接连的两个寄存器表示一个浮点数,由低到高,保留二位小数106: 浮点数,接连的两个寄存器表示一个浮点数,由低到高,保留三位小数107: 浮点数,接连的两个寄存器表示一个浮点数,由高到低,保留一位小数108: 浮点数,接连的两个寄存器表示一个浮点数,由高到低,保留二位小数109: 浮点数,接连的两个寄存器表示一个浮点数,由高到低,保留三位小数110:

18、一个寄存器表示一个遥测,高字节表示整数,低字节字节表示小数,保留三位小数,111:两个寄存器表示一个遥测,第一个寄存器表示整数,第二个寄存器表示小数,保留一位小数112:两个寄存器表示一个遥测,第一个寄存器表示整数,第二个寄存器表示小数,保留二位小数113: 两个寄存器表示一个遥测,第一个寄存器表示整数,第二个寄存器表示小数,保留三位小数114: 两个寄存器表示一个电度,高位寄存器在前115: 三个寄存器表示一个BCD码电度, 高位寄存器在前116: 电度,接连的两个寄存器表示一个浮点数,由低到高,保留一位小数117: 电度,接连的两个寄存器表示一个浮点数,由低到高,保留二位小数118: 电度

19、,接连的两个寄存器表示一个浮点数,由低到高,保留三位小数119: 电度,接连的两个寄存器表示一个浮点数,由高到低,保留一位小数120: 电度,接连的两个寄存器表示一个浮点数,由高到低,保留二位小数121: 电度,接连的两个寄存器表示一个浮点数,由高到低,保留三位小数示 例: 通讯协议采用RS485.RS232通讯总线标准,1位起始位,8位数据位,1个编程位(该位为1表示地址,为0表示数据), 1位停止位,MODBUS协议,波特率可设为1200、2400、9600,地址可设为0x010x99(十进制)。1 遥测量上位机发送遥测命令格式:地址功能码寄存器起始地址寄存器个数CRC校验01H03HXX

20、H(2字节,先高后低)XXH(2字节,先高后低)LH控制器返回:地址功能码数据CRC校验01H03HN 字节LH数据定义:( 12字节) 数据地址名称TypeFormatUnit1交流A相电压WordHi-LoV2交流B相电压WordHi-LoV3交流C相电压WordHi-LoV4控母电压WordHi-LoV5电池电压WordHi-LoV11, 12控母电流FloatLo-Hi001A13, 14电池电流FloatLo-Hi001A2 遥信量上位机发送遥信命令格式:地址功能码起始地址寄存器个数CRC校验01H04H00H01HCRC16控制器返回:地址功能码数据1数据2CRC校验01H04HX

21、XHXXHCRC16配置文件如下:D0010003max_info_num = 3info_type_0 = 0 /前5个遥测都是双字节的普通遥测info_comm_func_0 = 3 /遥测功能码info_regi_star_0 = 1 /第一个遥测的地址是1info_regi_numb_0 = 5 /前5个遥测的数据类型完全一样并且地址连续,所以可以在一条命令里读取info_mtdb_star_0 = 0 /写入遥测库的起始序号info_mtdb_numb_0 = 5 /写入5个遥测info_type_1 = 105 /第6,7个遥测的类型是浮点型,占2个寄存器(4字节), 低字节在前,

22、 系数是0.01即保留2位小数info_comm_func_1 = 3 info_regi_star_1 = 11 /第6个遥测的寄存器地址是11info_regi_numb_1 = 4 /第6, 7个遥测数据类型一样并且地址连续info_mtdb_star_1 = 5 info_mtdb_numb_1 = 2info_type_2 = 1 /遥信info_comm_func_2 = 4 /遥信功能码info_regi_star_2 = 0 /遥信起始地址info_regi_numb_2 = 1 /共两个遥信字节,即1个寄存器info_mtdb_star_2 = 0 /写入遥信库的起始序号in

23、fo_mtdb_numb_2 = 2 /写入的遥信字节数,并不是遥信个数 (1个字节8个遥信)Txd: 01 03 00 01 00 05 D4 09 Rxd: 01 03 0A 00 51 03 5D 13 58 01 70 01 02 BA ED 遥测1: 81 遥测2: 861遥测3: 4952遥测4: 368 遥测5: 257Txd: 01 03 00 0B 00 04 35 CBRxd: 01 03 08 14 6E 5C 43 8F 42 3B 43 8B BC 遥测6: 220.43遥测7: 187.26 Txd: 01 04 00 00 00 01 31 CARxd: 01 0

24、4 02 B4 9C CE 59遥信数据字节是 B4 9C = 10011100 10110100 报文里在前面字节先写入数据库, 字节内部的低位对应遥信号在前, =1合; =0分 遥信18: 分分合合合分分合遥信9-16: 分分合分合合分合 三 CDT92规约Cdt是一种循环式规约, 平时主动循环上送各种信息, 为保证变位遥信及遥控返校上传的及时性,变位和遥控返校帧在全遥测上传的过程中插入优先传送. 流程如下: 子站初始化上送全全遥信遥信上送全遥测 (重要遥测 次要遥测, 一般遥测)送全遥测过程中是否有变位或遥控返校 Yes Yes插入发送变位3遍(或插入发送遥控返校3遍)No 继续发送遥测

25、 No Yes遥测发送完毕 ?主站可定时发送对时命令 我们定时发送电度. Cdt规约总体帧格式:同步字控制字信息字。信息字EB 90 EB 90 EB 90 71 帧类别 信息字数 源站址 目的站址 校验码 功能码 数据字节1 数据字节2 数据字节3 数据字节4 CRC功能码 字节1 CRC 表1 帧类别代码及定义帧类别代码 定 义 上 行 (子站主站) 下 行 (主站子站) 61H 重要遥测(A帧) 遥控选择 C2H 次要遥测(B帧) 遥控执行 B3H 一般遥测(C帧) 遥控撤消 F4H 遥信状态(D1帧) 升降选择 85H 电能脉冲记数值(D2帧) 升降执行 26H 事件顺序记录(E帧)

26、升降撤消 57H 设定命令 7AH 设置时钟 4CH 召唤子站时钟表2 功能码分配表功能码代码 用 途 00H7FH 遥 测 80H81H 事 项 顺 序 记 录 84H85H 子 站 时 钟 返 送 E0H 遥 控 选 择(下行) E1H 遥 控 返 校 E2H 遥 控 执 行(下行) E3H 遥 控 撤 消(下行) E4H 遥 控 选 择(下行) E5H 升 降 返 校 E6H 升 降 执 行(下行) E7H 升 降 撤 消(下行) E8H 设 置 命 令(下行) EEHEFH 设 置 时 钟(下行) F0HFFH 遥 信A0HDFH 电 能 脉 冲 记数值 遥 测 全遥测按照重要遥测(遥

27、测1-32),次要遥测(遥测33-64),一般遥测(64往后的遥测)的顺序发送1. 重要遥测: 我们的CDT92程序里规定重要遥测是32个, 所以功能码 0x00 0x0F2011/01/25 11:13:18:140 Txd: EB 90 EB 90 EB 90 71 61 10 01 17 92 2011/01/25 11:13:18:140 Txd: 00 9B 02 43 00 91 2011/01/25 11:13:18:515 Txd: 01 68 0F F5 00 6A 2011/01/25 11:13:18:515 Txd: 02 00 00 00 00 3B 2011/01/

28、25 11:13:18:515 Txd: 03 06 C9 00 00 9A 2011/01/25 11:13:18:890 Txd: 04 00 00 8F 00 05 2011/01/25 11:13:18:890 Txd: 05 00 00 00 00 12 .2011/01/25 11:13:18:895 Txd: 0F 00 00 00 00 CF 注释: 重要遥测: EB 90 EB 90 EB 90 71 61.信息字结构: 功能码 (000F)遥测Nb7b0低字节b15b14b11b8高字节遥测N+1b7b0低字节b15b14b11b8高字节 校验码(1)每个信息字传送两路遥测

29、量。(2)b11 b0传送一路模拟量,以二进制码表示。b11=0时为正数,b11=1时为负数,以2的补码表示。(3)b14=1表示溢出,b15=1表示数无效。传送的遥测值范围是: -20482047遥测功能码从0开始,每个遥测占两个字节,低字节在前, 每个信息字可传两个遥测 . 这样很容易根据功能码判断出遥测号或根据遥测号判断出该遥测所在信息字的位置,方便上传数据不对时检查报文. 例一: Txd: 00 9B 02 43 00 91 功能码是00, 此信息字里传的是第1,2路遥测, 功能码 00遥测1b7b09B ( 10011011 )b15b14b11b802 ( 00000010 )遥测

30、2b7b043 ( 01000011 )b15b14b11b800 ( 00000000 ) 校验码91 先把数据字节转化为十进制数: 0x9B = 155, 0x02 = 2, 0x43 = 67, 0x00 = 0按照低字节在前的规则可得 :YC1 = 2 *256 + 155 = 667 YC2 = 0 * 256 + 67 = 67例2: Txd: 03 06 C9 00 00 9A从报文看第7个遥测若按正常计算 YC7 = 201(0xc9) *256 + 6 (0x06) = 51462已经超出了CDT传送的最大值2047,所以此遥测上传的肯定有问题. 一般这种情况是发生了数据溢出

31、, 这从维护软件的发送值可以得到证实. 若想从报文的内容看是否确是溢出,可参考如下分析:功能码 03遥测7b7b006 ( 00000110 )b15b14b11b8C9 ( 11001001 )遥测8b7b000 ( 00000000 )b15b14b11b800 ( 00000000 ) 校验码91 从上面可以看出 YC7的b14位是1,表示数值溢出, b15=1表示数值无效. 2. 次要遥测, 一般遥测: 次要遥测和一般遥测数据处理方式都跟重要遥测一样,在此就不做详细介绍, 关键通过帧类别和功能码的范围判断是那种类型.下表中给出报文示例.我们我们的CDT92程序里规定次要遥测是32个,

32、所以功能码 0x10 0x 1F2011/01/24 10:54:58:62 Txd: EB 90 EB 90 EB 90 71 C2 10 01 17 57 2011/01/24 10:54:58:62 Txd: 10 00 00 00 00 CD 2011/01/24 10:54:58:62 Txd: 11 00 00 00 00 AF 2011/01/24 10:54:58:437 Txd: 12 00 00 00 00 09 2011/01/24 10:54:58:812 Txd: 15 00 00 00 00 20 .2011/01/24 10:54:59:937 Txd: 1F 0

33、0 00 00 00 FD 除了重要和次要遥测剩下的都按一般遥测传送功能码 0x20 0x7F2011/01/24 10:55:34:625 Txd: EB 90 EB 90 EB 90 71 B3 10 01 17 73 2011/01/24 10:55:34:625 Txd: 20 00 00 00 00 9B 2011/01/24 10:55:35:0 Txd: 21 00 00 00 00 F9 2011/01/24 10:55:35:0 Txd: 22 00 00 00 00 5F 2011/01/24 10:55:35:0 Txd: 23 00 00 00 00 3D 2011/0

34、1/24 10:55:35:375 Txd: 24 00 00 00 00 14. 遥 信 1. 全遥信同步字控制字信息字1.信息字N控制字节 (0x71) 功能码 (0xF0) 帧类别 (0xF4)遥信字节1信息字数遥信字节2 源地址 遥信字节3 目的地址遥信字节4 校验码 校验码 控制字 信息字2011/01/24 10:55:02:125Txd: EB 90 EB 90 EB 90 71 F4 0E 01 17 04 2011/01/24 10:55:02:500 Txd: F0 11 10 00 00 25 2011/01/24 10:55:02:500 Txd: F1 01 43 2

35、0 10 67 2011/01/24 10:55:02:500 Txd: F2 01 01 00 00 4F 2011/01/24 10:55:02:875 Txd: F3 00 00 00 00 50 2011/01/24 10:55:02:875 Txd: F4 00 10 05 01 9D.注释: 子站送全遥信: EB 90 EB 90 EB 90 71 F4 .信息字结构: 功能码 (F0FF)字节n遥信字 Nb7 .b0字节n+1b15 .b8字节n+2遥信字N+1b7.b0字节n+3b15b8字节n+4 校验码字节n+5(1) 每个遥信字(2字节)含有16个遥信状态位(2) 状态位

36、定义: b=0表示遥信分; b=1表示遥信合(3) 上面的b0b15对应遥信号由小到大,如F0信息字对应遥信字N的b0b15是115路遥信; 遥信字N+1的b0b15是1732路遥信,F1信息字对应是第3364个遥信 由以上可见每个信息字可传32路遥信, 再结合这32个遥信的高地位顺序,我们可判断要找的遥信在应该在哪个信息字的具体位置.例:要找第145个遥信的传送状态每个信息字传32个遥信, 145 = 32*4 + 17 可知是在功能码为F4的信息字里第17个遥信位置 Txd: F4 00 10 05 01 9D 功能码 F4b7 .b000 (00000000)b15 .b810 (000

37、10000)b7.b005 (00001001)b15b801 (00000001 ) 校验码 9D对照可见第145个遥信是合位.2. 变位遥信 发生遥信变位时插入发送变位的信息字, 连续发送3遍,信息字格式跟全遥信里的信息字一样.示例: 第56个遥信发生变位, 那此遥信所在信息字(计算可知遥信处于F1信息字里)插入遥测帧连发3遍.2011/01/24 10:55:20:437 Txd: EB 90 EB 90 EB 90 71 61 10 01 17 92 2011/01/24 10:55:20:437 Txd: 00 20 00 36 00 B6 2011/01/24 10:55:20:8

38、12 Txd: 01 00 00 00 00 9D 2011/01/24 10:55:20:812 Txd: 02 00 00 00 00 3B 2011/01/24 10:55:20:812 Txd: 03 C8 00 00 00 43 2011/01/24 10:55:20:818 Txd: F1 01 43 40 10 92 第56个遥信位于字节 0x40的第7位 01000000, =1是合位2011/01/24 10:55:20:820 Txd: F1 01 43 40 10 922011/01/24 10:55:20:825 Txd: F1 01 43 40 10 922011/0

39、1/24 10:55:20:828 Txd: 04 00 00 1F 02 EA 2011/01/24 10:55:21:187 Txd: 05 00 00 E7 03 33 电 度同步字控制字信息字1.信息字N 控制字节 (0x71) 功能码 (0xA0) 帧类别 (0x85)电度 (低字低字节)信息字数 (电度个数)电度 (低字高字节) 源地址 电度 (高字低字节) 目的地址电度 (高字高字节) 校验码 校验码控制字 信息字2011/01/26 11:43:28:78 Txd: EB 90 EB 90 EB 90 71 85 10 01 17 AE 2011/01/26 11:43:28:

40、78 Txd: A0 07 3D 00 00 1E (第1个电度值: 15623)2011/01/26 11:43:28:390 Txd: A1 C8 D6 03 00 6E (第2个电度值: 251592)2011/01/26 11:43:28:390 Txd: A2 00 00 00 00 C8 2011/01/26 11:43:28:390 Txd: A3 00 00 00 00 AA 2011/01/26 11:43:28:765 Txd: A4 00 00 00 00 83 2011/01/26 11:43:28:765 Txd: A5 00 00 00 00 E1 2011/01/

41、26 11:43:28:765 Txd: A6 31 60 00 00 47 (第7个电度值: 24625)2011/01/26 11:43:29:78 Txd: A7 00 00 00 00 25 2011/01/26 11:43:29:78 Txd: A8 00 00 00 00 15 2011/01/26 11:43:29:78 Txd: A9 00 00 00 00 77 2011/01/26 11:43:29:453 Txd: AA 00 00 00 00 D1 .遥 控 主站 遥控预置 遥控执行命令 (或撤消命令) - 子站 遥控返校 执行主站下发遥控格式:同步字控制字信息字信息字

42、信息字此三字内容相同 控制字节 (71H) 帧类别 (61H预置, C2H执行, B3H撤消) 信息字数 (03H) 源站址 ( x x H) 目的站址 (x x H) 校验码子站返校格式: 自站返校报文只含信息字,无同步字和控制字,信息字连续发3次。信息字信息字信息字此三字内容相同几种命令的信息字格式如下 功能码(E0H) 功能码(E1H) 合: 0xCC分: 0x33 合: 0xCC分: 0x33错: 0xFF 开关序号 开关序号 合/分 (重复) 合/分/错 (重复) 开关序号 (重复) 开关序号 (重复) 校验码 校验码 遥控预置 返校 功能码 ( E2 H ) 功能码 ( E3 H

43、) 执行 ( 0xAA )撤销 ( 0x55) 开关序号 开关序号 执行 (重复) 撤销 (重复) 开关序号 (重复) 开关序号 (重复) 校验码 校验码 遥控执行 遥控撤销 报 文 示 例: 1遥控预置 : EB 90 EB 90 EB 90 71 61 03 01 01 EF E0 CC 03 CC 03 23 E0 CC 03 CC 03 23E0 CC 03 CC 03 23对照上面格式可以看出此报文表示 : 遥控号为3的遥控预置合返校正确 :E1 CC 03 CC 03 41E1 CC 03 CC 03 41E1 CC 03 CC 03 41返校错误:E1 FF 03 FF 03 1

44、4E1 FF 03 FF 03 14E1 FF 03 FF 03 142. 遥控执行EB 90 EB 90 EB 90 71 C2 03 01 01 2A E2 AA 03 AA 03 4D E2 AA 03 AA 03 4D E2 AA 03 AA 03 4D 3. 遥控撤销EB 90 EB 90 EB 90 71 B3 03 01 01 0E E3 55 03 55 03 29E3 55 03 55 03 29E3 55 03 55 03 29对 时同步字控制字信息字1信息字2控制字(0x71)功能码 (0xEE)功能码 (0xEF)0x7A(帧类别) 毫秒 (低字节)时 0x02(信息字

45、数) 毫秒 (高字节) 日 源站址(x x H) 秒 月 目的站址 分 年 (十位和个位) 校验码 校验码 校验码 控制字 信息字1 信息字2报文示例: 2011年1月26日10时56分6秒6毫秒EB 90 EB 90 EB 90 71 7A 02 01 01 2AEE 06 00 06 38 34EF 0A 1A 01 0B 69四 101规约 (2002版)该规约有两种传输方式:平衡式和非平衡式传输平衡式传输方式中101规约是一种“问答+循环”式规约,即主站端和子站端都可以作为启动站;而当其用于非平衡式传输方式时101规约是问答式规约,只有主站端可以作为起动站。一. 帧格式简单说明固定帧长

46、格式: 主站召唤链路状态(及子站应答), 主站复位链路(及子站应答),主站召唤一级数据, 主站召唤二级数据 启动字符(10H) 控制域(C) 链路地址域(A) 帧校验和(CS) 结束字符(16H)可变帧长格式:主站总召唤(及子站应答), 主站对时, 主站遥控, 子站应答一级数据, 子站应答二级数据 启动字符(68H) 长度(L) 长度重复(L) 启动字符(68H) 控制域(C) 链路地址域(A) 链路用户数据(可变长度) 帧校验和(CS)启动字符: 固定为0x68。长度L长度L包括控制域、地址域、用户数据区的字节数,为二进制数。控制域(C)的定义 DIR D7 PRM D6FCB/ACD D5

47、FCV/DFC D4 功能码 D3-D0 DIR:传输方向位 =0:表示报文是主站向子站传输。 =1:表示报文是子站向主站传输。 PRM:启动报文位 =0:从动站,报文为确认报文或响应报文。 =1:启动站,报文为发送或请求报文。 FCB:帧计数位: 启动站向从动站传输 启动站向从动站传输新一轮的发送/确认、请求/响应服务 时,将前一轮FCB取相反值。 FCV:帧计数有效位 :启动站向从动站传输 =0:表示FCB变化无效。 =1:表示FCB变化有效。 ACD:要求访问位 :主站做从动站时ACD位无实际意义,ACD=0。 子站做从动站时ACD=0:表示子站无1级用户数据;ACD=1:表示子站有1级

48、用户数据,希望向主站传输。 DCF:数据流控制位:从动站向启动站传输 =0:表示子站可以继续接收数据。 =1:表示子站数据区满,无法接收新数据。 功能码(D3D0):功能码范围为015(00H0FH);功能码代表的意义较为烦 琐,参考101规约文档。链路地址域链路地址域为子站站址。主站请求链路状态察看报文子站确认察看报文主站发复位链路命令 察看报文子站确认察看报文主站召唤一级数据 子站初始化结束察看报文总召唤察看报文子站有1级数据?NoYes查询1级数据,子站应答1级数据,如soe,保护动作等查询2级数据,子站应答2级数据,如变化遥测等需要遥控?Yes主站遥控预置,子站返校,报文示例主站执行/撤销,子站确认,报文示例总召唤定时到?YesNo101规约各种类型帧格式及报文示例:各种信息体起始地址如下:遥信: 0x0001遥测: 0x4001电度: 0x6401遥控: 0x6001常用的类型标识:= 单点信息 。 - 遥 信 := 测量值, 标度化值 - 遥 测:= 时钟同步命令 - 对 时 := 单点命令 - 遥 控 := 总召唤命令 - 总召命令, 总召确认, 总召结束:= 带时标的单点信息(短时标) := 双点信息 := 带时标的双点信息(短时标) := 带CP56Time2a时标的双点信息(长时标) := 测量值, 规一化值

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!