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

发布者:ByteWanderer最新更新时间:2012-06-19 来源: 中国传动网 关键字:RS-485接口  通信协议  阴极保护电流 手机看文章 扫描二维码
随时随地手机看文章

引言

  建议性标准RS-485 作为一种多点差分数据传输的电气规范现已成为业界应用最为广泛的标准通信接口之一。这种通信接口允许在简单的一对双绞线上进行多点双向通信。但是作为数据传输链路,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个字节。[page]

  发送电流或电压数据时,为i (0≦i≦47)开始的8组采集数据,每组数据为4个字节。

  采集通道启用或禁用设置时,为6个字节,分别表示48路采集通道的状态,其中1表示启用,0表示禁用。

  在广播方式时(地址为256),为电流和电压的上、下限数据共8个字节。

  * 响应帧:通过校验后,将接受帧中的命令代码改写为V,回送给主节点进行二次确认,保证数据传送无误。

3 软件流程和程序清单

  为保证通信畅通和从节点的本地事务顺利执行,设计了限时退出的通信方法,既在收到与自己地址不匹配的数据帧时,临时关闭通信口。这样既保证了本地事务的执行时间,又可避免从节点常在网上可能引起的双向干扰。因此在上、下位机的软件设计中采用二次检错、重发和限时退出并重新握手建立连接等通信机制。现场调试中发现,在某些节点工作异常,甚至通信网络完全瘫痪的情况下其他各节点也能独立完成数据采集、异常报警和实时数据存储等本地事务。一旦故障节点排除,既可恢复通信。

  * 软件流程如下:

  * 软件实现和主要程序清单:

  在处理器内留出以COM_REG为首地址的寄存器组,用来存放接受或发送的一帧数据包,并以COM_REG_CUNT寄存器作为一帧数据长度的计数器,利用循环结构很容易编制一帧数据包的收发通用程序了。

  TRANS_485: ;收发通用程序

  BCF RC,R485_P ;开启485通信口。

  _DELAY D‘3‘

  MOVLW COM_REG

  MOVWF FSR

  MOVLW COM_REG_CUNT

  MOVWF COUNT

  CALL RS_HEX_IN ;一个字节收发子程序。

  BTFSC SYS_FLAGE,CONMM_ERR ;通信错误状态标准位。

  RETURN

  MOVWF INDF

  INCF FSR

  DECFSZ COUNT

  GOTO $-6

  RETURN

  * 其他主要子程序:

  XIAO_SUB ;校验和子程序

  CLRF TEMP

  MOVF INDF,W

  ADDWF TEMP

  INCF FSR

  DECFSZ COM_REG_CUNT

  GOTO $-4

  RETURN

  ASCH ; ASIIC码转化程序

  MOVWF TEMP

  MOVLW D‘48‘

  SUBWF TEMP,W

  BTFSS STATUS,C

  RETLW 0H

  MOVLW D‘71‘

  SUBWF TEMP,W

  BTFSC STATUS,C[page]

  RETLW 0H

  MOVLW 41H ;D‘65‘——A

  SUBWF TEMP,W

  BTFSC STATUS,C

  GOTO ASCH_A_Z

  CLRF C

  MOVLW 30h ;D‘48‘——0

  SUBWF TEMP,W

  RETURN

  ASCH_A_Z

  CLRF C

  MOVLW 37H ;D‘55‘——7

  SUBWF TEMP,W

  RETURN

  * 主节点相关界面见图2、图3。


4 结束语

  在两年多24小时不间断运行中,通信过程始终处于稳定、畅通的工作状态。为整个系统的可靠运行提供了坚实的基础,完全满足了用户的要求和设计指标。

  该系统的使用,提高了巡检人员的工作效率和工作条件。对于及时、准确地了解整个防腐工程的现状,早期隐患(如有异物缠绕、参比电极的早期失效等)的发现都起到了非常重要的作用。同时把该领域内的监测水平迅速提高到和国际接轨、国内领先的位置。

  创新观点:提出了利用RS485集线器可以构成星型网络拓扑结构。软件设计时采用二次检错、限时退出并重新握手建立连接等通信机制。这样既保证了本地事务的执行时间,又可避免从节点常在网上可能引起的双向干扰。

参考文献

  [1]B&B Electronics. RS-422 and RS-485 Application Note, 1997

  [2]李朝青. PC机及单片机数据通信技术. 北京航空航天大学出版社2000

  [3]用VB实现S7-300 PLC与PC机的普通串口通信,李光明,李妍,李茜《微计算机信息》2005年18期38-40页

  作者简介: 王明衍(1957),男,上海市人,讲师,学士,主要研究方向:嵌入式系统、智能仪表;赵毅(1962),男,上海市人,讲师,学士,主要研究方向:网络安全,网络编程

关键字:RS-485接口  通信协议  阴极保护电流 引用地址:一种基于RS-485接口的通信方法

上一篇:LIN总线在电动车窗系统控制中的应用
下一篇:PLC构成PROFIBUS网络原理及应用

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

楼宇自动化控制网络数据通信协议BACnet
随着计算机、通信、控制和图形显示技术即4C技术的快速发展和全球对信息高速公路的大力建设,智能建筑,这个数字化、网络化和信息化的结合产物开始进入人们的视野。然而,如今智能建筑内各种控制功能变得愈发强大而复杂,致使不同厂商生产的设备使用于同一建筑物内,但各个厂商基本上都是开发自己专有的通信协议,于是各式各样的通信协议和设备给智能建筑的系统集成及管理使用带来诸多不便,用户处于受制于厂商而使造价提高、使用和维护费用增加的境地。所以制定一个开放的、统一的通信协议标准,并形成即插即用(plug and play)的环境,就成为十分迫切需要解决的问题。 目前,在智能建筑领域,现场总线和通信协议主要有:(1)最初应用于工业控制领域的总线协议,
[嵌入式]
数据通信协议的简介_数据通信协议有哪些
数据通信协议,亦称数据通信控制协议。是为保证数据通信网中通信双方能有效,可靠通信而规定的一系列约定。这些约定包括数据的格式,顺序和速率,数据传输的确认或拒收,差错检测,重传控制和询问等操作。数据通信协议分两类:一类称为基本型通信控制协议,用于以字符为基本单位的数据传输,如BSC协议(二进制同步同步通信协议);另一类称为高级键路控制协议,用于以比特为基本单位的数据传输,如HDLC(高级数据键路控制协议)和SDLC(同步数据键路控制协议)。 数据通信协议是数据通信系统中通信对象之间能准确有效地进行通信所必须遵循的规则和各种约定事项。数据通信是继电报通佶和电话通信之后的一种新型通信方式,是计算机技术和通信技术相结合的产物。电报通信和
[网络通信]
以AT24C02为例的IIC通信协议
IIC通信协议: 双向二线制同步串行总线,只需要两根线即可在总线上器件之间传送信息,两根线分别是SDA和SCL SDA:双向数据线,为OD门,与其它任意数量的OD与OC门成 线与 关系。 SCL:上升沿将数据输入到每个EEPROM器件中;下降沿驱动EEPROM器件输出数据。(边沿触发) (在读写的时候,SCL = 1时,SDA保持数据,不能在获取数据;SCL = 0,SDA 可以改变,可以获取读或者写的一个字节。) SDA(串行数据线)和SCL(串行时钟线)都是双向I/O线,接口电路是开楼输出,需通过上拉电阻接电源VCC,当总线空闲时,两根线都是高电平,连接总线的外同器件都是CMOS器件,输出级也是开漏电路,在
[单片机]
以AT24C02为例的IIC<font color='red'>通信协议</font>
点对点通信协议PPPoE模块的设计
    目前,实现PPPoE协议的软件有多种,且多数都是应用于PC机。该类软件的作用主要是操作系统的拨号(PPP)协议与以太网协议建立连接,通过PPPoE协议与ISP连接,获得Internet连接服务。而本考到嵌入式系统的特点,直接在网络协议数据链路层实现PPPoE协议。这样做省去了链路层的PPP包到PPPoE包的转换,提高了效率,并且具有良好的可移植性。 1 PPPoE协议框架     PPPoE协议共包括两个阶段,即PPPoE的妈现阶段(PPPoE Discovery Stage)和PPPoE的会话阶段(PPPoE Session Stage)。本文着重介绍PPPoE发现阶段。对于PPPoE会话阶段,可以看成与PP
[嵌入式]
STM32的三种串口通信协议介绍
  STM32串口硬件电路   开发板串口硬件电路   STM32串口编程   1、整体流程   ① 开启GPIO时钟和USARTX时钟   ② 配置TX和RX引脚   ③ 初始化USART控制器   2、细节实现   ① 开启GPIO时钟和USARTX时钟   RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1 | RCC_APB2Periph_GPIOA, ENABLE);   ② 配置TX和RX引脚   /* Configure USART1 Tx (PA.09) as alternate function push-pull */   GPIO_InitStructure.GPIO
[单片机]
STM32的三种串口<font color='red'>通信协议</font>介绍
运用示波器可直接破解30种通信协议
在讲示波器具体的解码内容之前,首先来看一下伴随着示波器的发展,协议解码出现了哪些变化。 1、简述示波器发展给协议解码带来的便捷 示波器从模拟示波器发展到数字示波器,带来了许多大的改变,例如信号采集、带宽、采样率、屏显等。同样,这样的改变也体现在“协议解码”上,新的解码方式将人们从“0”,“1”的世界中解放出来,大大提高了工作效率。 图1.0/1的世界 下面,我们具体看一下示波器发展中协议解码方式的变化。 最初的协议解码 最初的示波器只是一个简单的波形显示兼数据测量,而我们需要获取协议波形深层次的含义,则需要一段一段去分析。 例如:观察IIC协议,一个时钟信号,一个数据信号,我们需要按照时钟与数据信号一
[测试测量]
运用示波器可直接破解30种<font color='red'>通信协议</font>
基于linux 的多功能网关的设
  1 引言   随着世界范围内网络和信息技术的日趋成熟,在工业通信和自动化应用中日益采用以太 网和TCP/IP 协议作为最主要的通信接口和手段,向网络化、标准化、开放性方向发展将是 各种控制系统技术发展的主要潮流。然而,采用串口进行通信的现场设备仍然大量存在,且 必将在相当长的一段时间内存在。因此,在串口设备和工业以太网之间就需要有一个桥梁, 来消除工业现场中的“信息孤岛”。   Modbus/TCP 是Modbus 的延伸,它基于以太网和标准TCP/IP 协议,直接应用第四层。 它定义了一个结构简单的、开放和广泛应用的传输协议,用于主从式通信。Modbus TCP/IP 基本上用简单方式将Modbus 帧嵌入TCP 帧
[嵌入式]
一种能量感知型无线传感器网络跨层式通信协议
0 引 言 无线传感器网络(Wireless Sensor Networks,WSN)是一种特殊的无线自组织通信网络。其区别于传统无线自组织网络的特点包括:节点数量特别巨大、节点硬件功能简单、应用场境复杂、各种资源受限等。能量资源受限是WSN主要的瓶颈之一。 能量感知型WSN协议重点强调高效利用能量的重要性,其设计思想主要是在WSN各层协议中引入能量优化算法,通过控制整个网络的能耗平稳性和高效性,从而达到在系统层面上改善传感器网络能耗特性、减少传感器网络的热点并延长整个网络的生存周期的目的。为了解决能耗问题,研究者提出了众多的解决途径,文献 提出的SPEED协议采用基于位置的思想,提供拥塞控制和软实时保障,从而降低通信
[工业控制]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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