基于PLC小型气象站设计(毕业设计).doc

上传人:仙人指路1688 文档编号:3938873 上传时间:2023-03-28 格式:DOC 页数:52 大小:1.93MB
返回 下载 相关 举报
基于PLC小型气象站设计(毕业设计).doc_第1页
第1页 / 共52页
基于PLC小型气象站设计(毕业设计).doc_第2页
第2页 / 共52页
基于PLC小型气象站设计(毕业设计).doc_第3页
第3页 / 共52页
基于PLC小型气象站设计(毕业设计).doc_第4页
第4页 / 共52页
基于PLC小型气象站设计(毕业设计).doc_第5页
第5页 / 共52页
点击查看更多>>
资源描述

《基于PLC小型气象站设计(毕业设计).doc》由会员分享,可在线阅读,更多相关《基于PLC小型气象站设计(毕业设计).doc(52页珍藏版)》请在三一办公上搜索。

1、基于PLC小型气象站设计摘 要本论文着重介绍了以西门子公司生产的S7-200系列的PLC为主要控制元件,实现对外部环境的风速、大气压、温度和湿度进行实时监测和显示,以及当某项或多项空气指数超出设定的范围时系统会作出报警以警示人们当前环境对人某方面的危害;当这四种空气指数都符合舒适度的设定时,系统会输出显示为舒适。以上这些功能都是我们通过对PLC的编程实现的。本设计采用多种传感器,包括温湿度传感器、风速传感器以及大气压力传感器。这些传感器具有反应速度快、测量精度高、耗能低、自身功能强大和价格低廉等优点。当外部传感器监测到外部环境所对应的空气指数后通过变送器将电阻电流信号转换成标准模拟信号输入到模

2、拟量输入扩展模块,然后输入模块通过计算和处理这些数据传输到CPU中,并储存在内部寄存器中;最后系统通过以太网模块的传输将测得的温湿度、风速和大气压传到上位机得到显示,当数值超过限定范围时会做出相应的报警。本设计的小型气象站的测量精度非常高,实时性也比较高,所以完全可以应用到日常生活中去。关键词:PLC,编程,传感器,显示 Based on PLC small station design ABSTRACTThis paper introduces the Siemens S7-200 series PLC as the main control components, realize the

3、external environment of wind speed, atmospheric pressure, temperature and humidity for real-time monitoring and display, and when one or more of the air index was beyond the scope of setting the system will alarm to warn people about the dangers of the current environment of a certain aspect; When t

4、he four air index meet the comfort setting, system will display the output for comfort. These functions are based on PLC programming . This design USES a variety of sensors, including temperature and humidity, wind speed sensor, and the atmospheric pressure sensor. These sensors have reaction speed,

5、 high precision, low consumption, and its powerful functions and the price is low wait for an advantage. When an external sensors to detect the external environment of the air index after through the transmitter converts resistance current signal into standard extension module analog signal input to

6、 the analog input, and then input module through calculation and processing these data to the CPU, and stored in the internal register. Finally system through Ethernet module of transmission of the measured temperature and humidity, wind speed and atmospheric pressure is displayed to the upper machi

7、ne, makes the corresponding alarm when numerical exceeds the limits. The design of small stations has high measurement precision, and has a high real time capability, so it can be applied to daily life. KEY WORDS: PLC,Programming,The sensor,Display目录前言1第1章 概述21.1 本课题研究的意义21.1.1 国外发展历程31.1.2 国内发展历程31

8、.2 小型气象站的应用情况41.2.1 在农业反面的应用41.2.2 在防灾和电力运输方面的运用41.2.3 本设计的应用41.3 研究的主要工作5第2章 控制方案62.1 控制原理分析62.2 控制要求7第3章设备的选型93.1 传感器的选型93.1.1 大气压力传感器93.1.2 风速传感器103.1.3 温湿度传感器103.2 PLC的选型113.2.1 PLC的I/O点分析113.2.2 PLC扩展模块的选型123.3 设备清单133.4 PLC的I/O接线图14第4章 软件设计164.1 主程序流程图164.2 程序梯形图174.2.1 主程序174.2.2 压力处理184.2.3

9、湿度处理214.2.4 风速处理234.2.5 温度处理284.2.6 舒适度判断30第5章 仿真315.1 仿真软件的确定315.2 程序的仿真31结论40谢 辞41参考文献42外文资料翻译44前言大气是人类赖以生存的环境之一,但是由于工业化的推进,我们大部分城市的大气已经受到了不容忽视的污染1。而大气污染同时也给人们的日常出行和日常工作造成了不同程度的干扰,因此我设计了一款小型气象站,本设计的气象站可以实时、准确的监测大气中温湿度、风向和大气压等指数。它不仅可以监测到具体数据,还能够根据所检测到的具体数据做出相应的输出反应。比如当温度远超过系统所设定的舒适值时,系统的温度报警器就会做出反应

10、,相对于的温度蜂鸣器就会发出警报,提醒人们当前室外温度对人体可能造成危害。从20世纪40年代以来,许多国家都开始对自动化气象站进行了研究和论证。过了10年到了50年代中期,电子工业的飞速发展,不少国家开始出现了各种类型的气象观测站。到了60年代中期,气象观测技术又得到了一步提高,这次是观测精度得到了提高,运行可靠性上面得到了加强。随后的几十年,不论是在监测精度上还是在数据传输可靠性行上等问题都得到很大的提高。我国是在20世纪50年代后期开始对自动气象观测站开始了研究,至今已经有50多年的历史了。自动气象站已经在我国运行很多年了,在这期间气象工作者不断的积累经验,在错误中成长,如今我国的自动气象

11、技术也在逐步和世界最先进技术拉近距离,缩短差距。我们存在的问题也不少,比如大部分都采用集中结构,由于数据采集器的生产厂家不同,各个厂家的生产标准不一样,这就给气象站的维修和维护带了很大的困扰;我国的自动气象站主要还是采用进口的产品,由于技术和工艺的原因,很多产品不能直接进行升级,这就造成了很大的浪费。由于目前的环境变幻莫测、愈发的恶劣,因此本设计的小型气象站要解决的问题第一是可以监测户外的恶劣环境,第二是将监测到的数据通过计算和系统的分析,PLC控制输出这些数据和当环境影响到户外的一些活动时发出一些警报提醒人们注意防范,为人们的户外工作提供安全上的保障。第1章 概述1.1 本课题研究的意义随着

12、工业的发展,我们所生活的环境也发生了很大的变化,空气质量越来越差,各种极端气候也层出不穷,因此我设计了一款小型气象站,它可以通过对空气的监控而给人们提供一些实时环境回馈。自20世纪40年代以来,许多国家都开始对地面气象观测自动化进行了许多研究。发展到如今,所研究的小型气象站可以应用到各个领域,例如:现代化农业生产、电力监测、交通、大气监测、通信、科研等领域。并且在这些领域都有了长足的发展,给人们提供了更加舒适和安全的生活环境。在气象站建设、农林气象监测、生态环境监测、温室控制、公路铁路运营及地质灾害监测等多种领域提供了可靠的保证,使其在恶劣的环境条件下也能稳定工作。尤其是在某些高科技行业,例如

13、能源行业,为产品提供了有力的支撑,起着举足轻重的作用。小型气象站的应用不仅可以检测多种影响电力运输的量值,保证电力的正常、安全运输,避免事故的发生,保持经济的平稳提高,促使相关产业的优化,进而对国民经济产生良好的促进和提高。气象参数自动采集系统具备以自动收集温度、湿度、风速、光照等气象数据的特点。其最大优点是能够快速有效的监测到实时天气,可以提供更加准确的天气数据。同时,小型气象站所监测到的天气数据比人工观测的误差更小。小型气象站采用220V交流电供电,通过各种各样的传感器对所检测的区域的温湿度、风速、大气压力等进行全方位监测,然后将所监测和处理过的数据通过以太网传输到计算机。最后人们通过计算

14、机上的数据可以做出气象判断,为防灾做出预警,并保证人们的安全。在电力运输方面,可以很好的确保输电线路各段的安全运输。气象站的建立,可以很好的预测出天气状况,并能够通过对天气状况的监测做出防灾预警,可以有效的减少气象灾害对人们生命和财产的损害,使人们的生活质量得到保障,出行和生活更加美好。本设计是基于西门子S7-200系列PLC为主要控制元件而进行设计的,可编程控制器(PLC)是综合计算机技术、自动控制技术的一种通用的、新型的自动控制装置。它具有可靠性高、功能强、使用灵活方便,易于编程和适应工业环境下应用等一系列优点。最近几年的工业自动化、机电一体化、传统产业技术等方面应用越来越广,成为现代工业

15、控制的三大支柱产业之一。PLC的终极目标是用于实践、提高生产力。如今,PLC应用在许多行业和设备。综上所述,所以我们本设计采用PLC为主要控制元件。1.1.1 国外发展历程从20世纪50年代末开始,世界各国已经开始对自动气象站进行了设计和尝试,而美国和苏联率先设计出了不同型号的自动气象站,为以后的气象站发展奠定了基础。而到了60年代中后期,又出现了第二代自动气象站,这种气象站已经基本可以适应比较不好的天气状况,但是技术上仍然有一些缺陷。到了70年代,第三代产品利用集成电路很好的解决了第二代所存在的问题,开辟了新篇章。最后进入90年代以来,随着科技的日新月异自动气象站进入了飞速发展的时期,自动气

16、象站已经可以完成它所需要完成的各项使命。1.1.2 国内发展历程我国自动气象站的研发和世界第一代的研发是同步的,也是20世纪50年代后期开始的,至今已有50多年的历史。在60年代初,开始了自动气象站的研发和设计,发展到70年代不仅设计出了自动气象站,而且还在多地进行了试点,在试验了十多年以后到了80年代中期,我国采用先进的卫星监测技术,通过先进的科学技术在多地又进行了一年的测试,并通过了技术鉴定。到了90年代中期,中小尺度天气自动气象监测站网在长江三角洲,珠江三角洲地区建站运行。前后经过几十年的研究和测试到90年代后期,我国第一代自动气象站设计定型,并可以在日常中使用。截至2003年,全国有1

17、000多个台站使用了自动气象站,并实现了组网。1.2 小型气象站的应用情况1.2.1 在农业反面的应用农用气象站用于对大气温度、相对湿度、风向、风速、雨量、气压、太阳辐射、土壤温度、土壤湿度、能见度等众多气象要素进行全天候现场监测,是一种集气象数据采集、存储、传输于一体的无人值守的气象测量系统,可以通过多种通讯方法与气象中心计算机进行通讯,将气象数据传输到气象中心计算机气候数据库中,用于对气象数据统计分析和处理。这种小型气象站主要采用ATmega16单片机,Atmega16是基于增强的AVR RISC结构的低能耗8位CMOS微控制器。它的系统主要包括各种气象站用传感器,如风速风向传感器、大气温

18、湿度传感器、光照温度传感器、气压传感器、太阳辐射传感器、土壤温湿度传感器等。1.2.2 在防灾和电力运输方面的运用加强防灾减灾体系建设,加快建立环境和地质监测预警体系,是国家在“十二五规划”中的一项重要内容2。沿海和山区县的野外环境,由于它们所处的环境和地质面貌的关系,发生的自然灾害比较多。特别是每年的6月9月间,是暴雨和台风的多发季节,频繁发生滑坡、崩塌等地质灾害,严重威胁人民的生命财产安全,造成巨大经济损失和人员伤亡。地质灾害的发生与当地的气候条件、特别是实时雨量和历史雨量有密切的关系3。因此,对空气指数的数据采集,可以有效的降低自然灾害和提前预防自然灾害对人们生活的影响。1.2.3 本设

19、计的应用随着工业的发展,我们生活所处的环境也越来越恶劣。因此我设计了一款小型气象站。可以实时监测户外的温湿度、大气压力和风速风向,通过对空气指数的测量,可以给人们出行和户外工作人员工作提供一个参考和警示。可以通过监测户外的环境因数,而及时做出防护判断和对人们出行给出合适的建议。环境监测主要是在典型气象区域安装小型气象站,加强大气温度、湿度、空气中大气压和风向的监测,在人们的日常生活中,往往比较关心温度、湿度的变化对人体健康的影响,而很少有人关心大气压力的变化对人体健康的影响4。大气压力通常简称气压,其实气压变化对人体生理的影响是个十分复杂的问题,主要表现在影响人体内氧气的供给,而缺氧会加快呼吸

20、和血循环,出现呼吸急促、心率加快的现象,还会出现头疼、头晕、恶心、呕吐和乏力的症状。低气压严重的还会造成心脏病发作,所以本设计中专门加入大气压力测量,给户外工作人员一个参考,让工作人员有相应的应对的防范措施。1.3 研究的主要工作1.首先前期先进行相关资料的查询和了解,对所要研究的东西进行一个深入的剖析。2.第二步讲诉课题研究的意义和小型气象站在国内外发展的历程,以及讲诉小型气象站都应用在哪些方面和其所具有的功能。3.第三步通过原理分析提出控制要求和指标。并对控制方案作出分析。4.第四步主要介绍硬件选型,讲解各个传感器的功能和其他的设备选型。并且列出设备清单。并写出I/O点分析以及PLC所加的

21、模块。 5.第五步主要是根据设备选型做出相应的软件设计,比如写出程序梯形图的编写和仿真。讲解各段程序所要完成的动作和是如何完成的。第2章 控制方案2.1 控制原理分析 气象和人们的生活息息相关,对铁路、农业、航空、工业等各个行业的发展有着很大的影响。因此小型气象站广泛应用于农业、交通、工业和易发灾的地方。本设计主要目的是通过小型气象站对环境的监测而给户外工作人员提供一个良好、准确的参考,以便让工作人员可以通过气象的监测而做出相应的准备和措施。本设计我们选用PLC作为主体,各种传感器作为信息采集,并增加模拟量输入模块对所采集的信息作出计算和处理,然后将计算出的数据传输到CPU中。还增加了数字输出

22、模块,将CPU中所储存的数据用以太网模块传输到计算机里。可编程序控制器(PLC)的主要工作过程可以分为输入采样、执行用户程序、通信处理、CPU诊断和输出刷新5个扫描循环(Scan Cycle)且不断重复执行5。本设计是外部传感器接收到的空气中的数据利用电信号传输到PLC的CPU中,然后PLC利用它的输入采样功能来处理传感器所采集到的信息。外部各个传感器将所检测到的数据通过电信号传送到PLC中,然后PLC通过逻辑运算、算数运算将温度、相对湿度、大气压力、风速计算出来,并保存在内部寄存器里面。CPU诊断主要是防止程序错误引起的死循环,PLC的自检是将PLC的硬件检测、工作电压检查、存储器校验。如果

23、出现异常PLC就会发出报警并作出相应的处理,例如停止或者复位PLC。通信处理,当自检结束以后,PLC需要进行通信请求检查,决定PLC是否需要与网络设备进行通信。本设计中PLC的数据输入是指CPU接受来自通信接口的输入数据,比如温湿度传感器、大气压力传感器和风速风向传感器通过电信号传输过来的数据,并将其存储到对应的存储器中。而数据输出是指CPU通过通信接口向外部发送数据,进行状态显示。例如本设计中是PLC接收到传感器传入的信号后,根据当前的温度、湿度、风速、大气压与日期,计算出当日舒适度,并且会在当前环境对人体有危险性的情况下,发出警报;系统会根据大气压力计算出海拔高度;系统会根据风速测出当日风

24、速等级。将结果写入指定的寄存器中并且通过以太网模块传输到上位机。总体来说就是本设计的小型气象站,它是通过大气压力传感器、风速风向传感器和温湿度传感器送出420mA模拟信号进到控制系统中的,CPU通过模拟量扩展模块EM231读取数值,并进行分析和处理该数值,在超过几个指定的大气压力值、风速值、温度以及湿度的限定时,输出信号去控制相应的设备发出报警信号。并且相应的海拔、风速风向和温湿度通过以太网传输到计算机里面。2.2 控制要求本设计选择的PLC可编程控制器是SIMATIC S7-200。PLC具有良好的环境适应性,可用于非常恶劣的工业现场,在电源瞬间断电的情况下依然可以正常工作,具有很强的抗空间

25、电磁干扰能力,可以抗峰值高达1000V、脉宽10us的矩形波空间电磁干扰,具有良好的抗震能力和抗冲击能力。能够比较精确的实现对环境温度的检测,测温范围-2050。测量湿度范围为(0%100%)RH能够比较精确的实现对环境湿度的检测。能实现环境温湿度、大气压力和风速风向的同时显示,并且能实现温湿度、大气压和风速的报警。PLC与其他微型计算机相比,更适于在恶劣的工业环境中运行,而且数据处理功能大大增强,具有强大的功能指令,编程也极为方便简单编程指令具有模块化功能,能够解决就地编程、监控、通讯等问题。PLC的梯形图语言清晰、直观、可读性强,易于掌控。PLC还具有丰富的功能指令,能够实现加减乘除四则运

26、算和数据传送比较移位功能,还具有实时时钟指令,可方便的实现定时及时间和年月日的设置与显示。系统显示原理框图如下图2-1所示。PLC S7-200温湿度传感器显示装置外部信号源压力 传感器报警装置风速风向传感器舒适度输出自锁性平头开关图2-1 系统显示原理图第3章设备的选型3.1 传感器的选型传感器是本设计最重要的部件之一,它的选取对于整个系统而言,非常重要。随着计算机技术、电子技术和分子合成技术的发展,传感器正向集成化、智能化、网络化、系统化的方向飞速发展,使其性能、可靠性及稳定性得到了显著的提高6。现在生产传感器的公司很多,所研制的传感器类型也很多,但其性能差异不是太大。由于本设计中传感器需

27、要安装在室外的环境中,所以我们选择的传感器对环境中各种恶劣条件都要有一个很好的适应性,要能够抵抗腐蚀和高温日晒以及低温考验。要能够适应各种天气状况,所以对于传感器的耐久性要求就应该放在首位考虑。因此本设计在选择传感器上掌握的基本原则是稳定性好,价格低廉,使用方便。3.1.1 大气压力传感器我们首先对大气压力传感器进行选型。我们首先应该了解下气压是怎么计量的。在国际上,气压就是单位面积上的具体气压值,单位面积上的垂直向上延伸的气压柱的分量。而气压的单位用 hPa分度表示。一般认为,760mmHg=1032.25hPa。我设计的气象站采用的是瑞士原装芯片封装的LC-QA1型大气压力传感器,误差小,

28、受温度的影响小,具备高精度高灵敏度的特征。可用于测量大气压力和海拔高度是它的基本功能。传感器是将所测量到的外部空气中的大气压通过一系列转换变为电压组信号,然后经过放大电路将电压信号转换成能使用的电信号即420mA/15VDC的信号。它的分辨率比较高为0.1hPa,它的工作温度能够符合设计要求为-40+85,它的输出形式为电流:420mA;电压:15VDC,丈量规模为4501100hP。我们采用的大气压力传感器完全能够胜任小型气象站的监测要求,不论它的精度还是对于环境的要求都是符合要求的。3.1.2 风速传感器我们第二个要介绍的是风速传感器,我所设计的小型气象站不仅能够监测大气压力而且还能够监测

29、外部环境的风速,我们将风速等级分为10个等级,这样可以更好、一目了然的对风速有一个明确的了解。本设计采用的是由武汉新惠普科技有限公司提供的PHWS/WD风速风向传感器。风速传感器采用的材质为碳纤维材料,这种材料强度好能够适应恶劣的外部环境;而且精度高能够更精确的将所监测到的风速进行细化,对风速等级进行更精确的显示;而且他的量程也大,并且具有抗雷击能力稳定可靠,完全可以应用到气象观测上来,也完全符合本设计的要求。风速传感器他是通过一个叫三杯的结构元件对空气中的风力进行感应,并作出判断,当风杯因为风力的作用而旋转时,他通过旋转产生了电流然后输出信号,当内部感应到频率信号以后可以向外输出电阻信号,从

30、而得知目前的风速有多大,就完成风速传感器的任务。由于传感器所处的环境,所以首先我们要考虑的是能否在恶劣的环境中使用,因此本设计所采用的传感器一定要能够适应严酷的环境,它能够在温度为-6050和湿度为0100%RH的范围内工作,然后我们对它的测量范围也有要求为070m/s;它的输出是5V方波、420mA完全符合本设计的要求。3.1.3 温湿度传感器我们最后要介绍的是温湿度传感器,它集温度传感器和湿度传感器为一体,不仅能够监测温度而且还能够对空气中的湿度进行测量。还能够对湿度进行监测。本设计选用的是由北京赛亿科技有限公司生产的STH系列的温湿度传感器,这种传感器是温湿一体的,它体积小,安装方便而且

31、使用与比较恶劣的环境,符合本设计要求。它对温度的测量范围是-4070,对湿度的测量范围是0100%RH,由于本设计所采用的是S7-200,所以它的输出信号为420mA、010V。它的精度也不错,误差仅为3%。3.2 PLC的选型小型气象站控制系统的控制核心是PLC,在创建一个PLC控制系统时,有哪些信号要输入至PLC,PLC需要驱动哪些负载,以及采用何种编程方式,都会对其内部I/O点数的分配造成影响,必须首先把系统需要的输入和输出数量确定下来,然后按照所需确定各种控制动作的顺序和各个控制装置彼此之间的相互关系。如今生产PLC的公司多种多样,有松下FP1系列PLC、三菱FX2N系列PLC产品以及

32、西门子S7-200系列PLC等等。本设计采用有西门子公司生产的SIMATIC S7-200系列PLC。S7-200的应用比较广泛,可扩展模块也比较多,适合多种多样的控制系统选择,本设计简单对SIMATIC S7-200系列产品进行一个结构分析。综合上述情况考虑开关量输入输出的数量,模拟量输入,选用型号为CPU-222,这种PLC不仅小型、紧凑,在CUP中还配有EEPROM,可永久性的储存用户程序和其他重要的系统参数;它还有大容量的电容器,可供长时间存储所有的数据。3.2.1 PLC的I/O点分析在整个PLC外部硬件接线图中,包括数字量、模拟量的输入接线和数字量输出接线三个部分。(1)数字量输入

33、数字量输入点有2个分别为I0.0和I0.1。I0.0和I0.1均为关闭按钮,当系统检测到大气环境不适宜人的生活,蜂鸣器就会发出警报。例如:当气象站检测出目前的温度有可能会对人体造成危害,温度检测相对于的蜂鸣器就会发出警报,让工作人员提前知道并作出相应的防范措施。而当工作人员得知这一情况后,就会按下I0.0和I0.1关闭警报和蜂鸣器。(2)模拟量的输入模拟量的输入通过PLC的扩展模块得到实现。模拟量的输入点有4个分别为AI0、AI1、AI2和AI3。其中AI0是大气压力传感器接收到空气中的数据通过变送器转换成4-20mA的电信号接入到模块EM231中;同理AI1、AI2、AI3均是通过相应的传感

34、器将空气中接收到的相对湿度、风速风向和室外温度以电信号的模式接入到模块EM231中。通过编制程序可以直接从模拟量转换EM231中的变量寄存器中读取数据。(3)数字量输出数字量输出包括Q0.0-Q0.5。它们分别为Q0.0是大气压力报警蜂鸣器,Q0.1是湿度报警蜂鸣器,Q0.2是风速报警蜂鸣器,Q0.3是温度报警蜂鸣器,Q0.4是舒适指示灯,Q0.5是警告指示灯。当压力、湿度、风速和温度某一项超过一定数值时,系统会做出相应的报警,给工作人员以提醒。系统还会通过当日温度湿度情况做出判断今日是否为舒适一天。 3.2.2 PLC扩展模块的选型因为PLC选用的是SIMATIC S7-200,所以本设计选

35、用的CPU本体是CPU222,它采用AC100/240V电源,DC24V输入。它是接收模拟量输入模块所监测到的数据并储存到内部寄存器里面,并且还能做出相应的反应。模拟量输入模块是EM231,它是4通道DC-1010V/020mA输入,12为A/D转换。它是接收由外部传感器所采集到的数据并传送到CPU中。最后一个扩展模块是以太网模块,我们选用的是CP243-1,它的接口类型是RJ-45,通信频率是10/100Mbit/s,最大同时通信数量为8个。它是将CPU的内部寄存器所储存的数据通过以太网传送到计算机里面。表3-1PLC配置主机6ES7 212-1BB23-0XB8数字量输出扩展模块6GK7

36、243-1EX00-0XE0模拟量输入扩展模块6ES7 231-0HC22-0XA0表3-2 输入输出分配表输入点地址内容输出点地址内容I0.0关闭蜂鸣器Q0.0大气压力报警I0.1关闭警报Q0.1湿度报警AI0大气压力输入Q0.2风速报警AI1相对湿度输入Q0.3温度报警AI2风速风向输入Q0.4舒适度指示灯AI3室外温度输入Q0.5警告指示灯3.3 设备清单表3-3设备清单 序号名称用途订货号数量核计总计01CPU222处理和存储数据,并作出反应6ES7 212-1BB23-0XB011102EM231模拟量输入模块将传感器信号传送到CPU中6ES7 231-0HC22-0XA011103

37、CP 243-1以太网模块将CPU中存储的数据传输到计算机中6GK7 243-1EX00-0XE011104自锁型平头按钮常开开关,用于关闭警报XA2EH03122205蜂鸣器根据CPU的指令发出警报XB2BSBC44406指示灯黄、绿各一个,显示舒适度XB7EVB5LC1,12207温湿度传感器测量温湿度STH-TDRHT2OAP2S011108风速风向传感器测量风速风向PHWS11109大气压力传感器测量大气压力LC-QA1111143.4 PLC的I/O接线图图3-1 PLC的I/O接线图第4章 软件设计4.1 主程序流程图 接通电源PLC自检无故障模拟量启动传送数据到上位机数据读取Y关

38、闭监控N模拟量计算N大于警报值Y取消警报?N报警输出图4-1 主程序流程图4.2 程序梯形图4.2.1 主程序当接通电源以后,PLC开始工作,主程序依次开始调用子程序,如压力处理、湿度处理、风速处理、温度处理和舒适度判断,当压力处理相应的子程序完成工作以后依次湿度的信息采集和计算及输出随即开始工作,同理风速处理和温度处理随后进行,然后根据当前的空气指数做出舒适度的判断。按照这个循环一直进行下去,数据不断的采集和处理以及存储和做出反应,循环往复。由于小型气象站的自身特点,我们视为接通电源气象站就开始工作,进行数据采集和处理,所以电源始终接通。4.2.2 压力处理这一段程序是将模拟量通道AIW0的

39、数据通过I_DI指令转换为双整型数据,并存放在AC0中,然后将AC0中所存储的数据使用DI_R转换为浮点数,因为西门子不允许整型数据直接转换为浮点数,所以这样做是为了提升计算精度。所以压力处理首先要经过这2步的转换。在计算的过程中为了保持各个数据的独立型,所以在计算运行的时候我们暂时关闭监控。将AC0-6400,因为420mA的采集在西门子200系列中是通过坐标移动进行的,也就是因为对于020mA来说,西门子S7-200的采集数据在032000,也就是说每mA对应的数据为32000/20=1600,那么420mA就是对应于采集的数据640032000,因此要将输入值减6400来完成坐标的移动。

40、然后经过除以(DIV_R)25600来得到输入值占用整个输入范围的百分比,32000-6400=25600,因此25600就是420mA对应的输入范围。因为我们设计的小型气象站要求能够测量出01300hPa的压力值,所以网络5就是将网络4得到的每份的值乘以(MUL_R)1300就得了01300hPa的数据。 网络5得到的压力值VD30在网络6中比较,当VD30800hPa,PLC就会给相对于的蜂鸣器一个信号1使大气压力报警装置发出大气压力警报。网络7是将传感器测量到的实数温度转换成整数温度,然后根据海拔计算公式H=8000(1+T/273)/P将整数温度除以273得到VD40=T/273;第二

41、个逻辑计算是将得到的T/273+1=VD44;VD44乘以8000得到VD48;最后将VD48除以压力显示VD30就输出最后需要的结果海拔高度VD52。4.2.3 湿度处理 网络1是将模拟量通道AIW2的数据通过I_DI指令转换为双整型数据类型,并存放进AC1中,网络2是将网络1中所转换得到的AC1转变为实数,利于后面的计算。因为湿度对应的是05V,所以将网络2中得到的实数除以(DIV_R)16000得到每份湿度所对应的的值,然后带入网络4中通过MUL_R运算即乘以100得到0100%的相对湿度数据,并输出(out)相对湿度显示VD10。最后将网络4里面得到的相对湿度值进行逻辑计算,当VD10

42、70时,则相对应的湿度报警蜂鸣器会发出湿度报警。提示人们当前监测环境中的湿度严重影响到人们的出行和生活。4.2.4 风速处理 和其他类别的处理一样,网络1是先将传感器测得的整型数据ALW1通过I_DI指令转换成双整型数据,并随即放入AC2中。网络2 是将AC0中的数据通过DI_R转换为浮点数是为了提高计算精度。因为风速对应的是420mA的值,所以将AC2除以(DIV_R)25600就得到了每份风速所对应的值,再乘以(MUL_R)32.6得到032.6的相对风速数据。从网络1到网络4的运算可以得到相对风速数据,然后通过比较可以得出当风速VD200.2的时候,系统输出的是M0.0(无风);当风速0

43、.3VD201.5,输出结果为M0.1,我们定义为软风(1级风);当风速1.6VD205.4时,输出为M0.2,定义为轻风(2级风);风速5.5VD2010.7时,输出为M0.3,定义为微风(3级风);当监测到的风速为10.8VD2020.7时,输出为M0.4,定义为强风(4级风);当监测到的风速为20.8VD2024.4时,输出为M0.5,定义为大风(5级风);当监测到的风速为24.5VD2028.4时,输出为M0.6,定义为狂风(6级风);当监测到的风速为28.5VD2032.6时,输出为M0.7,定义为暴风(7级风)。最后,当监测到的风速VD2032.7的时候,PLC就会给相应的蜂鸣器发

44、出信号1使风速报警装置发出警报,提醒人们当前风速等级有可能对人的出行造成很大影响,请慎重考虑。4.2.5 温度处理 前两步同要是将模拟量通道ALW6的温度数据通过I_DI指令转换成双整型数据存储到AC1中,为了提高计算精度而进一步将AC0中的数据通过DI_R转换为浮点数。 因为S7-200系列的PLC所采集的数据是032000,而对应的输入电流是020mA,因此将上一步得到的数据除以(DIV_R)32000可以得到输入值所占整个输入范围的百分比。 网络3已经求得每份温度的百分比了,因为我们检测的温度范围为-2050,为70份,因此我们将AC1乘以(MUL_R)70得到070,所以通过网络5将网

45、络4得到的数据减去(SUB_R)20就得到了-2050的最终值。 当我们测得的温度VD050时,PLC就会给蜂鸣器发出信号1使温度报警装置报警,以警示人们注意防范。4.2.6 舒适度判断 当某一个循环里面的温度、湿度和风速的数值都已经测得并保存以后,通过比较当温度20.0VD028.0;湿度40.0VD1060.0;风速0.1VD200.3同时满足的时候系统就会输出舒适度,此时舒适指示灯亮。第5章 仿真5.1 仿真软件的确定由于本设计所采用的PLC是西门子公司生产的S7-200系列,所以为了更好的做出仿真,我们采用的组态软件是SIMATIC WINCC。之所以采用这个组态软件,是因为它的可编辑

46、范围特别广,它能够对各种控制系统进行编辑和配置;还能够处理相关的一些数据还有报警系统;还能够存储以往的一些历史数据并且最重要的是还可以查询这些历史数据。而本设计是设计小型气象站的,刚好就是涉及了数据处理方面和报警系统方面的应用,至于存储历史数据方面也可以为以后查询提供的方便。因此我采用了WINC软件进行了仿真。由于我们是在计算机上进行模拟仿真,所以我们需要相应的软件进行配合,因此我们采用了PLCSIM软件。本设计是利用了计算机仿真技术,就是我们利用WINCC和PLCSIM两者的结合模拟出小型气象站的基本流程。PLCSIM可以模拟PLC的寄存器,我们可以先用STEP7进行硬件方面的组态给系统,然后将程序分为较小的、可以自称体系的程序,然后通过组织块对程序进行编写。PLCSIM软

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号