RS-232 转RS-485 网络的通信

发布者:hxcp18最新更新时间:2013-11-30 来源: dzsc关键字:RS-232  RS-485  接口转换器 手机看文章 扫描二维码
随时随地手机看文章

  1 引言

  目前工业控制现场大量使用了各种智能仪表用于生产过程检测,把智能仪表检测出来的数据传送到监控计算机供显示和分析是非常必要的环节,虽然智能仪表的通信协议种类繁多,但是很多智能仪表都具备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 网络的实现方法。

  2 系统联网方案

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

图1 设备层拓扑结构示意图

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

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

图2 RS-485 点对多点/两线半双工连接示意图。

3 UT-201 转换器的介绍

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

表1 RS-232 端的引脚分配

表2 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-。

  4 网络通讯协议的介绍

  通过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。主机请求和从机响应的帧格式如下:

  主机发送:

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

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

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

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

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

  从机回送:

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

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

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

  第3 字节 : 字节总数

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

图3 通讯程序框图。

  6 结束语

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

  本文的创新点是:通过该系统能够根据具体的协议实现智能仪表与监控组态软件RSView32 之间的数据交换,从而把现场智能仪表检测到的数据实时地在监控计算机上显示。

关键字:RS-232  RS-485  接口转换器 引用地址:RS-232 转RS-485 网络的通信

上一篇:浅谈RS-485通信卡及其应用
下一篇:介绍地址扩展转换器和在RS-485通信中运用

推荐阅读最新更新时间:2024-05-02 22:52

带有±60V故障保护的RS-485收发器
1 概述 MAX3443E是将通讯总线上的信号故障提供±60V保护的RS-485收发器。它含有一个带三态输出的差分驱动器和一个带三态输入的差分接收器。其1/4单位负载的接收器输入阻抗可允许多达128个收发器接入总线。在5V电源供电下它的数据传输速率可达10Mbps。当接收器输入为开路、短路、或空闲时,真正的失效保护可使接收器的输出逻辑变高。若在上电过程或接入一个已上电的底板时,其热插拔回路可消除由于其对使能和差分接收器输入端的扰动而导致的错误数据,同时还带有低功耗关断模式和片上±15kV的静电保护功能。MAX3443E采用8脚SO和DIP封装,具有工业级的工作温度范围,其主要特点如下: *具有±15kV的静电保护功能; *具
[嵌入式]
RS-232串口到PROFIBUS-DP总线的转换接口设计
  0. 前言:   PROFIBUS是一种国际化、开放式、不依赖于设备生产商的现场总线标准,广泛适用于制造业自动化、流程工业自动化和楼宇、交通、电力等其他领域自动化。基于现场总线的控制系统要求现场仪表及设备必须具有现场通信能力,而我国目前的实际情况是:多数传统仪表及现场设备并不具备现场总线接口,而完全使用国外进口设备将会使系统成本过高。如何将大量的传统仪器设备连接到PROFIBUS总线上,实现PROFIBUS主站与传统设备之间通信数据透明传送,成为广大用户急于要解决的问题。如:具有RS-232接口的现场测量设备及仪表等,如何使其成为PROFIBUS总线上的一个从站。本文所讲述的这个接口产品就是处理从RS-232到PROFIBUS-
[嵌入式]
RS-485多机通信的组网方式
波仕RS-232/RS-485/RS-422转换器都可将RS-232通信距离延长至1.2Km以上(9600bps时)。都可以用于PC机之间、PC机与单片机之间构成远程多机通信网络。 波仕的485TC和485TA转换器外形都为DB-9/DB-9转接盒大小,其中DB-9(孔座)一端直接插在9芯RS-232插座(针座)上。PC机RS-232串行口的DB-9芯连接器引脚分配如下:2-RXD(收),3-TXD(发),5CGND(地)。 产品均无需任何初始化设置!只用到RXD(收)、TXD(发)、GND(地)信号,加上独有的内部零延时自动收发转换技术,确保适合所有软件! RS-485为半双工通信方式。RS-422为全双工方式。485T
[嵌入式]
自动收发转换的RS-485接口电路及测试电路
图l所示的虚线框中为接口电路,通过对真值表进行分析,其发送和接收过程为: 当发送端DI=O时,DE/RE=1发送O电平,接收端RO=O;当发送端DI=1时,DE/RE=0,VA=VB=2.5V,接收端由于上拉电阻的作用RO=1。 在此接口电路的TXo端加入1kHz的TTL方波对电路进行测试。未加入120Ω端电阻时,接口芯片的485-A和485-B脚都有约50μs的电压变化过程,如图2所示。接收端Ro波形的上升沿有明显的延迟约30~40μs(和数据发送端DI比较),造成很大的传输误差;加入120Ω端电阻时,延迟明显缩小,约3μs。 此电路在发送高电平时,发送器处于高阻状态,总线上所有接口处于接收状态,总线是空闲的,允许
[嵌入式]
Intersil推出具有最高强化隔离等级的高速RS-485收发器
全球领先的半导体解决方案供应商瑞萨电子株式会社(TSE: 6723)子公司Intersil今天宣布,推出两款新型高速隔离式RS-485差分总线收发器---ISL32741E和ISL32740E,可为工业物联网(IIoT)网络提供40Mbps的双向数据通信。下面就随电源管理小编一起来了解一下相关内容吧。 ISL32741E可提供1,000 VRMS工作电压和6kV强化隔离,比竞争对手解决方案高出2倍以上,可满足当今最严格的医疗和高速电机控制应用要求的更高工作电压和强化的隔离;具有2.5kV隔离能力和600VRMS工作电压的ISL32740E采用了业界最小型的封装,能够帮助工厂自动化应用中的可编程逻辑控制器(PLC)实现高通道密度。
[电源管理]
RS-485多主机通信的组网方式
传统的RS-485组网方式只允许一个主机(上位机),但是在许多情况下要求有多台RS-485主机进行组网。本文以波仕电子的产品为例介绍两种RS-485多主机通信产品及其组网方式----采用RS-485共享器和采用RS-485交换机。采用共享器可以允许2台主机,而且可以对这2太主机的发送信号按照发送顺序进行优先排序,避免同时发送导致的系统瘫痪。而采用交换机可以允许4台主机(上位机)控制下位机,而且光电隔离,但是不能够2个上位机同时发送。 1、采用共享器的RS-485多主机通信方式 波仕电子的型号为HUB2485Z的RS-485智能共享器用于两个RS-485主机(上位机)共同控制一个RS-485下位机的通信连接。HUB2485Z使RS-
[嵌入式]
RS-485总线在汽车地衡计量系统中的应用
  0 引言   地衡计量是企业物资计量的主要手段之一,但在实际工作中其管理水平和方法不够健全,尤其是技术手段落后,传统测试仪基于手工操作,因而测量精度和工作效率难以满足现实需要。基于手工管理模式,不仅易滋生人为作弊现象,而且各部门不能充分共享数据,使大量数据的统计、汇总、查询及监管等方面效率低下,影响企业的效益和发展。为此,称重数据的自动采集、处理是完善监控的重要一环,不仅为企业建设具有自身特色的管理现代化的信息网络提供了可靠数据,也促进新的生产和管理理念形成,从而提升企业竞争力。RS-485总线收发器采用平衡发送和差分接收,具有灵敏度高、可靠性高、传送距离远、速度快、抗干扰能力强等优点 ,在工业生产中得到了广泛应用。因此,构建R
[单片机]
<font color='red'>RS-485</font>总线在汽车地衡计量系统中的应用
高性能串行接口模拟多路转换器ADG731/ADG725
1 主要特点 ADG731/ADG725是ADI公司推出的具有3线控制接口的32通道/双16通道高性能单片模拟多路转换器,其中ADG731具有32选1通道转换功能;ADG725具有2组16选1通道转换或16选1差分信号通道转换功能。 ADG731/ADG725具有与SPI、QSPI、MICROWIRE和一些DSP接口标准兼容的3线接口。该电路在上电复位后,其内部转换寄存器为零,所有开关都处于断开位置。 图1 ADG731/ADG725采用增强型亚微米处理技术来提供低电压分散,从而可以满足胝导通电阻和低漏电流情况下的高速转换。该电路的工作电压为1.8V~5.5V单电源或2.5V双电源。导通电阻为几欧姆(与开关电阻匹配),且
[模拟电子]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved