RS-232 转RS-485 网络的通信
本系统采用点对多点/两线半双工的通信方式,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 校验和
数字通信相关文章:数字通信原理
通信相关文章:通信原理
评论