微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于RS-485总线的分布式故障诊断系统

基于RS-485总线的分布式故障诊断系统

时间:12-13 来源:互联网 点击:
  1 rs-485总线概述

在自动化领域,随着分布式控制系统的发展,迫切需要一种总线能适合远距离的数字通信。在rs-422标准的基础上,eia研究出了一种支持多节点、远距离和接收高灵敏度的rs-485总线标准。

rs-485收发器采用平衡发送和差分接收,即在发送端,驱动器将ttl电平信号转换成差分信号输出;在接收端,接收器将差分信号转换成ttl电平,因此具有抑制共模干扰的能力,加上接收器具有高的灵敏度,能检测低达200mv的电压,使传输信号能在千米以外得到恢复。根据rs-485标准,rs-485 收发器的最大传输速率为10mbps,最大电缆长度为4000英尺,总线上能连接32个收发器(sipex公司的sp485r允许在一条总线上连接400 个收发器),广泛适用于远距离、多站式、分时通讯系统。在要求通信距离为几十米到上千米时,由于rs-485总线仅需用一对双绞线即可实现多站联网构成分布式系统,且设备简单、价格低廉,使得eia rs-485成为工业应用中数据传输的首选标准。

当前自动控制系统中常用的网络,如现场总线can、profibus、interbus-s、cc-link以及arcnet的物理层都是基于rs- 485标准的。

2 系统方案

本系统应用于某汽车喷涂生产线,生产线控制系统按照工艺分布划分为5个区,分别由5台三菱q系列plc控制,plc间以三菱melsecnet/h数据链路联网。在整个车间内5个控制区内,分别又被细分为数个子区域,累计共有73个子区,每1个子区设1个操作站。操作站的主要功能是对本子区内的设备运行状况进行监测,当有故障发生时,应有详细的故障诊断信息。方案要求简示如图1。

图1 系统方案简示

通过对方案要求的仔细分析,综合比较计算机终端和工业触摸屏等常用的操作界面设备,最终决定采用一种带rs485通讯功能的汉字显示设备dp210,这种显示设备带有专有通讯协议,外部指令可与其进行通讯读取或改变其内部寄存器的值,从而改变显示屏上与该寄存器链接的文字内容。这样硬件方案基本确定,每台 plc端增加串口通讯模块qj71c24来进行rs485串行通讯,每个操作站配备一台上述汉显示设备,用以动态显示设备状态信息。

2.1 dp210简介

dp210是一种适用于简单用户界面的终端操作设备,内部带有128个字寄存器,它可以显示中英文字符或数字,并有简单图形显示功能。

dp210内置有rs422通讯功能,可作为从站以专有通讯协议与外部智能设备进行通讯,在通讯过程中,外部设备通过专门指令可改变其内部任意字寄存器的值,从而改变屏上的显示内容,实时显示现场设备信息。

(1) dp210通讯协议

外部设备可通过串行通讯读取或改变dp210内部的128个字寄存器的值,通讯过程中,plc充当主站(master),dp210充当从站 (slaver),主站发起通讯,向从站发送读/写指令,从站在正确接收到该指令后,将根据指令要求返回一帧确认信息。

协议采用二进制通讯方式,格式如下所述:

读指令(读dp210内部字寄存器的值)

plc端发送帧:node no. `r` address length sum

dp210端返回帧:

node no. status address length data sum

写指令(写dp210内部字寄存器的值)

plc端发送帧:

node no. `w` address length data sum

dp210端返回帧:

node no. status sum

node no. : dp210显示器站号,范围1-255

command : `r`/`w` 分别用来区分读/写寄存器,在通讯帧中用16进制数52h或57h表示

address : 要读写的寄存器(mw)开始地址号(0-127)

length : 要读写的寄存器个数(1-128)

data : 从dp210读出或写入到dp210寄存器中去的值

sum : 和校验(前面所有字节值的和与100h取模后的值) (若值为5ah,则忽略该值)

status : 返回通讯状态。意义如下: 0—正常;1— 地址错误;2—长度错误;3—地址范围超限(开始地址+长度 >128);4—指令错误。

  2.2 plc串行通讯技术

三菱各系列plc均有用于实现串行通讯的通讯模块,该种模块既可用于计算机监控plc,又可用于实现plc系统与外部智能设备的自由协议通讯,具有很广泛的实用性。本方案中所采用的q系列串行通讯模块qj71c24就是这一类模块中最强的一款,它体积小巧而且功能强大,通讯速率最高可达 115200bps,而且q系列plc有专用于该模块自由协议通讯的高级指令,能方便快捷地实现与外部设备的串行通讯。

三菱q系列plc串行通讯专用指令主要有接收、发送指令,可进行ascii通讯,也可进行二进制通讯,还有用于清除通讯缓冲区的清除指令,下面对这3条指令的用法作简要介绍:

(1) 发送指令:g.output ux xx1 xx2 xx3

ux:用来发送数据的串行通讯模块所在的地址

xx1:发送指令控制参数区开始地址,占用连续3个字寄存器

xx2:待发送数据存储的开始地

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top