0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

浅析RS-232转换成RS-485网络的通信方法

电子设计 作者:工程师之余 2018-11-12 09:52 次阅读

引言

目前工业控制现场大量使用了各种智能仪表用于生产过程检测,把智能仪表检测出来的数据传送到监控计算机供显示和分析是非常必要的环节,虽然智能仪表的通信协议种类繁多,但是很多智能仪表都具备RS-232 和RS-485 两种通信接口类型。

RS-232 是美国EIA(Electronic Ingustry Association) 与BELL 等公司一起开发的1969 年公布的通信协议,也是工业控制中应用最广泛的一种串行接口,采取不平衡传输方式,即所谓单端通讯,但是它的传输距离短,最大约为30 米,传输速率低,最高速率为20kb/s,共模抑制能力差,抗噪声干扰性弱的缺点,所以RS-232 只适合本地设备之间的通信。

RS-485 是EIA 为了弥补RS-232 通信距离短、传输速度低等不足之处,于1983 年提出的一种串行数据接口标准,RS-485 采用差分传输方式,也称作平衡传输,具有比较高的噪声抑制能力,最大传输距离约为1200 米,最大传输速率为10Mb/s,还增加了多点、双向通信能力,所以RS-485 成为首选的串行接口。

工业监控计算机一般只具备RS-232 串行接口,而智能仪表安装的位置与监控计算机的距离也经常超过30 米,所以要把智能仪表检测出来的数据传送到监控计算机RS-485 是首选,也就是说要把监控计算机的RS-232 串行接口转换成RS-485 串行接口才能和智能仪表搭建一个RS-485 的网络

UT-201 是深圳宇泰公司生产的一种通用型RS-232 到RS-485 接口转换器,该转换器兼容RS-232、RS-485 标准,能够将单端的RS232 信号转换为平衡差分的RS485 信号。

本文基于自来水厂泵站泵组温度自动检测系统的设计,着重介绍监控计算机通过UT-201接口转换器和现场智能仪表连成RS-485 网络的实现方法。

1、系统联网方案

自来水厂对泵站泵组保护的一个重要手段就是对泵组温度的实时监测,一般通过埋置式铂热电阻和埋置式铜电阻作为传感器,对泵组的电机和水泵轴承的温度进行检测,检测出来的信号送到现场智能仪表,智能仪表把信号转换成对应的温度值并在LED 屏显示出来。随着自动化水平的不断提高,还必需要把温度值在监控计算机上显示出来。利用UT-201 接口转换器在监控计算机和现场智能仪表之间建立一个RS-485 网络,监控计算机就能够通过RS-485网络读取现场智能仪表的温度值。设备层部分网络结构如图1。

浅析RS-232转换成RS-485网络的通信方法
图1 设备层拓扑结构示意图

系统采用简单的主从总线结构,以监控计算机作为主机发起通信,多台现场智能仪表作为从机,各从机在进行传输之前必需要等待来自主机的允许信号。主机可以发送和接收来自通信链上从机的信息,而从机则始终处于被动状态,随时准备相应来自主机的通信请求。

本系统采用点对多点/两线半双工的通信方式,UT-201 接口转换器与智能仪表的硬件接线示意图如图2。

浅析RS-232转换成RS-485网络的通信方法
图2 RS-485 点对多点/两线半双工连接示意图。

2、UT-201 转换器的介绍

UT-201 转换器采用DB-9/DB-9 通用转接插头,输出接口配有普通接线柱,它的引脚分配如下表1 和表2:

表1 RS-232 端的引脚分配

浅析RS-232转换成RS-485网络的通信方法

表2 RS-485 端的引脚分配

浅析RS-232转换成RS-485网络的通信方法

表1 中是UT-201 转换器与监控计算机连接的RS-232 接口,因为不使用监控计算机的传送控制信号,所以只需三条接口线,即“发送数据”、“接收数据”和“信号地”。表2 中T/R+、T/R-代表收发A+、B-,VCC 代表备用电源输入,GND 代表公共地线,点到点、点到多点、半双工通信接两根线(T/R+、T/R-),接线原则“发/收+”接对方的“发/收+” 、“发/收-”

接对方的“发/收-” ,RS-485 半双工模式接线时将T/R+(发/收+)接对方的A+ 、T/R-(发/收-)接对方的B-。

3、网络通讯协议的介绍

通过UT-201 在监控计算机和智能仪表之间搭建的RS-485 网络,硬件是采用RS-485 接线,主从式半双工通讯,主机呼叫从机地址,从机应答方式通讯。通信协议是遵循MODBUS 协议,由于是和现场智能仪表进行通讯,所以选择MODBUS 通讯协议的RTU(远程终端设备)模式,数据帧10 位,1 个起始位,8 个数据位,1 个停止位,无校验。波特率:9600;19200;38400。

MODBUS 协议共有二十几个功能编码,我们用的智能仪表是XMD5000 万能输入多路巡检仪,它只需要用到MODBUS 协议的03H、06H、83H、86H 等几个功能编码就能够实现基本数据的传送。

例如主机希望读取1 号仪表第1 通道(寄存器地址0010)的瞬时值(假设为130),则只需要调用功能编码03H。主机请求和从机响应的帧格式如下:

主机发送:

浅析RS-232转换成RS-485网络的通信方法

第1 字节ARD : 从机地址码(=001~254)

第 2 字节03H : 读寄存器值功能码

第3、4 字节 : 要读的寄存器开始地址

第5、6 字节 : 要读的寄存器数量

第7、8 字节 : 从字节1 到6 的CRC16 校验和

从机回送:

浅析RS-232转换成RS-485网络的通信方法

浮点数:43020000 表示整数130 (符合IEEE-754 标准的单精度浮点数)

第1 字节ARD : 从机地址码(=001~254)

第2 字节03H : 返回读功能码

第3 字节 : 字节总数

第4~7 字节 : 寄存器数据

第8、9 字节 : 从字节1 到7 的CRC16 校验和

当从机接收错误时,从机回送:

浅析RS-232转换成RS-485网络的通信方法

第1 字节ARD : 从机地址码(=001~254)

第2 字节83H : 读寄存器值出错

第3 字节信息码 : 可查信息码表

第4、5 字节 : 从字节1 到3 的CRC16 校验和

UT-201 接口转换器遵循MODBUS 通讯协议,帧格式以及所执行的功能都有明确的定义,不能随意更改。在通信过程中,要确保主机和从机的对应关系正确。此外,用户可以根据实际需要配置合适的传输波特率。

4、应用VB(Visual Basic)开发通信程序

自来水厂泵站监控组态软件很多都是应用美国罗克韦尔(Rockwell)公司开发的RSView32软件,RSView32 软件支持VB 编程,在此基础上开发通信应用程序相当方便、实用。

在开发VB 通信应用程序中,调用MSComm 控件,使得程序更加简明、有效。MSComm控件是Microsoft 公司提供的简化Windows 下串行通信编程的ActiveX 控件,它为应用程序提供了通过串行接口收发数据的简便方法。程序主要由以下几个部分组成:

初始化MSComm 控件,主要是对串口进行设置,包括波特率、校验位、数据位、停止位的设置。

设置并发送读指令,主要是根据MODBUS 通讯协议对要读取的智能仪表和寄存器地址进行设置,以及计算出CRC16 校验和。

接收数据,主要是读取智能仪表回送的响应帧。

处理数据,主要是判断响应帧数据的有效性,正确则存取数据,否则重新再读取。

根据UT-201 转换器及智能仪表的通信原理画出了图3 所示的主机通信程序结构框图。

浅析RS-232转换成RS-485网络的通信方法
图3 通讯程序框图。

结束语

经过现场调试,实现了1 台监控计算机通过1 个UT-201 接口转换器与10 台智能仪表组成的RS-485 网络连接,每台智能仪表连接两个埋置式铂热电阻和三个埋置式铜电阻。实际应用证明,这种方式组成的系统,结构简单,应用方便,能满足控制需要。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • RS-232
    +关注

    关注

    0

    文章

    342

    浏览量

    49484
  • RS-485
    +关注

    关注

    9

    文章

    589

    浏览量

    83399
  • 智能仪表
    +关注

    关注

    1

    文章

    137

    浏览量

    23623
收藏 人收藏

    评论

    相关推荐

    RS-485网络故障查找与排除

    RS-485网络故障查找与排除尽管更加现代化的替代技术日益增多,但RS-485技术仍然在无数的通信网络中保持着中流砥柱的地位。以下是检查常见故障和建立比较麻烦的
    发表于 02-26 15:14

    实现RS-232/485的高速远程传输--RS232波特率转换器BTL232

    惊世之作。在RS-485远程方面,波仕曾经借鉴了以太自动100M/10M速率适应的技术研发出业界首款RS-232/485波特率转换器BTL
    发表于 03-24 14:24

    RS-232RS-485信号超长距离通信解决方案

    RS-232在1000米左右的信号全双工点对点(Point to Point)通信,而且两端互相光电隔离。波士电子还有各种RS-232/RS-485
    发表于 05-27 15:07

    工业远距离通信使用的RS-232RS-485转换

    信号转换成差分总线信号。在接收方向,它将差分总线信号转换成进入RS-232驱动器输入端的单端、低压信号。RS-485收发器包括一个电容式隔离层,其实现总线端与逻辑控制端之间的电流隔离,
    发表于 09-19 11:48

    使用自动选向控制的隔离式RS-232RS-485转换

    要求远距离或者在多个RS-232应用之间实现RS-232数据传输的一些工业用数据链路,通常都使用RS-232RS-485转换器。尽管存在高
    发表于 11-23 07:05

    RS-232/RS-485/RS-422转换器解决方案

    RS-232/RS-485/RS-422转换器解决方案 波士RS-232/RS-485/
    发表于 03-11 11:31 89次下载

    RS-232/RS-485无源转换电路设计

    摘要:本文结合串行通讯接口RS-232RS-485的工作原理和特点,提出了一种简单实用的无源转换电路设计方法,介绍了一种将RS-232接口
    发表于 05-10 09:12 141次下载

    RS-232RS-485/RS-422智能转换器电路图

    RS-232RS-485/RS-422智能转换器电路图 A Smart Interface Converter For RS
    发表于 10-14 14:48 1.1w次阅读
    <b class='flag-5'>RS-232</b>转<b class='flag-5'>RS-485</b>/<b class='flag-5'>RS</b>-422智能<b class='flag-5'>转换</b>器电路图

    RS-232/RS-485/422与CanBus电平隔离转换器:MWE-CAN200

    ◆ 功能简介 MWE-CAN200隔离转换延长器将RS-232/RS-485/422信号转换成CanBus电平信号传输,达到延长RS-232
    发表于 02-23 17:02 129次下载

    RS-232RS-485的比较及基于RS-485变频器与PC机串行通信的实现

    2 RS-232RS-485的比较 常用的串行通信有两种,一种为RS-232串行通信,一种为RS-48
    发表于 09-29 17:10 6次下载
    <b class='flag-5'>RS-232</b>与<b class='flag-5'>RS-485</b>的比较及基于<b class='flag-5'>RS-485</b>变频器与PC机串行<b class='flag-5'>通信</b>的实现

    三种常见的串行数据标准:RS-232RS-422和RS-485

    按照技术指标和电气接口介绍三种常见的串行数据标准:RS-232RS-422和RS-485。介绍电缆端接技术、多个负载的使用、RS-232菊花链连接、
    发表于 11-17 06:15 1.3w次阅读
    三种常见的串行数据标准:<b class='flag-5'>RS-232</b>、<b class='flag-5'>RS</b>-422和<b class='flag-5'>RS-485</b>

    无源RS-232/RS-485转换电路的设计

    ,采取不平衡传输方式(即所谓单端通信),收、发端的数据信号是相对于信号地的电平而言,其共模抑制能力差,传送距离短,其为点对点的通信方式;RS-485采用平衡传输方式,可以实现多点通信
    发表于 05-09 15:14 1.1w次阅读
    无源<b class='flag-5'>RS-232</b>/<b class='flag-5'>RS-485</b><b class='flag-5'>转换</b>电路的设计

    RS-232RS-485的区别

    时是2脚相对7脚(信号地)的电平。 2.传输距离不同,RS-232适合本地设备之间的通信,传输距离一般不超过20m。而RS-485的传输距离为几十米到上千米。   3.传输单位不同,RS-23
    的头像 发表于 10-30 13:29 2.8w次阅读

    工业远距离通信使用的RS-232RS-485转换

    工业远距离通信使用的RS-232RS-485转换
    发表于 11-07 08:07 4次下载
    工业远距离<b class='flag-5'>通信</b>使用的<b class='flag-5'>RS-232</b>至<b class='flag-5'>RS-485</b><b class='flag-5'>转换</b>器

    选择和使用RS-232RS-422和RS-485串行数据标准的指南

    三种常见的串行数据标准RS-232RS-422和RS-485按规格和电气接口进行描述。介绍了电缆端接技术、多个负载的使用、RS-232 的菊花链连接、
    的头像 发表于 03-28 11:03 2096次阅读
    选择和使用<b class='flag-5'>RS-232</b>、<b class='flag-5'>RS</b>-422和<b class='flag-5'>RS-485</b>串行数据标准的指南