


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于modbus协议的acr系统上位机监控系统的设计
acr系列多功能能源设备是针对矿工、公共机构和智能设备的能源监控所设计的智能表。它结合了所有能源行气参数的测量、所有能源行气的测量和评估管理。在现实应用中,共有20个ACR仪表挂接到PC机的串口上。针对该特点,本文完成了电力监控系统的设计。系统使用VisualBasic语言编写,采用MODBUS通信协议,在轮询模式下与20个仪表进行通信。1联合网络通信协议1.1信息帧编码crcMODBUS协议是基于RS232/485的半双工异步通信协议,目前在工业上应用广泛。它只允许在主机和终端设备之间通讯,并且所有通信过程都是由主机发起,终端设备不具备发起通信的作用。MODBUS协议中信息帧格式如表1所示,主要由地址码、功能码、数据区和CRC校验码组成。地址码:地址码标示了某终端设备在整个系统中的编号,其长度为1B,最大可以表示256个终端设备。在本文的设计中,共使用了20个终端设备,故地址码范围为01H-14H。功能码:功能码一般在终端设备的相关手册中给出,定义了终端设备可以响应的命令格式。本设计中涉及到的功能码见表2。数据区:在本系统中,数据区是终端设备响应的主机命令后发出的数据,由于系统需要,共读取了8个寄存器里的数据,每个寄存器大小为2个字节,故本设计的数据区长度为16B。CRC校验码:在信息帧的最后为循环冗余校验(CRC),本文用到的是CRC-16算法,所以在信息帧中共占用了2个字节。简单来说,CRC校验的过程是发送端先利用相应算法计算得到CRC值,然后将该值拼接到数据区之后;接收完数据后,接收端利用相同的算法重新计算数据区的CRC值,然后与接收到的CRC值对比,若两个值相等,则传输没有错误。关于CRC-16算法具体实现过程可以参考3.3节。1.2读取电压数据上面的例子是本文实现的功能,即从某终端设备(此例为1号从机)中读取其采集到的电压数据。其中,小数点的地址码为0023H,符号的地址码为0024H,相电压的地址码为0025H-0027H,线电压地址码为0028H-002AH。2基于两种协议的通信ACR系列仪表提供了RS485通讯接口,可以采用MODBUS协议进行通信。针对实际情况,本文的硬件连接为线形总线结构,共挂接20个仪表,通信地址为1~20,通讯速率默认设置为9600bps。3crc校验数据的接收和发送模块的软件设计系统软件设计采用模块化的设计风格,共划分为串口初始化模块、数据接收模块、数据发送模块。数据接收和发送模块都包含了CRC校验函数。具体软件流程见图2。另外还设置了错误机制,在串口初始化模块中,如果出现错误则自动进入错误机制,使用消息弹窗的方式给用户提醒。3.1波特率、8位数据位编码串口初始化主要完成通信参数的设置工作,本文采用的是9600的波特率、8位数据位、无校验位和1位停止位,接收缓冲区和发送缓冲区分别为1024字节和4096字节,使用二进制方式读取数据。3.2crc校验算法结果数据接收模块主要完成数据的接收和解析任务,主要过程如下:1)读取缓存数据并将其转换为16进制;2)去除最后两字节数据,并对剩余数据进行CRC校验;3)与原数据最后两字节比较以确定CRC校验的正确性;4)CRC校验正确后,根据手册解析数据并在主界面上显示。读取缓存数据利用VB里封装的Mscomm控件功能模块实现,CRC校验为自编函数,其详细实现过程见3.4。3.3校验码的主要流程数据发送模块用于发送查询命令,本文中用到的命令见表3,主要流程为:1)对待发送数据进行CRC校验;2)将得到的两字节校验码拼接到待发送数据的后面;3)将拼接后的数据送入发送缓存区发送出去。3.4crc读取数据处理CRC校验函数是MODBUS协议中的重要一环,在数据接收和发送中都要对数据进行校验,如果校验出错,将会导致数据无法发送和接收。算法实现步骤如下:1)定义一个两字节的CRC寄存器,并将其预置为FFFFh;2)从最低位开始,将待校验数据中的8位与CRC寄存器进行异或,结果存回CRC寄存器中;3)把CRC寄存器最高位补零,右移一位,并检查其最低位的值;4)若最低位为1,则把寄存器与预定义的多项式异或,(文中使用的多项式为A001h),结果存回寄存器,若最低位为0,则进入下一步骤;5)重复3、4两个步骤,直到移位8次后,完成第1个8位数据的处理;6)维持CRC寄存器的值不变,并将其与待校验数据的下一个8位异或,并按照前一个数据的操作进行8次移位,即重复步骤2-5;7)所有的数据处理完成后,CRC寄存器内的值就是最终的CRC结果。4实验数据的分析本文以VB为主要工具,实现了基于modbus协议的电力监控系统。针对20个从机的实际情况,采用了轮询
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 合同打款指定账户3篇
- 代付款方协议范本3篇
- 培训班合伙人合作协议书3篇
- 工程进度承诺保障说明书3篇
- 二上期末总结(7篇)
- 关于班主月工作计划(7篇)
- 暑期个人工作总结(4篇)
- 二年级数学工作计划(13篇)
- 销售经理述职报告
- 卖房公证委托书样本3篇
- 2025年FRM金融风险管理师考试专业试卷(金融风险管理案例分析)
- 泥尾运输合同协议
- 低压电器 课件 单元三 项目三 任务一 掌握接触器联锁正反转控制线路
- 食堂食品追溯管理制度
- 北京市石景山区2025年高三统一练习(生物及答案)(石景山一模)
- 森林火灾风险评估-全面剖析
- 人教版2024-2025学年度八年级下册物理期中模拟测试卷(含答案)
- 2024上海市招聘社区工作者考试题及参考答案
- 2024年河北省初中学业水平适应性测试生物学试卷
- 全回转钻机在国内的发展与应用(课堂PPT)
- 自制A4纸田字格模板(可直接打印版).xls2014.9.14
评论
0/150
提交评论