版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、智能开关柜操控装置Modbus论文摘要:智能开关柜操控装置具有RS485现场总线,适合于采用Modbus-RTU协议来实现与上位机的串行通信。本文根据Modbus协议的定义以及智能开关柜操控装置采集信息的种类和特点,完整地设计了智能开关柜操控装置与上位机通讯的Modbus-RTU通信协议,并采用VC+程序设计语言实现了该通讯协议。论文关键词:智能开关柜,协议,上位机,控件引言我国智能发电和智能输电网的建设与兴旺国家根本同步,但是智能配电网的建设那么相对滞后。随着国家低碳经济、节能减排和新能源战略的实施,智能配电网的建设必然受到越来越多的重视。现代计算机技术和通信技术的飞速开展,促进了智能配电系
2、统的开展和完善,而开关柜的智能化就是智能配电网的重要根底。智能开关柜是在以模拟仪表、继电器为监测、控制设备的普通开关柜根底上,与新型的智能仪表(网络电力仪表、智能配电监控/保护模块、网络I/0等)进行配合,通过其网络通讯接口与中央控制室的计算机系统联网,从而可以实现对各供配电回路的电压、电流、有功功率、无功功率、功率因数、频率、电度量等电参数以及断路器的分合闸状态、故障信息、开关柜的温湿度信息进行监测,对断路器的分合闸状态和开关柜的温湿度进行控制,并可以配合远程监控软件实现四遥;。本课题采用高性能AVR单片机设计的开关柜智能操控装置提供RS485通讯接口,可进行串口通信。本文根据Modbus通
3、讯协议的定义以及智能开关柜操控装置采集信息的种类和特点,完整地设计了该类智能开关柜操控装置与上位机通讯的Modbus-RTU通信协议,并采用VC+程序设计语言实现了该通讯协议。1智能开关柜Modbus-RTU通讯协议设计1.1Modbus-RTU通讯协议简介Modbus通讯协议是由Modicon公司开发且已是工业领域全球最流行的通讯协议。此协议支持传统的RS-232、RS-422、RS-485和以太网设备。Modbus协议规定了消息、数据的结构、命令和应答的方式。数据通讯采用Maser/Slave方式,Master端发出数据请求消息,Slave端接收到正确消息后就可以发送数据到Master端以
4、响应请求。Master端也可以直接发消息修改Slave端的数据,实现双向读写。Modbus协议在一根通讯线上使用主从应答式连接Fig.1Bytetransmissionsequence(RTUmode)1.3数据帧格式帧是传送信息的根本单元,Modbus协议中主机与从机采用相同的帧格式。RTU帧以至少4个字节的停顿时间开始,同样以至少4个字节的停顿时间标志帧的结束。整个帧必须作为连续的流传送,RTU数据帧格式如表1所示。表1Modbus-RTU协议的帧格式Tab.1FrameformatofModbus-RTUprotocol 帧开始 地址码 功能码 数据区 校验码 帧结束 4字节 停顿时间
5、1字节 1字节 N字节 2字节 4字节 停顿时间 地址码用来选定哪个从机与主机通讯,占1个字节。每个从机具有唯一的地址码,即仪表地址。主机发送的地址码说明主机与之通讯的从机地址,从机发送的地址码那么说明回送的从机地址。本设计限制可使用的地址为1247,其它地址保存。智能开关柜操控装置从机可以利用按键修改仪表地址,也可以通过主机修改特定从机的仪表地址。功能码表示主机本次通讯要求从机执行的动作,功能码占1个字节,表2列出了仪表支持的Modbus协议规定的标准功能码及其定义和具体操作。表2功能码及其定义Tab.2Functioncodeanditsdefinition 功能码 定义 操作 03H/0
6、4H 读存放器 读取一组存放器的数据 10H 写存放器 修改一组存放器的数据 一般Modbus协议规定读取内部数字量保持存放器和外部输入数字量存放器采用不同的功能码,分别为01H和02H,读取内部模拟量保持存放器和外部模拟量存放器亦采用不同的功能码,分别为03H和04H【4】。对于相关系统和设备的调研说明,传统协议区分内部量和外部量的做法完全不适合于智能配电系统。因此本仪表采用兼容设计方案,不区分内部模拟量和外部模拟量,功能码03H和04H通用。同时,为了提高数据传输效率,本协议把每16位二进制开关输入量组织成为一个字存放器,并使之与模拟量或系统参数的读取采用相同的功能码。即功能码03H或04
7、H为读存放器,此功能允许主机获得仪表采集的模拟量数据、开关量数据以及系统参数。读存放器个数不能超出允许地址范围。Modbus通讯规约允许主机一次请求的最大存放器个数为60个。功能码10H为写存放器,主机利用此功能将数据或系统参数保存到仪表的存放器。要求写入的存放器必须可写,个数不能超出允许地址范围。Modbus通讯规约允许一次最多保存60个存放器。同样,开关量输出、模拟量输出和系统参数的保存均采用相同的功能码,但每个开关量存放器只控制一个开关设备以提高遥控可靠性。数据区随功能码不同而不同。功能码03H/04H读存放器的主机命令数据区包含要读取存放器的起始地址2个字节及读取长度2个字节,从机应答
8、数据区包含数据字节量1个字节以及数据列表。功能码10H写存放器的主机命令数据区包含要写入存放器的起始地址2个字节、写入长度2个字节以及写入数据列表,从机应答数据区包含写入存放器的起始地址以及写入长度。校验码用于主机或从机判断接收到的数据是否出错,使系统通讯更可靠。Modbus-RTU协议采用CRC-1616位循环冗余校验码校验方法,包含16位二进制。CRC校验码由发送端计算,放置于发送信息的尾部。接收端重新计算接收到的信息的校验码,并与接收到的校验码相比拟,如果二者不相符,那么说明通讯出错。CRC-16校验码的计算方法:1预置16位存放器全为1,即存放器CRC0FFFFH;2把8位数据信息与C
9、RC码的低8位数据进行异或,送回CRC存放器;3计算结果向右移一位,用0填补最高位;4如果移出位为1,把CRC存放器的内容与预置数0A001H相异或,如果移出位为0,不进行异或运算;5重复第三步和第四步直到移位8次,处理完成一个字节;6重复第二步至第五步直到所有字节处理结束。2存放器地址分配及出错处理2.1存放器地址分配功能码采取简化兼容设计方案以后,存放器的地址分配非常重要。根据开关柜运行和操作实际,把存放器地址分为以下四类,其中每个存放器存储16位二进制数。地址0000H00FFH为系统参数区,存放器可读可写。内容主要包括仪表参数设置密码、加热控制上限、加热控制下限、湿度控制上限、湿度控制
10、下限、排风控制上限、排风控制下限、仪表Modbus通讯地址和RS485通讯波特率选择等。如果主机把数据1247写入从机仪表通讯地址存放器,从机正确执行该指令以后将以新的从机地址进行应答;如果主机把数据04写入从机波特率选择存放器0代表1200波特、1代表2400波特、2代表4800波特、3代表9600波特、4代表19200波特,从机正确执行该指令以后将以新的波特率进行应答。地址0100H01FFH为运行参数区,存放器只可读取,不能写入。内容主要包括三相电压有效值及平均值、三相电流有效值及平均值、三相有功功率及总和、三相无功功率及总和、三相视在功率及总和、三相功率因数及总功率因数定义为总有功功率
11、与总视在功率之比、频率、电能数据等电气参数,1#和2#温湿度传感器的温度和湿度测量值等非电气参数,以及开关量状态指示、高压带电指示、面板按键指示和加热状态指示等开关量参数。地址0200H02FFH为控制信息区,存放器只可写入。内容包括断路器远方操控、远方强制排风降温、远方强制加热/排风除湿等控制功能。地址0500H05FFH为厂家保存区,用于标识仪表类别、型号以及仪表测试。2.2出错处理当仪表检测到了校验码出错以外的错误时,将向主机回送信息,功能码的最高位置为1,即从机返送给主机的功能码是在主机发送的功能码的根底上加128。从机返回的错误信息帧格式如表3所示。表3从机返回的错误信息帧Tab.3
12、Errorinformationframeformslave 地址码 功能码 (最高位为1) 错误码 校验码 1字节 1字节 1字节 2字节 其中错误码定义如下:01H非法的功能码,表示接收到的功能码仪表不支持;02H非法的存放器地址,表示接收到的存放器地址超出仪表的范围;03H非法的数据值,表示接收到的数据值超出仪表允许的数值范围。3通讯协议的上位机程序设计VC+6.0程序设计语言有专门基于串口程序设计的MScomm控件。使用MScomm的查询法实现串口通信,具体设计步骤如下:1初始化串口:用Settings设置串口参数,包括串口选择,波特率、数据位、奇偶校验位和停止位;2读取运行参数:用S
13、etCommPort翻开串口,产生OnComm事件,定时器SetTimer每隔1秒产生OnTimer事件,发出一系列读取命令读取全部运行参数。发送每条命令时上位机计算CRC校验码一并发送,从机响应命令后发出应答数据。MScomm控件根据GetCommEvent获得CommEvent判断属性。如果CommEvent=2,那么接收下位机发送的应答数据和校验码并重新计算接收数据的校验码,假设校验码正确那么存储并显示相应的数据;3修改系统参数/远方操控:根据应用程序界面的菜单命令或按钮命令向下位机发出数据读取或写入指令,读取或修改系统参数,或者向下位机发送远方操控指令。同样,MScomm控件根据Get
14、CommEvent获得CommEvent判断属性,如果CommEvent=1,那么向下位机发送系统参数修改命令或开关柜远方操控指令。4结束语智能开关柜是智能配电网的根本操作单元,采用现场总线可以组成灵活的配电网信息采集与监控系统。基于Modbus-RTU通信规约设计的智能开关柜操控装置Modbus-RTU通讯协议简化了传统协议的功能码,既符合开关柜采集信息的种类和特点,又提高了上位机监控软件的兼容性。据此协议设计的上位机软件能够在主控计算机和智能开关柜操控装置之间有效地进行数据传输和操控命令下发。采用CRC16位冗余校验可以保证数据传输的可靠性和操控命令下达的准确性。参考文献1 余贻鑫. 新形势下的智能配电网. 电网与清洁能源,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026人工智能技术应用领域分析及行业发展趋势与商业化研究报告
- 2026媒体行业市场深度研究及发展战略与投资前景预测报告
- 2026中国智能停车场管理系统设备研发领域市场供需现状及投资评估规划报告
- 2026年责任担当教育主题课件
- 沙漠里的奇怪现象教学设计
- 2026-2030四川省小微金融行业市场现状供需分析及重点企业投资评估规划分析研究报告
- 校长在全校教职工大会上的讲话:秉校训守初心抓实干育新人
- 2026年中级经济师考试《人力资源管理》冲刺押题卷
- 2026年卫生专业技术资格考试临床医学检验基础模拟试卷
- 2026年人力资源管理师二级考试劳动法专项训练试卷
- 广东省工程勘察设计服务成本取费导则(2024版)
- 头晕的诊断及治疗
- JB-T 14580-2023 滚动轴承 商用车轮毂轴承及单元
- 集装箱场站安全管理制度范本
- 制冰机安全操作规程
- 风电场道路及平台施工方案
- 景观生态学Chapter6景观格局分析
- GB/T 4968-2008火灾分类
- 发展经济学 马工程课件 13.第十三章 技术进步与创新
- GB/T 19816.5-2005涂覆涂料前钢材表面处理喷射清理用金属磨料的试验方法第5部分:缺陷颗粒百分比和微结构的测定
- 2023年新疆国际陆港(集团)有限责任公司招聘笔试题库及答案解析
评论
0/150
提交评论