基于Modbus规约的智能仪表与PC机通信技术实现.docx
《基于Modbus规约的智能仪表与PC机通信技术实现.docx》由会员分享,可在线阅读,更多相关《基于Modbus规约的智能仪表与PC机通信技术实现.docx(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于Modbus规约的智能仪表与PC机通信技术实现基于Modbus规约的智能仪表与PC机通信技术实现ronggang导语:本文主要介绍ModbusRTU规约,及在VB6.0编程环境下通过RS-485串口实现主控台PC机与智能仪表间基与该规约通信的详细实现方法摘要:本文主要介绍ModbusRTU规约,及在VB6.0编程环境下通过RS-485串口实现主控台PC机与智能仪表间基与该规约通信的详细实现方法。关键词:ModbusRTU;通信协议;RS-485;CRC校验随着时代的进步,越来越多的企业开场向消费和管理自动化转变。各种智能仪表不断地应用到消费生活的各个领域。在工业控制方面,RS485总线由于
2、平衡差分传输特性具有的干扰性好、传输间隔远、有较大级连才能等特点,非常合适于组成工业级的多机通信系统。ModbusRTU规约是Modicon公司的注册商标,是目前国际智能化仪表普遍采用的主流通讯协议之一。在各个工业仪器仪表大量使用的今天,ModbusRTU协议和RS-485总线得到了最为广泛的应用。本文主要从应用的角度介绍在一个工业控制系统中,实现该技术的详细方案。2ModbusRTU通讯协议简介1ModbusRTU协议简介ModbusRTU通讯协议是Modicon公司的注册商标。采用主从问答方式工作,其标准已在国际互联网上公布,是目前国际智能化仪表普遍采用的主流通讯协议之一。目前,国内许多消
3、费商已在他们的产品和系统中遵循该协议标准。该协议有两种传输形式即RTU形式和ASCII形式。其中RTU形式信息帧中的8位数据包括两个4位16进制字符,相对于ASCII形式,RTU形式表达一样的信息需要较少的位数,且在一样通讯速率下具有更大的数据流量。因此通常情况下,一般工业智能仪器仪表都是采用RTU形式的Modbus规约。2Modbus通信格式当通讯命令由发送设备上位机发送至接收设备下位机时,符合相应地址码的下位机就会响应命令,并根据约定的通信协议读取信息、数据校验并且执行相应的功能操作。返回的帧构造包含地址码、功能码、数据和CRC校验码。3上下位机通信帧约定格式其中的仪表地址在使用的电压表中
4、是为一个字节定义的,所以最多到256个。下位机与上位机的通信波特率一般可自由设定,但必须保证上下机的通信波特率对应匹配。3上位机通信软件设计方案上位机的通信软件采用VB6.0的开发环境。在VB6.0中对串口进展编程可以使用Mscomm控件加快开发进度。该控件主要是为RS232的通用串口而设计。所以为了利用PC上现有的RS232接口,通常是使用RS232/485的转换器。这些转换器一般通过逻辑门电路控制RXD、TXD和GND三针信号,进而自动对半双工或者全双工的485串口进展控制。通过转换器,我们就可以像开发通用的RS232串口一样来快速开发基于RS485串口的上位机通信软件。1初始化程序设计在
5、初始化程序中,主要是设定好整个帧构造的命令数组、传输波特率、和一些必须的串口初始设定。详细的操作如下面代码讲明DimTcommand7AsByte开拓命令帧的帧长度数组MSComm.CommPort=1设定需要使用的串口,当然这里可以用输入方式灵敏设定。暂定为1#口MSComm.Settings=2400,n,8,1设定传输的波特率和校验方式MSComm.InBufferSize=1024开拓数据缓冲区MSComm.InputMode=comInputModeBinary设定为二进制的数据流方式MSComm.InputLen=0一次全部读入所需要的数据上面的代码一般都是串口初始化必须进展设定的
6、几个局部。根据个人需要可以在VB6.0中做一个初始化界面,对各个参数如波特率、使用串口等进展自由设定和更改,以进步初始化设定的灵敏性和通用性。2命令字发送命令字发送应该严格按照Modbus规约所设计的帧格式和上下位机在该规约根底上所定义的通信协议。参考表1的通信协议顺序,编写如下的VB代码来实现命令的发送。Tcommand0=addressaddress为设定的承受地址输入的变量Tcommand1=Val&h+03其他的通信协议,并计算CRC校验代码Tcommand6=CRC1Tcommand7=CRC0frmcontrol.MSComm.Output=Tcommand3上位机接收和数据处理根
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Modbus 规约 智能仪表 PC 通信 技术 实现
限制150内