新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > RS-232 转RS-485 网络的通信

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

作者:时间:2013-11-30来源:网络收藏

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

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

3 UT-201 转换器的介绍

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

表1 端的引脚分配

表2 端的引脚分配

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

  接对方的“发/收-” , 半双工模式接线时将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 校验和

数字通信相关文章:数字通信原理


通信相关文章:通信原理




评论


相关推荐

技术专区

关闭