基于RS485总线的嵌入式电力参数多路数据动态显示系统--控制网



基于RS485总线的嵌入式电力参数多路数据动态显示系统
企业:控制网 日期:2005-06-30
领域:工控机 点击数:1397


引言:
    对于大多数分布式控制系统来说,其通信距离一般为几十米到几千米不等,RS232总线不能满足此类系统的要求;目前广泛采用是的RS485总线。RS485总线采用平衡发送和差分接收;具有抑制共模干扰的能力,而且RS485总线具有很高的灵敏度;能检测低达200mv的电压,因此,传输信号可在千米以外得到恢复。而且RS485总线具有结构简易、成本低廉、硬软件支持丰富、安装方便,与嵌入式微控制器模块接口简单,系统开发周期短等特点,因而RS485总线系统在一定时间内仍是中小控制系统的主要形式。
    武汉市电车供电网络远程监控系统横跨江南江北武汉三镇,系统比较庞大。很难通过PC机屏幕随时掌握各个整流变电站以及各条线路的运行状态和负荷情况,基于此,设计了大型LED动态仿真显示屏幕,使电力调度人员比较直观的掌握了电车供电线路的运行状态以及工作负荷。
1 系统组成与功能
    该系统由AT89C51微控制器为下位机,组成独立的多个嵌入式动态显示模块,每个模块实现独立的显示功能,组成主从式485总线实现和上位机通信。工业控制机为上位机,通过串口1和上位机通讯,上位机通过MODEM利用公共电话网实现远程数据采集和远程监控。通过串口2由RS232/RS485转换电路和动态显示模块连接,如图1所示。

                                                                图1
    动态显示模块输出信号控制显示屏。该显示屏约10M2,由双基色LED组成横跨武汉三镇的电车供电线路,LED数码管显示各整流变电站电流和电压以及各条线路电流。整个系统共由几千只LED,为了降低功耗减小温升采用LED串、并联动态扫描的控制方案。
2硬件设计
2.1 RS232/RS485接口
    在工业控制领域当中,一般用工控机为上位机,与单片机构成的数据采集和控制系统组成主从分布式控制系统。其中每一个单片机系统通过RS485接口传送信息,PC机由RS232接口向外发送和接收数据,通过RS232/RS485转换器与多个单片机系统进行通信。这种网络结构模式接口简单、灵活性强、价格低、便于控制广泛应用在工业控制领域。现在国内外有很多成型的RS232/RS485转换器,但一般价格都很高,不便于推广使用。在本系统中采用了自行设计的RS232/RS485接口电路模块,见图2。

                                          图 2 RS232/RS485接口电路
    高效率、低成本的RS485串行接口总线在网络化测控系统的设计中得到了广泛的应用。RS485总线采用一对平衡差分信号线的半双工传送方式。利用平衡发送,差分接收方式来实现通信,抗干扰能力强,接收灵敏度高。
2.2 单片机嵌入式动态显示系统
    嵌入式动态显示系统由多个嵌入式动态显示控制模块,和大型LED动态显示屏幕组成。多个嵌入式动态显示控制模块组成RS485总线网络。显示控制电路采用AT89C51单片机控制,它是ATMEL公司生产的一种可工作于低电压的CMOS 8位单片机,自带4K字节FLASH存储器MCS--51单片机内核,指令系统与MCS--51系列完全兼容。其主要特点为:(l)与MCS--51产品完全兼容;(2)4K字节FLASH内存;(3)编程次数可达10000次; (4)32个可编程1/0、2个16位定时器/计数器、可直接驱动LED显示、5个中断源;(6)二级中断优先级、全双工串行口。采用AT89C51单片机可以简化硬件电路,减少成本,降低了功耗,同是也增强了系统的抗干扰能力。
动态显示控制系统框图,见图3。

                                             图3 状态显示控制系统框图
    数据显示驱动电路,由MC4511驱动4位8段LED数码管。用来显示电车供电系统各个整流供配电站以及各条线路的电压、电流。
状态切换驱动电路,用来切换线路状态并驱动动态显示屏幕上的红绿双基色发光二极管。在该系统中,红色表示线路故障,绿色表示线路正常供电。状态切换驱动电路,见图4。

                                                图4状态切换驱动电路
    状态切换驱动电路由单片机(MCU)P0和P2口控制。当P00为高电平,P20为低电平时,PA0为低,PB0为高,对应的LED串并联发光二极管组显示绿色;反之,当P00为低电平,而P20为高电平时,PA0为高,PB0为低,则对应的LED串并联发光二极管组显示红色。实现了状态切换。电路图中MC1413为7路反向驱动电路。可以驱动7个不同的7个串并联LED发光二极管组。
3软件设计
    嵌入式动态显示系统的网络拓扑结构采用总线方式。传送数据采用主从站方式。PC机作为主站,单片机显示控制系统(微处理器)作为从站。PC机通过串口1和上位机工控机通讯得到供电网络电力参数―电流、电压功率因数等实时数据;通过串口2,利用RS232/RS485接口转换电路和从站进行信息交换,见图1。主站启动并控制总线上的每一次通信。每一个单片机显示控制系统都有一个识别地址。主机采用广播方式定时向单片机显示控制系统发送数据。
    主机程序设计采用面向对象的设计方法。串口通信使用MSComm控件,编程。串口1接收数据触发中断,在中断程序中进行校验、提取数据。对数据进行解析处理后,定时刷新PC主机图形界面,同时向各个RS485子节点上的显示控制系统发送数据。图形界面可以实时显示各各个整流站以及各条线路状态的参数值和运行状态;并且可以对LED动态显示屏幕进行模拟实验。图形界面,见图5。 

                                                     图 5  PC主机界面
    单片机嵌入式显示控制系统程序设计采用C51语言编程。中断接收数据并校验,定时对LED大型显示屏幕上的状态和数据进行扫描更新。
总结
    国内对电车供电运行状态的动态显示技术,进行很多研究。早期采用单个发光二极管表示一条线路来模拟供电网络的现场状态。效果并不直观,且单个发光二极管一旦故障,会使它所指示的整条线路状态表达有误。近年随着计算机技术和图像显示技术的发展,许多科研单位对采用投影显示线路运行状态的技术进行了研究。直接将计算机品屏幕上的图形界面直接投影到屏幕。成本较低,实时性强,但将图形界面直接投影到十几平方米的大屏幕上,图像比较模糊,效果不是很理想。
    我们采用基于RS485总线技术的网络化模块化设计方法,将10M2LED显示屏幕分割成了40几个模块来控制。用双基色发光二极管组成供电线路,动态扫描显示。具有低功耗,低成本,维护方便,实时性强显示直观等特点。

  • 在线反馈
1.我有以下需求:



2.详细的需求:
姓名:
单位:
电话:
邮件: