MCGS数据采集单片机数据传送的毕业设计论文_第1页
MCGS数据采集单片机数据传送的毕业设计论文_第2页
MCGS数据采集单片机数据传送的毕业设计论文_第3页
MCGS数据采集单片机数据传送的毕业设计论文_第4页
MCGS数据采集单片机数据传送的毕业设计论文_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要本文针对工业自动化领域中数据采集与监控的需求,设计了一套基于MCGS组态软件与单片机的数据采集与传送系统。该系统以单片机作为下位机核心,负责现场数据的实时采集与初步处理,并通过串行通信方式将数据上传至运行MCGS组态软件的上位机。上位机则实现数据的实时显示、存储、历史趋势分析及报警等功能。论文详细阐述了系统的总体设计方案,包括硬件选型、单片机数据采集模块与通信模块的设计,以及MCGS上位机监控界面的组态与数据连接配置。通过实际测试,该系统能够稳定、准确地完成数据采集与传送任务,具有良好的实用性和可扩展性,可为相关工业监控系统的设计提供参考。关键词:MCGS;单片机;数据采集;串行通信;监控系统目录1.引言1.1研究背景与意义1.2国内外研究现状1.3本文主要研究内容2.系统总体设计2.1设计目标2.2总体方案设计2.3关键技术选型3.系统硬件设计3.1单片机最小系统3.2传感器接口电路设计3.3数据通信接口电路设计4.系统软件设计4.1单片机程序设计4.1.1主程序流程4.1.2数据采集模块4.1.3数据处理与发送模块4.2MCGS上位机组态设计4.2.1新建工程与设备组态4.2.2数据对象定义4.2.3用户窗口设计4.2.4数据报表与曲线5.系统调试与结果分析5.1硬件调试5.2软件调试5.3系统联调与结果分析6.结论与展望6.1本文工作总结6.2系统存在的不足与改进方向7.参考文献8.致谢1.引言1.1研究背景与意义在现代工业生产与过程控制中,实时、准确地获取现场数据并进行有效监控是保证生产安全、提高生产效率和产品质量的关键环节。传统的人工巡检方式不仅效率低下,而且难以实现数据的连续记录与分析。随着计算机技术、自动化技术和通信技术的发展,基于计算机的监控系统已广泛应用于各个领域。MCGS(MonitorandControlGeneratedSystem,监视与控制通用系统)作为一种优秀的组态软件,以其直观的图形界面、强大的数据处理能力和灵活的扩展性,在工业监控领域得到了广泛应用。而单片机以其体积小、成本低、可靠性高、易于嵌入等特点,常被用作现场数据采集的核心控制器。将单片机的现场数据采集能力与MCGS的上位机监控功能相结合,可以构建一个经济、高效、可靠的数据采集与监控系统,对于提升自动化水平具有重要的现实意义。1.2国内外研究现状目前,基于组态软件与单片机的数据采集系统已成为工业控制领域的研究热点之一。国外在该领域起步较早,技术相对成熟,拥有许多功能强大的组态软件产品,并在各种复杂工业环境中得到了成功应用。国内相关技术也在不断发展,MCGS等国产组态软件凭借其较高的性价比和良好的本土化服务,在国内市场占据了一定份额。在数据传输方面,常用的方式包括串行通信(如RS232、RS485)、以太网、无线通信等。其中,串行通信因其实现简单、成本低廉,在短距离、低速率的数据传输中仍被广泛采用。如何确保单片机与上位机之间数据传输的稳定性和准确性,以及如何优化MCGS组态界面以实现友好的人机交互,是当前研究中需要关注的重点问题。1.3本文主要研究内容本文旨在设计一套基于MCGS与单片机的数据采集与传送系统。主要研究内容包括:1.设计系统总体方案,明确各组成部分的功能与接口关系。2.完成下位机硬件设计,包括单片机最小系统、传感器接口电路以及与上位机通信的接口电路。3.开发单片机软件,实现数据采集、数据处理及与上位机的串行通信功能。4.利用MCGS组态软件进行上位机监控界面设计,实现数据显示、存储、曲线绘制及报警等功能。5.进行系统联调,验证系统的整体功能和性能。2.系统总体设计2.1设计目标本系统设计目标是实现对特定物理量(如温度、湿度、光照强度等,可根据实际需求选择)的实时采集,并将采集到的数据通过串行通信方式上传至MCGS上位机。上位机能够实时显示采集数据、生成历史趋势曲线、实现数据存储与查询,并在数据超限时发出报警提示。具体目标如下:*数据采集精度满足一般工业现场要求。*数据更新周期可根据需求调整,一般不大于1秒。*上位机界面友好,操作简便,能够直观反映现场数据状态。*系统运行稳定可靠,抗干扰能力较强。2.2总体方案设计本系统采用上下位机结构。下位机以单片机为核心,负责连接各类传感器,完成现场数据的采集和预处理,并通过串行通信模块将数据发送给上位机。上位机运行MCGS组态软件,接收下位机发送的数据,进行显示、存储、分析和报警。系统总体结构框图如图2-1所示(此处应有图,实际论文中需绘制)。图2-1系统总体结构框图(示意图:传感器->信号调理->单片机->串行通信->MCGS上位机)*传感器模块:将非电物理量(如温度、湿度)转换为电信号。*信号调理模块:对传感器输出的信号进行放大、滤波、A/D转换(若传感器输出为模拟量且单片机无内置A/D)等处理,使其满足单片机的输入要求。*单片机核心模块:负责控制整个下位机系统的工作,包括初始化、数据采集、数据处理、与上位机通信等。*串行通信模块:实现单片机与上位机之间的数据传输,通常采用RS232或USB转串口方式。*MCGS上位机:作为人机交互界面,实现数据的实时监控、历史数据管理、报警处理等功能。2.3关键技术选型*单片机选型:考虑到成本、性能及开发难度,选用常用的80C51系列单片机(如STC89C52RC)。该系列单片机资源丰富,有多个I/O口、定时器/计数器、串行口,且开发工具成熟,易于上手。*传感器选型:根据采集参数的不同选择合适的传感器。例如,温度采集可选用DS18B20(数字式,单总线)或LM35(模拟式);湿度采集可选用DHT11(数字式)。数字式传感器接口简单,抗干扰能力强,可优先考虑。*通信方式选型:采用串行异步通信(UART)。单片机本身集成UART接口,通过MAX232芯片可将TTL电平转换为RS232电平,实现与计算机串口的连接。若计算机无物理串口,可使用USB转RS232/TTL模块。*上位机组态软件:选用MCGS嵌入版或通用版,其强大的图形编辑功能和数据处理能力能够满足系统设计需求。3.系统硬件设计硬件设计是系统实现的基础,主要包括单片机最小系统、传感器接口电路和通信接口电路的设计。3.1单片机最小系统单片机最小系统是保证单片机正常工作的基本电路,主要由单片机芯片、电源电路、晶振电路和复位电路组成。*电源电路:通常采用5V直流电源供电。可通过外部5V电源适配器或USB接口提供。需注意电源的稳定性和纹波系数。*晶振电路:为单片机提供工作时钟。选用11.0592MHz的晶振,便于实现标准的波特率(如9600bps)。晶振两端需并联20pF左右的瓷片电容到地,以稳定振荡。*复位电路:采用上电复位和手动复位相结合的方式。上电复位通过电容充电实现,手动复位通过复位按键实现。复位电路确保单片机在电源接通或系统异常时能够正确初始化。3.2传感器接口电路设计以常用的数字温度传感器DS18B20为例,其接口电路设计较为简单。DS18B20采用单总线协议,仅需一根数据线与单片机的一个I/O口连接。为保证通信稳定,总线上通常需要一个4.7KΩ的上拉电阻。单片机通过严格的时序控制来完成对DS18B20的初始化、ROM命令和功能命令的发送,以及温度数据的读取。若选用模拟量传感器(如LM35),则需要在传感器与单片机之间增加A/D转换电路。可选用ADC0832等并行A/D转换芯片,或选用内置A/D转换功能的单片机(如STC12C5A60S2系列)以简化电路设计。3.3数据通信接口电路设计单片机的UART接口输出的是TTL电平(高电平为3.3V或5V,低电平为0V),而计算机的RS232串口采用的是负逻辑电平(逻辑1为-3V~-15V,逻辑0为+3V~+15V)。因此,需要通过电平转换芯片(如MAX232)将单片机的TTL电平转换为RS232电平,才能实现与计算机的通信。MAX232芯片的外围电路需要外接几个电解电容(通常为1uF)以完成电平转换所需的电荷泵功能。单片机的TXD(发送)引脚连接到MAX232的T1IN引脚,MAX232的T1OUT引脚连接到DB9串口的2脚(RXD);计算机DB9串口的3脚(TXD)连接到MAX232的R1IN引脚,MAX232的R1OUT引脚连接到单片机的RXD(接收)引脚。如果计算机没有传统的RS232串口,可以使用USB转RS232模块或USB转TTL模块。USB转TTL模块可直接与单片机的TXD、RXD引脚连接,使用更为方便。4.系统软件设计系统软件设计包括下位机单片机程序设计和上位机MCGS组态设计两大部分。4.1单片机程序设计单片机程序采用C语言编写,使用KeilC51集成开发环境进行编译和调试。程序主要包括初始化模块、数据采集模块、数据处理与打包模块以及数据发送模块。4.1.1主程序流程主程序流程图如图4-1所示(此处应有图)。系统上电后,首先进行单片机各模块的初始化,包括I/O口初始化、串口初始化(设置波特率、数据位、停止位、校验位等)、定时器初始化(若需要定时采集)。初始化完成后,系统进入主循环。在主循环中,单片机周期性地调用数据采集模块读取传感器数据,对数据进行必要的处理(如单位转换、滤波等),然后将处理后的数据按照约定的格式打包,通过串口发送给上位机。发送完成后,延时一段时间(即数据采集周期),然后进入下一次循环。4.1.2数据采集模块根据所选用的传感器类型编写相应的驱动程序。以DS18B20为例,其数据采集流程包括:1.发送复位脉冲。2.等待传感器的应答脉冲。3.发送ROM命令(如跳过ROM命令)。4.发送功能命令(如温度转换命令)。5.等待转换完成。6.再次发送复位脉冲和应答脉冲。7.发送ROM命令和读暂存器命令。8.读取温度数据(两个字节)。9.进行CRC校验(可选)。10.将读取到的原始数据转换为实际温度值。对于模拟量传感器,若使用外置A/D转换器,则需要按照A/D转换器的时序要求进行数据读取;若使用单片机内置A/D,则通过配置相应的寄存器来启动转换和读取结果。4.1.3数据处理与发送模块采集到的原始数据可能需要进行单位换算、量程转换或简单的数字滤波(如滑动平均滤波)以提高数据的稳定性和准确性。处理后的数据需要按照与上位机约定的通信协议进行打包。为了保证数据传输的可靠性,通常需要定义一个简单的数据帧格式。例如:`帧头(AA)+设备地址(01)+数据长度(n)+数据1+数据2+...+数据n+校验和(CS)+帧尾(FF)`其中,帧头和帧尾用于标识一帧数据的开始和结束;设备地址用于区分总线上的不同设备(若为单设备可省略或固定);数据长度指示后续数据的字节数;校验和用于简单的错误检测(如各字节累加和的低8位)。单片机通过串口中断或查询方式将数据帧发送出去。使用中断方式可以提高CPU的利用率。4.2MCGS上位机组态设计MCGS组态软件的设计主要包括工程建立、设备组态、数据对象定义、用户窗口设计、动画连接、命令语言编写以及数据报表和曲线的生成等步骤。4.2.1新建工程与设备组态启动MCGS软件,新建一个工程。在“设备窗口”中,根据下位机的通信方式添加相应的设备驱动。例如,若采用串口通信,则添加“通用串口父设备”和“单片机通信”子设备(或根据实际情况选择如“ModbusRTU”等标准协议驱动,若单片机程序实现了相应协议)。配置串口参数(串口号、波特率、数据位、停止位、校验位),使其与单片机端的设置一致。4.2.2数据对象定义在“实时数据库”中定义数据对象,这些数据对象将与下位机发送的数据相对应。例如,定义“温度”、“湿度”等变量,设置其数据类型(如浮点数)、初始值、最大值、最小值等属性。这些数据对象是连接下位机数据和上位机界面显示的桥梁。4.2.3用户窗口设计在“用户窗口”中,利用MCGS提供的图形工具箱绘制监控界面。可以设计主界面、数据显示界面、报警界面等。常用的控件包括:*标签:用于显示文字说明。*输入框/输出框:用于显示或输入数据。将输出框与实时数据库中的数据对象关联,即可实时显示下位机上传的数据。*指示灯:用于指示设备运行状态或报警状态。*按钮:用于执行特定操作(如启动/停止采集、保存数据等)。*曲线图:用于实时显示数据的变化趋势。通过“动画连接”功能,将界面元素与数据对象关联起来,实现数据的动态显示。例如,当温度超过设定上限时,对应的指示灯变为红色并闪烁。4.2.4数据报表与曲线MCGS提供了强大的报表和曲线功能。*历史曲线:可以将实时数据库中数据对象的历史数据以曲线形式显示出来,便于趋势分析。需要在“运行策略”中配置数据存盘策略。*数据报表:可以按照一定的格式生成数据报表,支持打印和导出。可以设计实时报表和历史报表,实时报表显示当前数据,历史报表可查

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论