欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

    配电网自动化技术课程设计任务书站控通信规约和通信管理机通信程序设计.doc

    • 资源ID:4142637       资源大小:198KB        全文页数:19页
    • 资源格式: DOC        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    配电网自动化技术课程设计任务书站控通信规约和通信管理机通信程序设计.doc

    配电网自动化技术课程设计任务书题 目站控通信规约和通信管理机通信程序设计学生姓名学号专业班级电气0701班设计内容与要求1.背景变电站自动化系统,普遍采用分布式的监视和控制系统。各类IED装置和通信管理机进行通信。通信管理机实现IED信息集结和控制命令的下达。 循环冗余校验CRC(Cyclic Redundancy Check)是一种重要的校验方式。编码简单且误判概率很低,在电力自动化通信系统中得到了广泛的应用。2.设计内容和要求设计用于实现IED和通信管理机的通信规约,规约采用召唤式应答规约,实现YC、YX、YK及SOE和越限信息的传送。用循环冗余校验码进行校验。每个IED YC量12个,YX量20。设计通信管理机中的通信主控程序,通信管理机能同时和n(n30)个IED进行通信。具体内容如下:1) 根据功能要求,确定传输的内容(命令)编码,在此基础上设计出帧结构。2) 设计出每一类信息的传送帧格式。3) 根据信息的传送重要性确定信息的传送原则。,4) 校验方式选用CRC-16校验方式。生成多项式g(x)=x16+x15+x5+15) 用查表法实现CRC-16校验码生成和校验。6) 设计主机规约传输和接收的程序流程,并画出流程图。7) 设计CRC校验子程序流程。8) 撰写设计报告。起止时间2010 年 12 月 20 日 至 2010年12 月 26 日指导教师签名年 月 日系(教研室)主任签名年 月 日学生签名年 月 日目 录一、引言3二、设计目的3三、设计内容4四、设计初步分析4五、设计原理5 召唤式应答通信规约特点5 通信帧格式设计原理5 循环冗余校验码原理6六、设计详细分析7 召唤式应答通信规约7 通信帧格式9 循环冗余校验15七、设计总结19八、参考文献19一、引言 在配电网自动化系统中,数据通信是一个极为重要的环节。数据通信既可能是在一个厂站内部进行,也可能是在厂站之间进行,还可以是在远达数千公里的厂站与调度中心之间进行。变电站自动化系统,普遍采用分布式的监视和控制系统,各类IED装置和通信管理机不断地进行通信,使通信管理机实现现场信息的集结和控制命令的下达,使IED装置实现现场信息的上传。在数据通信系统中,为保证这种数据通信的正常有序进行,双方必须遵守一些共同的约定,这些约定就是通信规约。因此,通信规约是数据通信的基础。在我国配电网自动化系统中,通信规约一般可以分为循环传送式通信规约、召唤式应答通信规约、对等式通信规约。由于召唤式通信规约可节省信道,数据传输速度高,通道适应性强,因此得到了较广泛应用。由于信息在传输过程中会受到不同程度的干扰,干扰将会使信息出错,出现信息的失真,接收端将收到错误的信息。因此,必须在传送的信号上加上抗干扰编码,即利用信道编码器实现差错控制。差错控制的目的是要发现传输过程中出现的错码,进而加以纠正。循环冗余校验CRC(Cyclic Redundancy Check)是一种重要的校验方式,编码简单且误判概率很低,在电力自动化通信系统中得到了广泛的应用。二、设计目的 配电网自动化系统是集计算机技术、现代数据通信技术和电力系统运行控制理论为一体的自动化系统,其中的数据通信技术是是保证配电自动化系统实施的关键。配电网自动化系统一般分为三层:第一层为现场IED设备层,第二层为配电子站即通信管理机,第三层为主站层。本次课程设计为设计变电站自动化系统中通信管理机与现场各类IED设备的通信,采用的是召唤式应答通信规约,在此基础上设计帧结构。因此,通过本次课程设计能够使我们明白配电网自动化系统中通信的实现原理,为以后开展配电网自动化有关工作具有重要指导意义。 本次配电网课程设计的目的主要有以下几点: 对所学配电网自动化知识进行巩固,加深对配电网自动化课程中基本概念的理解。 掌握召唤式应答规约通信流程,尤其是掌握配电自动化系统的远动通信规约的精髓,达到触类旁通的目的。 根据通信功能要求,通过设计帧结构掌握各种帧结构的设计原则,并以此为基础在工程实践中根据所掌握的信息解析通信帧。 通信过程中由于各种干扰需要进行差错控制,本次课程设计需要掌握用查表法 实现CRC-16校验码的生成和校验的原理。 通过本次课程设计,掌握根据实际问题开展初步分析问题、检索资料、深入分析问题、解决问题一系列工作,为以后工作生活打下一个良好的基础。三、设计内容设计用于实现IED和通信管理机的通信规约,规约采用召唤式应答规约,实现YC、YX、YK及SOE和越限信息的传送,并用循环冗余校验码进行校验。每个IED YC量12个,YX量20。设计通信管理机中的通信主控程序流程图,通信管理机能同时和n(n30)个IED进行通信。具体内容如下: 根据功能要求,确定传输的内容(命令)编码,在此基础上设计出帧结构。 设计出每一类信息的传送帧格式。 根据信息的传送重要性确定信息的传送原则。, 校验方式选用CRC-16校验方式。生成多项式g(x)=x16+x15+x5+1。 用查表法实现CRC-16校验码生成和校验,并设计CRC校验子程序流程图。 设计主机规约传输和接收的程序流程图。四、设计初步分析配电网自动化系统中通信规约通俗来讲,指配电调度端和现场执行端通信时共同使用的人工语言的语法规则及应答关系。通信规约规定怎样开始/结束通信、谁管理通信、怎样传输信息、数据是怎样表示和实施保护的、工作机理、支持的数据类、支持的命令以及怎样检测/纠错等内容。本次课程设计通信规约为召唤式应答通信规约,它是一个以通信控制中心即主站为主动方的远动数据传输规约。根据其通信特点可对应画出通信管理机发送与接收信息的流程图。根据其功能要求可以确定传输的内容(命令)编码,由此设计出总体的帧格式并分别设计出每一类信息的传送帧格式。由于每一类信息的重要程度与实时性要求的不同,要求有不同的优先级,由于召唤式问答通信规约为问答通信方式,因此信息优先级体现在主站对各类信息的轮询频率的高低,由此定义信息的传送原则。本次课程设计的差错控制为用查表法实现CRC-16校验码生成和校验,根据其生成多项式g(x)=x16+x15+x5+1编写程序流程图和程序实现信息校验码的生成与校验。五、设计原理 召唤式应答通信规约特点召唤式应答通信规约即POLLING规约是一个以通信控制中心即主站为主动方的远动数据传输规约。厂站自动化系统中各IED只有在主站询问以后,才向询问发送方回答信息。通信主站按照一定规则向各个厂站自动化系统中IED发出各种询问报文,厂站自动化系统按询问报文的要求以及厂站自动化系统的实际状态向控制中心回答各种报文。通信主站也可按需要对厂站自动化系统发出各种控制报文,厂站自动化系统正确接收控制报文后,按要求输出控制信号,并向控制中心回答响应报文。当现场IED设备受到主站查询命令后,必须在规定的时间内应答,否则视为本次通信失败。平时各IED同样正常采集各项数据,但这些数据不马上传送,而是存储起来,当主站轮询到本站时才组装发送出去。在召唤式应答通信规约中,在实际的通信开始之前,通信两侧无任何通信意义上的连接关系,因此通信双方首先应建立通信链路。通信链路的建立、数据信息的传送、接收的确认、链路的撤除等过程均在一问一答中完成。召唤式应答通信规约适用于网络拓扑是点对点、多点共线、多点环形或多点星形的远动系统,以及调度中心与一个或多个远动终端进行通信。通道可以使全双工或半双工,信息传输为异步方式。问答式通信规约中主站与子站的通信项目可按功能来划分。主站发送的命令报文初始化设置参数类,设置扫描周期,设置死区数值及滤波系数等;查询类,询问各种类别的远动数据情况等;管理控制类,控制RTU的投入或退出工作等;专用类,电源合闸确认以及遥控、诊断报文等。 子站发送的命令报文子战对主站的响应主要有两类,一类是对主站命令的简短响应,即肯定性确认或否定性确认;另一类是遵照主站命令回答响应的具体数据。 通信帧格式设计原理固定帧长的帧格式:固定帧长度帧格式为由通信双方约定帧长度固定为五个八位位组,适用于现场IED向主站回答的确认报文或主站向现场IED发送查询报文。可变帧长的帧格式:通信帧的长度可变,通信双方均遵守规定编码和解码信息,适用于由调度中心向厂站端传输数据,或由厂站端向调度中心传输数据。一般通信帧格式如下图1所示。帧由帧头(Frame header8bit)、包(Packet)、和FCS16bit (CRC)及帧尾(Flag8bit)组成。包由包头(Packet header)和数据(data)组成。包头由源地址、目的地址、包长度和功能码组成。包长度为整个帧字节长度之和。帧 帧头包FCS帧尾包头数据源地址目的地址包长度功能码图1 帧格式包和FCS中出现0x7E、0x7C、0x7D分别转义为:0x7D和0x5E、0x7D和0x5C、0x7D和0x5D(原字节和0x20异或)。 循环冗余校验码原理循环码是一种特殊的线性分组码,在严格的的代数学理论基础上建立起来的,具有线性分组码的一般性质,并且具有循环性,即将某一码字的首位移到其末位之后就变成了相邻的另外一个码字。对于一个长度为k的二进制信息码元,用表示。发送装置重信道编码器将产生一个r位的码元序列,称为监督码序列,用表示。将此r位的监督码元序列附加在k位的信息码元序列后面,组成总长度为n位(n=k+r)的循环序列码,使得这个n位的循环码序列,可以被某个预定的生成多项式整除,并把n位的循环码作为一帧信息发送出去。接收装置对接收到的n位码元的帧,除以同样的生成多项式。当无余数时,则认为没有错误,这就是循环冗余校验的实质。实现CRC的基本原理,简单的说,就是原始数据通过某种算法,得到一个新的数据,而这个新的数据与原始数据有着固有的内在联系。通过把原始数据和新数据组合在一起,形成新的数据,因此这个新数据具有自我校验的能力。我们把原来的数 据表示为,它是一个n阶的多项式,表示为:=+式中为0或1 ,x为伪变量,并用指明各位间的排列位置。因此,一个8位的二进制数01001001可以表示为:=+通过除以CRC多项式后,得到一个余数和商,这个就是我们需要的CRC校验值,上述用公式表示:=*+ CRC16校验方式的生成多项式为g(x)=+ +1六、设计详细分析 召唤式应答通信规约召唤应答式通信规约工作流程图2如下。询问链路109GG07pXfTTDFYB回答链路状况复位远方链路链路确认总召唤回答全数据召唤突发数据回答突发数据N有无控制命令有无定时任务Y分类回答POLLING工作流程图2 召唤式应答通信规约工作流程图图中,突发数据是指SOE、越限数据。总召唤是指初始化后或者通信终端超过规定的时间后,主站发总召唤命令,召唤厂站全数据,定义为1级数据。控制命令有断路器、隔离开关遥控操作命令及AGC控制调节命令等。 通信帧格式帧头源地址目的地址包长度功能码数据FCS帧尾帧头为:0x7E,长度为:1BYTE;帧尾为:0x7C,长度为:1BYTE;FCS为:16位CRC(即CRC-16),长度为2BYTE,由包形成,不包括帧头、FCS和帧尾;包长度为整个帧字节长度之和,根据实际情况确定其需要长度大小;对下行信息(主站子站):源地址为主站号:0x00,长度为:1BYTE;目的地址为现场IED设备编号对应地址代码,由于要求通信管理机能同时和n(n30)个IED进行通信,即IED编号030,对应地址代码为0x000x1E,长度为1BYTE。对上行信息(子站主站):源地址为现场IED设备编号对应地址代码,IED编号030,对应代码为0x000x1E,长度为1BYTE;目的地址为主站号:0x00,长度为:1BYTE;帧发送时学如串行通信接口,高字节在前,低字节在后,例如发送256, 先发送0x01,再0x00。帧发送时,包和FCS中出现0x7E、0x7C、0x7D分别转义为:0x7D和0x5E、0x7D和0x5C、0x7D和0x5D(原字节和0x20异或)。功能码分配表功能码主站子站(下行)功能码子站主站(上行)0x00发送YC命令0x0A发送YC信息0x01发送YX命令0x0B发送YX信息0x02发送YK选择命令0x0C发送YK返较信息0x03发送YK执行命令0x04发送YK撤销命令0x05发送报告越限信息命令0x0D发送越限信息0x06发送报告SOE信息命令0x0E发送SOE信息对下行信息(主站子站):遥测帧格式设计遥测是将远方厂、站需要测量的被测量,应用FTU中的微机采样并预处理后,利用通信技术经通信通道送到调度端的管理系统,储存并显示。遥测量包括母线电压,功率、线路电流、主变压器有功、无功、油温、频率及一些需要了解的非电量等各种模拟量。根据被测信息的重要性,可将YC量分为重要遥测、次要遥测、一般遥测。IED中遥测量12个,其中包括母线电压、线路电流、有功功率等12种遥测量,编号为011,对应编号代码为0x000x0B,长度为:1BYTE;类别标志指明主站向IED所询问的遥测量是所有遥测量(011)、分段的遥测量(如14),还是分点遥测量(如1、3、6)。类别标志代码长度为1BYTE,编码如下表:类别类别标志代码所有遥测量0xAA分段遥测量0XBB分点遥测量0XCC如果要求现场IED传送所有的遥测量,对应帧格式如下:帧头源地址目的地址包长度功能码类别标志FCS帧尾如果要求现场IED传送几段遥测量,对应帧格式如下:帧头源地址目的地址包长度功能码类别标志分段数目n分段1起始代码1终止代码1分段n起始代码n终止代码nFCS帧尾分段数目为n对应的十六进制数,长度为:1BYTE;起始代码为分段i(如YC量4-7)起始YC量编号对应的编号代码(如YC量4为0x04),长度为:1BYTE;终止代码为分段i(如YC量4-7)终止YC量编号对应的编号代码(如YC量7为0x07),长度为:1BYTE;如果要求现场IED传送分点YC量,对应帧格式如下:帧头源地址目的地址包长度功能码类别标志YC数目n编号代码1编号代码nFCS帧尾编号代码i为YC量i编号对应代码,长度为:1BYTE;遥信帧格式设计遥信是将远方厂、站的设备运行状态信号、保护信号、应用FTU采集后,利用通信技术经通信通道送到调度端的管理系统,储存并显示。遥信量包括断路器位置信号和断线信号,各种保护信号,各种事故信号等。IED中遥信量20个,其中包括各种开关变位等20种遥信量,对应编号为019,对应编号代码为0x000x13,长度为:1BYTE;类别标志指明主站向IED所询问的遥信量是所有遥信量(019)、分段的遥信量(如14),还是分点遥信量(如1、3、6)。类别标志代码长度为1BYTE,编码如下表:类别类别标志代码所有遥信量0xAA分段遥信量0XBB分点遥信量0XCC如果要求现场IED传送所有的遥信量,对应帧格式如下:帧头源地址目的地址包长度功能码类别标志FCS帧尾如果要求现场IED传送几段遥信量,对应帧格式如下:帧头源地址目的地址包长度功能码类别标志分段数目n分段1起始代码1终止代码1分段n起始代码n终止代码nFCS帧尾分段数目为n对应的十六进制数,长度为:1BYTE;起始代码为分段i(如YX量4-7)起始YX量编号对应的编号代码(如YX量4为0x04),长度为:1BYTE;终止代码为分段i(如YX量4-7)终止YX量编号对应的编号代码(如YX量7为0x07),长度为:1BYTE;如果要求现场IED传送分点遥信量,对应帧格式如下:帧头源地址目的地址包长度功能码类别标志YX数目n编号代码1编号代码nFCS帧尾编号代码i为YX量i编号对应代码,长度为:1BYTE;遥控帧格式设计遥控是调度端管理系统应用通信技术,通过通信通道对远方厂、站的FTU管理的设备发送状态控制命令,相应的设备接受命令并执行。其对象主要为断路器及隔离开关,距离保护闭锁复归等。IED中YK对象帧格式中编号代码用1BYTE的长度表示,可表示的编号个数为255个,即YK对象0255,对应编号代码为0x000xFF。由于YC操作要十分可靠,不能误控其他开关,因此需要进行遥控返较过程来增加可靠性环节的遥控信息字格式。因此,下行YK命令包括遥控选择、遥控执行、遥控撤销,上行YK命令包括遥控返较。YK选择命令帧格式如下:帧头源地址目的地址包长度功能码YK对象数nYK对象1状态YK对象n状态FCS帧尾YK对象中编码即指各IED中YK对象开关的编号代码,长度为:1BYTE;状态信息指YK命令对应编号开关状态的变化,其中0x00H表示开关合,0x11H表示开关分,长度为:1BYTE;YK执行与撤销命令帧格式如下:帧头源地址目的地址包长度功能码命令FCS帧尾命令中,0x00代表YK执行,0x11代表YK撤销,长度为:1BYTE; SOE帧结构设计SOE是记录状态量发生变化的时刻的先后顺序。帧头源地址目的地址包长度功能码命令FCS帧尾命令指要求现场IED发送SOE,代码为0xFF; 越限信息帧结构设计越限是电力系统运行时,各种电气参数受约束条件的限制,不能超过一定得现值,母线的电压不能太高或太低,功率传送不能太高,当电气量超过一定的范围时,对其参数应及时进行检查,如超越限值,应进行警告。告警上限:当模拟量变化超过此值时,进行告警并记录。告警下限:当模拟量变化低于此值时,进行告警并记录。上复位限:低于告警上限的一个值,当值低于此值时,认为模拟量恢复正常。下复位限:高于告警下限的一个值,当值高于此值时,认为模拟量恢复正常。帧头源地址目的地址包长度功能码命令FCS帧尾命令指要求现场IED发送越限,代码为0xEE;对上行信息(子站主站) 遥测帧格式设计IED向通信管理机传送YC量帧格式如下:帧头源地址目的地址包长度功能码YC个数n编号1数值编号n数值特殊位FCS帧尾编号i为对应YC模拟量编号代码,与下行帧格式中相同,长度为1BYTE;数值为对应模拟量数值,其值用十六进制数表示,长度根据实际数值大小分析设置为1BYTE;特殊位为当IED中出现突发事故,如越限,SOE事件时,通过这个特殊位告知主站,用0x00表示无突发事故,用0x11表示出现越限无SOE,用0x22表示出现SOE无越限,用0x33表示出现越限无SOE,长度为1BYTE; 遥信帧格式设计IED向通信管理机传送YX量帧格式如下:帧头源地址目的地址包长度功能码YX个数n编号1数值编号n数值特殊位FCS帧尾编号i为对应YX量编号代码,与下行帧格式中相同,长度为1BYTE;数值为对应YX量数值,长度根据实际信息量大小分析设置为1BYTE;特殊位为当IED中出现突发事故,如越限,SOE事件时,通过这个特殊位告知对方,用0x00表示无突发事故,用0x11表示出现越限无SOE,用0x22表示出现SOE无越限,用0x33表示出现越限无SOE,长度为1BYTE; 遥控返较帧格式设计遥控返较帧格式如下:帧头源地址目的地址包长度功能码YK个数n编号代码1状态编号代码n状态特殊位FCS帧尾编号代码即指各IED中开关的编号代码,长度为:1BYTE;状态信息指YK命令对应编号开关状态的变化,其中0x00H表示开关合,0x11H表示开关分,长度为:1BYTE;特殊位为当IED中出现突发事故,如越限,SOE事件时,通过这个特殊位告知对方,用0x00表示无突发事故,用0x11表示出现越限无SOE,用0x22表示出现SOE无越限,用0x33表示出现越限无SOE,长度为1BYTE; SOE帧结构设计SOE帧结构设计如下:帧头源地址目的地址包长度功能码事件个数n编号1状态时间编号n状态时间特殊位FCS帧尾编号为IED中对应开关器件的编号,长度为1BYTE;状态信息为对应编号开关状态的变化,其中0x00H表示开关由合到分,0x11H表示开关由分到合,长度为:1BYTE;时间:反映发生开关变位的时间,包括年、月、日、时、分、秒,其中年占2BYTE;月、日、时、分、秒各占1BYTE;共占7 BYTE; 越限信息帧结构设计越限信息帧格式如下:帧头源地址目的地址包长度功能码越限个数n编号1状态时间编号n状态时间特殊位FCS帧尾编号为IED中对应各种模拟量即对应YC模拟量的编号,长度为1BYTE;状态信息为模拟量变化,其中0x00H表示超过告警上限,0x11H表示低于告警下限,0x22表示低于上复位限,0x33表示高于下复位限,长度为:1BYTE;时间:反映发生开关变位的时间,包括年、月、日、时、分、秒,其中年占2BYTE;月、日、时、分、秒各占1BYTE;共占7 BYTE; 信息的传送原则由于子站的远动数据种类不一,可按其特性和重要程度加以分类:对于重要的、变化快的数据,应勤加监视,采样扫描周期应短一些,对于不重要的变化缓慢的数据,采样扫描周期可以长些。各种不同的远动数据可以选择相应的扫描周期。在信息传递过程中,发生开关变位的信息和遥信信息最重要。遥信信息为一级,询问周期不超过2s,遥测信息为二级,询问周期不超过3s,遥控信息为三级帧,扫描周期为5s。对SOE和越限信息,通过在YC、YX、YK帧格式中加特殊位来附加有无SOE和越限信息,使通信主站及时掌握有无SOE和越限信息。主机轮询现场IED时,主机都对每个子站有两个标志位为00,如果三次轮询过程中都在规定的时间0.5s内没有回复,则将此标志位置为01,在下一次轮询时时间将提高一个周期,如果在此次通信时未超时,则将标志位变为00,恢复正常,如果在此次通信时超时,则将标志位变为10,下一次轮询时间继续增加一个周期,如果在此次通信时未超时,则将标志位复位,通信回复正常,如果在此次通信时超时,则标志位置为11,则放弃对次IED数据的轮询。 循环冗余校验查表法实现CRC原理查表法是使用预先算好的基本CRC 值直接查出CRC 值,因此,它是基于字节或字操作,避免了耗时的位运算。这就决定了它的速度会增加,由此带来功耗降低的好处,可这是以付出存储器为代价的, 因为,必须预先在程序中存在一个CRC 数据表。以8 位数据为例,每一个字节仅需要作一次异或操作。表中的CRC值与其索引值有一个一一对应的关系。不像逐位法那样,每次移入一个位,就进行运算,查表法是每次移入一个字节,得到其索引值,然后,与这个缩影值做异或运算。粗略的看起来,所用的时间为逐位法的1/5(具体根据计算机的指令周期而定)左右。由于数据通常以字节形式出现,因此以8 位数据产生所需要的CRC 表,共计256 个,以便在提高速度的同时可以节约存储器。产生表的过程就是分别求出从0x00-0xFF 的CRC 值,然后按照这个影射关系构成的一个数据表。当然,有两种办法来实现,一个是在运行时,通过调用CRC 表程序来产生。其次,是用工具预先形成数据表,然后将其放在ROM 中。 图3是CRC 查表程序流程图。图3 CRC查表程序流程图CRC 表生成程序void GenCRC16Table()  /Calculation 256 CRC values without bit reflection   unsigned int i,j; for(i=0;i<256;i+)    CRC16T emp=i;   CRC16T emp<<=8;               for (j=0;j<8;j+)          if(CRC16T emp & 0x8000)             CRC1 6Temp<<=1;                CRC1 6Temp =CRCPOLY16;             else  CRC16T emp<<=1;            CRC16T ablei=CRC16Temp;         CRC-16循环校验码和校验程序typedef struct unsigned char *src; /*源字符指针*/ unsigned int len; /*源字符长度*/ str_crc_type;const UINT16 crc_16_l_table CRC_TAB_SIZE = 0x0000, 0x1189, 0x2312, 0x329b, 0x4624, 0x57ad, 0x6536, 0x74bf, 0x8c48, 0x9dc1, 0xaf5a, 0xbed3, 0xca6c, 0xdbe5, 0xe97e, 0xf8f7, 0x1081, 0x0108, 0x3393, 0x221a, 0x56a5, 0x472c, 0x75b7, 0x643e, 0x9cc9, 0x8d40, 0xbfdb, 0xae52, 0xdaed, 0xcb64, 0xf9ff, 0xe876, 0x2102, 0x308b, 0x0210, 0x1399, 0x6726, 0x76af, 0x4434, 0x55bd, 0xad4a, 0xbcc3, 0x8e58, 0x9fd1, 0xeb6e, 0xfae7, 0xc87c, 0xd9f5, 0x3183, 0x200a, 0x1291, 0x0318, 0x77a7, 0x662e, 0x54b5, 0x453c, 0xbdcb, 0xac42, 0x9ed9, 0x8f50, 0xfbef, 0xea66, 0xd8fd, 0xc974, 0x4204, 0x538d, 0x6116, 0x709f, 0x0420, 0x15a9, 0x2732, 0x36bb, 0xce4c, 0xdfc5, 0xed5e, 0xfcd7, 0x8868, 0x99e1, 0xab7a, 0xbaf3, 0x5285, 0x430c, 0x7197, 0x601e, 0x14a1, 0x0528, 0x37b3, 0x263a, 0xdecd, 0xcf44, 0xfddf, 0xec56, 0x98e9, 0x8960, 0xbbfb, 0xaa72, 0x6306, 0x728f, 0x4014, 0x519d, 0x2522, 0x34ab, 0x0630, 0x17b9, 0xef4e, 0xfec7, 0xcc5c, 0xddd5, 0xa96a, 0xb8e3, 0x8a78, 0x9bf1, 0x7387, 0x620e, 0x5095, 0x411c, 0x35a3, 0x242a, 0x16b1, 0x0738, 0xffcf, 0xee46, 0xdcdd, 0xcd54, 0xb9eb, 0xa862, 0x9af9, 0x8b70, 0x8408, 0x9581, 0xa71a, 0xb693, 0xc22c, 0xd3a5, 0xe13e, 0xf0b7, 0x0840, 0x19c9, 0x2b52, 0x3adb, 0x4e64, 0x5fed, 0x6d76, 0x7cff, 0x9489, 0x8500, 0xb79b, 0xa612, 0xd2ad, 0xc324, 0xf1bf, 0xe036, 0x18c1, 0x0948, 0x3bd3, 0x2a5a, 0x5ee5, 0x4f6c, 0x7df7, 0x6c7e, 0xa50a, 0xb483, 0x8618, 0x9791, 0xe32e, 0xf2a7, 0xc03c, 0xd1b5, 0x2942, 0x38cb, 0x0a50, 0x1bd9, 0x6f66, 0x7eef, 0x4c74, 0x5dfd, 0xb58b, 0xa402, 0x9699, 0x8710, 0xf3af, 0xe226, 0xd0bd, 0xc134, 0x39c3, 0x284a, 0x1ad1, 0x0b58, 0x7fe7, 0x6e6e, 0x5cf5, 0x4d7c, 0xc60c, 0xd785, 0xe51e, 0xf497, 0x8028, 0x91a1, 0xa33a, 0xb2b3, 0x4a44, 0x5bcd, 0x6956, 0x78df, 0x0c60, 0x1de9, 0x2f72, 0x3efb, 0xd68d, 0xc704, 0xf59f, 0xe416, 0x90a9, 0x8120, 0xb3bb, 0xa232, 0x5ac5, 0x4b4c, 0x79d7, 0x685e, 0x1ce1, 0x0d68, 0x3ff3, 0x2e7a, 0xe70e, 0xf687, 0xc41c, 0xd595, 0xa12a, 0xb0a3, 0x8238, 0x93b1, 0x6b46, 0x7acf, 0x4854, 0x59dd, 0x2d62, 0x3ceb, 0x0e70, 0x1ff9, 0xf78f, 0xe606, 0xd49d, 0xc514, 0xb1ab, 0xa022, 0x92b9, 0x8330, 0x7bc7, 0x6a4e, 0x58d5, 0x495c, 0x3de3, 0x2c6a, 0x1ef1, 0x0f78;/*函数名称:crc_16_calc*输入变量:*srcp*输出变量:无*返回值 :校验结果*功能描述:CRC校验*/unsigned int crc_16_calc (str_crc_type *str_src)UINT16 crc;UINT16 length;UINT8 *buffer;length = str_src.len;buffer = str_src.src;crc = 0xFFFF;while(length- > 0)crc = crc_16_l_table(crc *buffer) & 0x00FF (crc >> 8);buffer+;return crc;七、设计总结本次课程设计是设计变电站自动化系统中通信管理机与现场各类IED设备的通信POLLING规约,在此基础上设计帧结构,并采用查表法实现CRC-16校验码生成和校验。通过此次课程设计加深了我对配电网自动化系统基本概念的理解,尤其是通过自己设计POLLING规约帧格式及其校验码的生成与校验,使我掌握了通信规约的本质,能够达到分析其他通信规约并解析其对应帧格式的目的。同时理解了通信差错控制的原理及实现方法。在课程设计的过程中遇到了很多的问题,如帧格式的设计,帧中所应该包含的内容不明确, 这主要是没有理解通信原理、通信规约及其帧格式的一个精髓,只是机械式的学习课本知识,不会变通。在这里感谢董张卓老师及同学,通过他们的帮助,使我的许多问题得到了解决。尤其是董老师对此次设计帧格式的一种灵活思维方式及其工程上的理论讲解,使我获益匪浅。这将会为我将来的工作生活带来很大的好处。通过此次课程设计使我明白了在以后的学习工作中,要着重理论知识与工程实践知识相联系,注意培养工程思维。同时要有吃苦耐劳的精神,遇到实际问题认真思考,敢于思考,一步一步的积累工作经验,达到能够解决实际问题的目的。八、参考文献1 王士政. 电网调度自动化与配网自动化技术. 北京:中国水利水电出版社,2006.4.2 丁书文. 电力系统远动原理及应用. 北京:化学工业出版社,2009.7.3 张永健. 电网监控与调度自动化. 北京:中国电力出版社,2006.5.4 付周兴,王清亮,董张卓. 电力系统自动化. 北京:中国电力出版社,2006.6.5 柳永智,刘晓川. 电力系统远动. 北京:中国电力出版社,2004.7.6 谷水清. 配电系统自动化. 北京:中国电力出版社,2008.3.

    注意事项

    本文(配电网自动化技术课程设计任务书站控通信规约和通信管理机通信程序设计.doc)为本站会员(laozhun)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开