微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于RS-485总线的水轮机温度监测系统

基于RS-485总线的水轮机温度监测系统

时间:12-20 来源:互联网 点击:

引言

水轮机本体故障多发于定子故障,温度监测是获取其工作状况的有效手段。本文利用TCD-48数字温度巡检仪、RS-485总线和Pc机监控分析软件。构成了一个水轮机温度在线监测系统。TCD-48数字温度巡检仪能实现48路温度采集,直接读取各个测点温度值,并通过RS-485总线上送PC工控主机,进行数据显示、保存和后期分析。

1 系统的总体构成

水轮机温度在线监测系统以现有水轮机中的测温元件和数字温度巡检仪为基础,以一台工控微型计算机作为系统主机,通信方式采用RS-485总线技术。RS-485总线通信方式在对通信速度要求不高的情况下。具有实现简单、成本效费比高和数据传输可靠的优点。TCD-48温度巡检仪作为下位机,采集各个测温元件的温度值,并把数据通过总线传送给主机。主机内实时监控系统进行数据分析处理。

一台小型水轮发电机的测温元件一般有16~64个,大中型机组超过100个,分别分布在水轮机的定子和轴承等部位。以某水电站8 Mw空冷水轮发电机为例:定子线圈温度有18点。定子铁心温度6点,空冷器热风、冷风各1点,正推力轴瓦温度1点,反推力轴瓦温度2点,水导温度2点,轴承油箱温度1点,油冷却器温度l点,共33点。

TCD-48数字温度巡检仪采用MCS一51单片机为内核,Pt100铂热电阻作为测温元件,测温范围为-200-500℃,测量温度分辨率为0.1℃。TCD-48数字温度巡检仪每台可采集监测48个点。一台大中型水轮发电机,100多个点的温度监控点需要3台温度巡检仪。采用RS-485接口的串行数据总线完成温度巡检仪和工控PC主机的双向通信。RS一485总线传输距离长。大于1200 m。抗干扰能力强。通过PC主机实现温度在线监控。对单台温度巡检设备可以在30m内完成48路温度检测,并上送上位机。通过实时监控可以很快发现温度异常,并定位故障源。

1.1 系统硬件结构

图1是总体的系统框图,温度采集数据经采集点进入TCD一48温度巡检仪,温度巡检仪自身带有液晶显示,并简单地根据温度上下限进行声光报警。温度巡检仪通过终端接口挂在RS一485总线上,和上位PC主机保持双向通信。

图1系统总体机构框图

1.2 RS—485总线结构

在串口通信的3种传输方式中,RS-232、RS-422、RS-485各有优缺点。RS-422工作于全双工通信状态。收发是各2根信号线。RS-485工作于半双工通信状态,任何时候都只能有一点处于发送状态,收发只需2个信号线即可,布网简单、结构可靠。

由于温度巡检仪相对数据发送量少,多点通信。传送距离比较长。要求结构简单可靠。所以本系统采用RS-485布设通信总线。采用MAX491和MAX232模块连接主机PC的RS-232端口与温度巡检仪终端。MAX491是MAXMIX公司生产的RS-485通信收发器,工作于全双工状态,支持32路级联,在低速率通信情况下,传输距离大于2 km。MAX232是同系列的RS-232收发器,工作于半双工状态,主要用于总线RS-485通信模式和PC机RS-232通信模式的转换。通信结构图如图2所示。

图2 RS-485总线结构

由于RS-485通信工作于半双工状态,所以需要对通信过程加以控制。由PC主机发送总召(召唤)命令,对应地址的温度巡检仪上送温度数据和自身状态数据。3台TCD-48数字温度巡检仪,1 min左右即可完成一次轮询,并实现数据的双向通信。

1.3 系统通信协议约定

作为基于RS-485总线通信的分布式温度监测系统,需要拟定于自身的软件通信协议,对通信过程加以控制。考虑到与其他监控系统的数据共享,对其他软件系统预留通信接口。规定如下通信协议。

1.3.1 协议格式

协议格式为

地址、功能码为1个字节,数据长度为2个字节,数据为n个字节,采用CRC累加校验,高位溢出。下发命令和指令返回都为此协议格式。主机PC和TCD-48温度巡检仪波特率均设置为9600 bit/s,初始状态为串口中断方式。PC主机定时发送召唤数据命令。温度巡检仪收到主机发送的命令时,先判断召唤地址是否与自身相同:如果不同则不响应;如果相同则应答,根据功能码上送主机需要的数据。

PC主机控制通信过程,主机接收到温度巡检仪上送数据后,结束本次通信过程;如果没有收到应答,则继续发送,如果3次不响应则视为线路故障。

1.3.2命令功能码定义

功能码主要包括温度巡检仪参数读取、设置;校正零点、满点、线性点;读取通道温度数据:设置告警、温度上下限等。

1.3.3 举例

设告警(以下为16进制):发送指令03 06 000731 0064 00C8 1014 7E。

指令中,03为地址,06为设告警功能码,0007为数据长度,3l为对所有通道,0064为设置告警。上限为100℃,00C8为设置告警上上限为200℃,1014为设置告警下限为-20℃。

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

网站地图

Top