·RS232通讯
控制平台把80C196的串口引脚RXD、TXD和GND接到光电耦合电路,把80C196串行口输出的TTL电平转换为RS232标准电平,把其它微机送来的RS232标准电平转换为TTL电平给80C196,并实现RS232电平与TTL电平的隔离,在实现RS232电平与TTL电平转换的同时保护计算机串口。
·RS485通讯
控制平台通过RS485芯片实现2051的引脚RXD、TXD的TTL电平与RS485的引脚A、B的485电平之间的转换。把主机通过通讯接口机送来的RS485标准电平转换为TTL电平传送给2051,把2051送出的TTL电平转换成RS485标准电平通过通讯接口机传送给主机。
系统软件设计
软件系统由两个相对独立的上位机软件和下位机软件部分组成,采用基于Smith-Fuzzy控制器的粮库温湿度测控算法,上位机监控软件模块结构图如图4所示。
图4 上位机软件模块结构图
上位机监控软件主要实现以下功能:
·串行通信:完成上位机的通信配置,实现上位机与下位机之间通信。
·数据显示:提供三维立体图、曲线走势图和表格三种方式显示。
·数据存储:对实时数据(包括最大值、最小值、平均值)按用户要求存储到数据库的一张历史数据表中;也可导出数据到文件,以文本方式保存到一个文本文件中。
·数据查询:允许用户根据情况对实时数据、历史数据进行查询或进行走势曲线分析。
·数据打印:根据用户要求,以表格方式打印实时数据和历史数据,亦可打印走势曲线图。
·异常报警:当实时温湿度数据超越设定的上下限温湿度数值时,报警铃响。
·系统设置:为保证用户在任何情况下,都能良好地运行,允许用户对系统的测量时间间隔、温湿度上下限、存盘时间间隔、登录用户名、口令等参数进行设置。
系统的下位机主控模块通过监控模块、人机交互模块和通信模块来完成实时监控与管理任务,并且所有工作又分解在报警处理、控制决策、信息显示、命令处理、参数设置和信息输出子模块来运行。下位机应用软件包括主程序、数据采集子程序、数据处理子程序、发送子程序和显示子程序等五个主要模块。
结语
库房温湿度控制系统,采用数字式的温度传感器和单片机,实现了对库房内温湿度的自动测量和调节,AT89C2051单片机因其指令系统丰富、小巧、低价、灵活易扩展等独特的优点,在所设计的库房温湿度控制系统中使整个系统的性价比得以大幅度的提高。本文所介绍的系统已广泛应用在粮库、食品库、蔬菜冷藏库、档案库等行业中,系统运行良好,稳定可靠,受到用户的一致好评。