新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 一种基于RS-485接口的通信方法

一种基于RS-485接口的通信方法

作者:时间:2012-06-19来源:网络收藏

引言

  建议性标准RS-485作为一种多点差分数据传输的电气规范现已成为业界应用最为广泛的标准通信接口之一。这种通信接口允许在简单的一对双绞线上进行多点双向通信。但是作为数据传输链路,RS-485标准只规定了平衡驱动器和接收器的电气特性,在此基础上用户必须建立自己的高层。结合水下钢桩防腐检测系统的开发过程,介绍一种基于的通信方法。

1网络配置

  原料码头分为引桥(长1700米)、主码头(长640米)和副码头(长430米)。呈反F形态,由855根钢桩支撑。每根钢桩分二或三段加以以防腐蚀。总数可达2565路。为实时监测阴极保护电流的变化,在码头各点安装电流检测装置57台、参比电压检测装置1台(以下称从节点),每台最大检测48路电流或64路电压,通过RS-485网络向电气控制室的PC机(以下称主节点)传送数据或由主节点设置各个从节点的工作状态。

  RS-485网络拓扑一般采用终端匹配的总线型结构,不支持环形或星型结构。根据本系统中的反F形状的特点,网络拓扑结构采用了三条总线分别将各个从节点串接起来,再用两个集线器整合为一条总线与主节点相连、实现网络的合理布局。集线器同时又有中继器的作用,延长了通信距离。理论上可以串接8个集线器,通信距离可达9.6公里。

  详见网络连接图。(图一)


图一

2数据编码和

  串行通信的格式是:8位数据位,1位启动位,1位停止位,无校验位,通信速率是9600bps。

  为了避免数据代码和命令代码冲突而引起通信混乱,通信代码都采用ASIIC码的编码形式。由于本系统中数据代码只有数值数据,0~9,A~F除外的字符都可以用作命令代码。假如数据代码中有文本数据的话,就必须用ASIIC码表内的非打印字符作为命令代码。

  在一个主节点和多个从节点构成的总线式网络中,采取主从应答方式由主节点发起并控制网上的每一次通信。每个从节点有一个识别地址,只有收到与自己地址匹配的数据帧时,才有相应的处理,并向主节点应答结果。

  该系统中主要有四个通信过程,从节点发送电流或电压数据、对从节点的采集通道启用或禁用设置、电流和电压的上、下限数据设置以及对从节点的时钟校对。据此定义相应的网络协议如下:

  帧格式定义:

  *命令代码:见下表

  *地址:为从节点地址,有效范围是1~254。其中256为广播地址。

  *校验码:采用累加和校验,校验码仅取各字节之和的低字节。

  *长度:数据段的字节长度

  *数据段:时钟校对过程时,为年、月、日、时、分、秒、周共8个字节。


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭