基于组态软件的锅炉温度监控_第1页
基于组态软件的锅炉温度监控_第2页
基于组态软件的锅炉温度监控_第3页
基于组态软件的锅炉温度监控_第4页
基于组态软件的锅炉温度监控_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

摘要PAGEIVPAGE3基于组态软件的锅炉温度监控系统摘要本次设计以力控组态软件实时监控锅炉温度控制系统为背景,主要内容是用西门子S7-200PLC和北京三维力控科技公司的全中文工控组态软件ForceControl6.1设计锅炉温度监控系统。本文首先说明了自己对锅炉的认识并对锅炉的控制系统做了简单的介绍,然后又对西门子S7-200PLC做了介绍,其中重点阐述了S7-200PLC外观、技术数据、通讯方式、硬件接线图。对于软件部分,首先对ForceControl6.1组态软件做了详细说明,介绍了如何绘制组态图和动画的连接,然后又对西门子的编程软件step7micro/win做了简单的说明,编写PLC语句表。将软件和S7-200PLC连接起来,来实现锅炉温度检测的功能,从而完成了整个毕业设计。关键词:锅炉温度,PLC,ForceControl6.1

ConfigurationsoftwarebasedontheboilertemperaturecontrolsystemABSTRACTThedesignofforcecontrolconfigurationsoftwarereal-timemonitoringofboilertemperaturecontrolsystemasthebackground,maincontentistheuseofSiemensS7-200PLCandBeijingthree-dimensionalforcecontroltechnologycompanyintheentireChineseindustrialcontrolconfigurationsoftwareForceControl6.1designofboilertemperaturecontrolsystem.Thispaperfirstexplainshisownunderstandingofboilerandboilercontrolsystemisbrieflyintroduced,andthenontheSiemensS7-200PLCisintroduced,whichfocusesonS7-200PLCappearance,technicaldata,meansofcommunication,thehardwareconnectiondiagram.Thesoftwarepart,firstlytheForceControl6.1configurationsoftwareindetail,introduceshowtodrawtheconfigurationgraphandanimationconnection,andthenontheSiemensprogrammingsoftwareSTEP7micro/wintodoasimpledescription,writeaPLCstatementlist.ThesoftwareandtheS7-200PLCconnection,toachievetheboilertemperaturemeasurementfunction,thuscompletingthegraduationdesign.KEYWORDS:Boilertemperature,PLC,ForceControl6.1前言目录前言 1第1章锅炉 21.1锅炉概述及温度控制 21.1.1锅炉概述 21.1.2锅炉的温度控制 21.1.3注意事项 3第2章西门子S7-200 42.1对S7-200的认识 42.1.1S7-200概述 42.1.2S7-200的外形及种类 42.2S7-200通讯 72.2.1通讯方式 7第3章ForceControl6.1 103.1力控介绍 103.1.1组态软件的概念 103.1.2力控的特点 103.2力控和S7-200的通讯 11第4章组态画面的绘制和动画连接 124.1组态画面的绘制 124.1.1力控集成环境 124.1.2力控组态 134.2定义外设I/O连接 154.3定义数据库点及数据连接 184.4动画连接 19第5章PLC自由口通讯 205.1自由口通讯 205.1.1通讯协议 205.1.2PLC程序执行 205.2串口调试 21结论 22谢辞 23参考文献 24附录 25外文资料翻译 31前言随着我国工业的发展,组态软件是实现人机界面的好途径。我国有三维力控、组态王、通用组态等。力控监控组态软件是北京三维力控科技根据当前的自动化技术的发展趋势,总结多年的开发、实践经验和大量的用户需求而设计开发的高端产品,是三维力控全体研发工程师集体智慧的结晶,该产品主要定位于国内高端自动化市场及应用,是企业信息化的有力数据处理平台。力控组态软件在秉承力控早期产品成熟技术的基础上,对历史数据库、人机界面、I/O驱动调度等主要核心部分进行了大幅提升与改进,重新设计了其中的核心构件,力控6.1面向NET开发技术,开发过程采用了先进软件工程方法:“测试驱动开发”,产品品质将得到充分保证。与力控早期产品相比,力控6.1产品在数据处理性能、容错能力、界面容器、报表等方面产生了巨大飞跃。本文从理论上说明了一个被测物体(锅炉),PLC及计算机之间的连接,为今后走向工作岗位打下基础。第1章标题第1章锅炉1.1锅炉概述及温度控制1.1.1锅炉概述锅炉是一种能量转换设备,向锅炉输入的能量有燃料中的化学能、电能、高温烟气的热能等形式,而经过锅炉转换,向外输出具有一定热能的蒸汽、高温水或有机热载体。锅的原义指在火上加热的盛水容器,炉指燃烧燃料的场所,锅炉包括锅和炉两大部分。锅炉中产生的热水或蒸汽可直接为工业生产和人民生活提供所需热能,也可通过蒸汽动力装置转换为机械能,或再通过发电机将机械能转换为电能。提供热水的锅炉称为热水锅炉,主要用于生活,工业生产中也有少量应用。产生蒸汽的锅炉称为蒸汽锅炉,常简称为锅炉,多用于火电站、船舶、机车和工矿企业。锅炉是由锅和炉组成的,上面的盛水部件为锅,下面的加热部分为炉,锅和炉的一体化设计称为锅炉。《特种设备安全监察条例》所定义的锅炉是指利用各种燃料、电或者其他能源,将所盛装的液体加热到一定的参数,并对外输出热能的设备。其范围规定为最高安全水位时存水容积大于或者等于30L的承压蒸汽锅炉;出口水压大于或者等于0.1MPa(表压),且额定功率大于或者等于0.1Mw的承压热水锅炉;有机热载体锅炉。1.1.2锅炉的温度控制锅炉汽包燃烧系统是工业蒸汽锅炉安全、稳定运行的重要指标,温度过高,会使蒸汽带水过多,汽水分离差,使后续的过热器管壁结垢,传热效率下降,过热蒸汽温度下降,严重时将引起蒸汽品质下降,影响生产和安全;温度过低又将破坏部分水冷壁的水循环不能满足工艺要求,严重时会发生锅炉爆炸。尤其是大型锅炉,一旦控制不当,容易使汽包满水或汽包内的水全部汽化,造成重大事故。因此,在锅炉运行中,保证温度在正常范围是非常重要的在组态软件监控锅炉的正常运行下,维持汽温和汽压正常,均匀给水使锅炉保持正常水位,保持蒸汽品质合格,保证锅炉出口烟温在正常温度。在工业现场有仪器仪表可以实时的查看锅炉的工作状态,在中央控制室内用组态软件也可以实时的查看锅炉的工作状态。现场和中央控制室的双重监控可以确保锅炉安全可靠的运行。保证了工业生产的稳定、可靠、安全。1.1.3注意事项1.锅炉出厂时应当附有“安全技术规范要求的设计文件、产品质量合格证明、安全及使用维修说明、监督检验证明(安全性能监督检验证书)”。2.锅炉的安装、维修、改造。从事锅炉的安装、维修、改造的单位应当取得省级质量技术监督局颁发的特种设备安装维修资格证书,方可从事锅炉的安装、维修、改造。施工单位在施工前将拟进行安装、维修、改造情况书面告知直辖市或者辖区的特种设备安全监督管理部门,并将开工告知送当地县级质量技术监督局备案,告知后即可施工。3.锅炉安装、维修、改造的验收。施工完毕后施工单位要向质量技术监督局特种设备检验所申报锅炉的水压试验和安装监检。合格后由质量技术监督局、特种设备检验所、县质量技术监督局参与整体验收。4.锅炉的注册登记。锅炉验收后,使用单位必须按照《特种设备注册登记与使用管理规则》的规定,填写《锅炉(普查)注册登记表》,到质量技术监督局注册,并申领《特种设备安全使用登记证》。5.锅炉的运行。锅炉运行必须由经培训合格,取得《特种设备作业人员证》的持证人员操作,使用中必须严格遵守操作规程和八项制度、六项记录。6.锅炉的检验。锅炉每年进行一次定期检验,未经安全定期检验的锅炉不得使用。锅炉的安全附件安全阀每年定期检验一次,压力表每半年检定一次,未经定期检验的安全附件不得使用。7.严禁将常压锅炉安装为承压锅炉使用。严禁使用水位计、安全阀、压力表三大安全附件不全的锅炉。REF_Ref168484390\r\h错误!未找到引用源。REF_Ref168484424\h错误!未找到引用源。PAGE6PAGE10第2章西门子S7-2002.1对S7-200的认识2.1.1S7-200概述S7-200是一种小型的可编程程序控制器,适用与各行各业,各种场合中的检测、监测及控制的自动化。S7-200系列的强大功能使其无论在独立运行中,或相连成网络皆能实现复杂控制功能。因此S7-200系列具有极高的性价比。它有极高的可靠性、极丰富的指令集、易于掌握、便捷的操作、丰富的内置集成功能、实时特性、强劲的通讯能力、丰富的扩展模块等。S7-200系列在集散自动化系统中充分发挥其强大功能。使用范围可覆盖从替代继电器的简单控制到更复杂的自动化控制。应用领域极为广泛,覆盖所有与自动检测,自动化控制有关的工业及民用领域,包括各种机床、机械、电力设施、民用设施、环境保护设备等等。如:冲压机床,磨床,印刷机械,橡胶化工机械,中央空调,电梯控制,运动系统。2.1.2S7-200的外形及种类1.本次设计采用的是CPU226,图2-1为正面图形图2-1S7-200的正图形图2-2S7-200的外形说明2.S7-200PLCCPU的种类分类CPU221:小型PLCCPU221,价格低廉,能满足多种集成功能的需要。CPU222:S7-200家族中低成本的单元。通过可连接的扩展模块,即可处理模拟量。CPU224、CPU224XP:具有更多的输入、输出点及更大的存储器。CPU226:功能最强的单元,可完全满足一些中小型复杂控制系统的要求。如图2-3为各类CPU的简单对比表2-1CPU简单对比特征CPU221CPU222CPU224CPU226CPU226XM物理尺寸(mm)90×80×62120.5×80×62190×80×62190×80×62190×80×62程序内存4096字节4096字节8192字节8192字节16384字节数据内存2048字节2048字节5120字节5120字节10240字节内存备份50小时典型50小时典型190小时典型190小时典型190小时典型本地板载I/O6输入/4输出8输入/6输出14输入/10输出24输入/16输出24输入/16输出扩充模块0个模块2个模块7个模块7个模块7个模块高速计数器单相双相30KHz时为420KHz时为230KHz时为420KHz时为230KHz时为620KHz时为430KHz时为620KHz时为430KHz时为620KHz时为4脉冲输出(DC)20KHz时为220KHz时为220KHz时为220KHz时为220KHz时为2模拟调整11222实时时钟部件部件内置内置内置通讯端口1RS-4851RS-4851RS-4852RS-4852RS-485浮点数字是数字I/O图形大小256(128个输入,128个输出)布尔型执行速度0.37微妙/指令CPU221:本机集成6输入/4输出共10个数字量I/O点。无I/O扩展能力。6K字节程序和数据存储空间。4个独立的30kHz高速计数器,2路独立的20kHz高速脉冲输出。1个RS485通讯/编程口,具有PPI通讯协议、MPI通讯协议和自由方式通讯能力。非常适合于小点数控制的微型控制器。CPU222:本机集成8输入/6输出共14个数字量I/O点。可连接2个扩展模块,最大扩展至78路数字量I/O点或10路模拟量I/O点。6K字节程序和数据存储空间。4个独立的30kHz高速计数器,2路独立的20kHz高速脉冲输出,具有PID控制器1个RS485通讯/编程口,具有PPI通讯协议、MPI通讯协议和自由方式通讯能力是具有扩展能力的、适应性更广泛的全功能控制器。CPU222:本机集成14输入/10输出共24个数字量I/O点。可连接7个扩展模块,最大扩展至168路数字量I/O点或35路模拟量I/O点。16K字节程序和数据存储空间。6个独立的30kHz高速计数器,2路独立的20kHz高速脉冲输出,具有PID控制器。1个RS485通讯/编程口,具有PPI通讯协议、MPI通讯协议和自由方式通讯能力。I/O端子排可很容易地整体拆卸。是具有较强控制能力的控制器。CPU224XP:本机集成14输入/10输出共24个数字量I/O点,2输入/1输出共3个模拟量I/O点,可连接7个扩展模块,最大扩展至168路数字量I/O点或38路模拟量I/O点。22K字节程序和数据存储空间,6个独立的高速计数器(100KHz),2个100KHz的高速脉冲输出,2个RS485通讯/编程口,具有PPI通讯协议、MPI通讯协议和自由方式通讯能力。本机还新增多种功能,如内置模拟量I/O,位控特性,自整定PID功能,线性斜坡脉冲指令,诊断LED,数据记录及配方功能等。是具有模拟量I/O和强大控制能力的新型CPU。CPU226集成24输入/16输出共40个数字量I/O点。可连接7个扩展模块,最大扩展至248路数字量I/O点或35路模拟量I/O点。26K字节程序和数据存储空间。6个独立的30kHz高速计数器,2路独立的20kHz高速脉冲输出,具有PID控制器。2个RS485通讯/编程口,具有PPI通讯协议、MPI通讯协议和自由方式通讯能力。I/O端子排可很容易地整体拆卸。用于较高要求的控制系统,具有更多的输入/输出点,更强的模块扩展能力,更快的运行速度和功能更强的内部集成特殊功能。可完全适应于一些复杂的中小型控制系统。2.2S7-200通讯2.2.1通讯方式内部集成的PPI接口为S7-200的用户提供了强大的讯功能。PPI接口物理特性为RS485,可在三种方式下工作:PPI方式、MPI方式、自由通讯口方式。1.PPI方式PPI是西门子专为S7-200系列PLC开发的一个通讯协议。可通过普通的两芯屏蔽双绞电缆进行联网。波特率为9.6kbit/s,19.2kbit/s和187.5kbit/s。S7-200系列CPU上集成的编程口同时就是PPI通讯联网接口。利用PPI通讯协议进行通讯非常简单方便,只用NETR和NETW两条语句即可进行数据信号的传递,不需额外再配置模块或软件。PPI通讯网络是一个令牌传递网,在不加中继器的情况下,最多可以由31个。S7-200系列PLC,TD200,OP/TP面板或上位机(插MPI卡)为站点,构成PPI网(如图2-3)。图2-3PPI通信2.MPI方式S7-200可以通过内置接口连接到MPI网络上,波特率为19.2k/187.5kbit/s。它可与S7-400S7-300/S7-400CPU进行通讯。S7-200CPU在MPI网络中作为从站,它们彼此间不能通讯(如图2-4)。图2-4MPI方式3.自由通讯口方式自由通讯口方式是S7-200PLC的一个很有特色的功能。它使S7-200PLC可以与任何通讯协议公开的其它设备、控制器进行通讯,即S7-200PLC可以由用户自己定义通讯协议(例如ASCII协议)。波特率最高为38.4kbit/s(可调整)。因此使可通讯的范围大大增加,使控制系统配置更加灵活、方便(如图2-5)。本次毕业设计即为自由口通讯方式。图2-5自由口通讯4.PROFIBUS-DP网络在S7-200系列的CPU中CPU222,224,224X,226,都可以通过增加EM277PROFIBUS-DP扩展模块的方法支持ProfibusDP网络协议。最高传输速率可达12Mbit/s(如图3-7)端子连接图(如图2-6)。如图2-6ProfibusDP网络第3章REF_Ref168484495\h错误!未找到引用源。PAGE12第3章ForceControl6.13.1力控介绍3.1.1组态软件的概念组态软件指一些数据采集与过程控制的专用软件,它们是在自动控制系统监控层一级的软件平台和开发环境,能以灵活多样的组态方式(而不是编程方式)提供良好的用户开发界面和简捷的使用方法,其预设置的各种软件模块可以非常容易地实现和完成监控层的各项功能,并能同时支持各种硬件厂家的计算机和I/O设备,与高可靠的工控计算机和网络系统结合,可向控制层和管理层提供软、硬件的全部接口,进行系统集成。3.1.2力控的特点方便、灵活的开发环境,提供各种工程、画面模板、可嵌入各种格式(BMP、GIF、JPG、JPEG、CAD等)的图片,方便画面制作,大大降低了组态开发的工作量;高性能实时、历史数据库,快速访问接口在数据库4万点数据负荷时,访问吞吐量可达到20000次/秒;强大的分布式报警、事件处理,支持报警、事件网络数据断线存储,恢复功能;支持操作图元对象的多个图层,通过脚本可灵活控制各图层的显示与隐藏;强大的ACTIVEX控件对象容器,定义了全新的容器接口集,增加了通过脚本对容器对象的直接操作功能,通过脚本可调用对象的方法、属性;全新的、灵活的报表设计工具:提供丰富的报表操作函数集、支持复杂脚本控制,包括:脚本调用和事件脚本,可以提供报表设计器,可以设计多套报表模板;提供在Internet/Intranet上通过IE浏览器以“瘦”客户端方式来监控工业现场的解决方案;支持通过PDA掌上终端在Internet实时监控现场的生产数据,支持通过移动GPRS、CDMA网络与控制设备或其它远程力控节点通讯、支持控制设备冗余、控制网络冗余、监控服务器冗余、监控网络冗余、监控客户端冗余等多种系统冗余方式。3.2力控和S7-200的通讯力控与西门子的通讯包括PPI(一个pc串口对应一个200控制器、MODBUSRTU(标准MODBUS)、MPI、PROFIBUS、OPC。PPI:可用PPI直连电缆;也可采用西门子原装电缆,但是拨码开关要设置正确。先用MIRCOWIN设置搜索设置好200控制器的通讯参数,然后力控中直接定义设备即可。MODBUSRTU:确认MICROWIN中MODBUS指令库,主程序中设置好两个指令模块(参照力控驱动帮助。次协议采用485链路,并且只能用200控制器的PORT0,接线是3正8负。MPI/PROFIBUS:这个需要配合的硬件有CP5611卡,EM277模块,软件要用到STEP7和SIMATICNET相关配置,详细设置参照力控帮助。OPC:西门子给s7-200提供了一个OPC的通讯方式,相关软件PCACCESS。力控中定义一个OPC设备即可。当用自制的通讯电缆与S7200通讯或者干扰源时,由于电平和阻抗不匹配,会干扰通讯质量,会出现超时。S7-200的编程软件MICROWIN不能和力控同时打开否则力控通讯不上。确定此plc之前是否调试过MODBUS通讯方式,如果是则将程序的前两个MODBUS配置指令删除。第3章标题PAGE8PAGE20第4章组态画面的绘制和动画连接4.1组态画面的绘制4.1.1力控集成环境开发系统(Draw):是一个集成环境,可以创建工程画面,配置各种系统参数,启动力控其它程序组件等。界面运行系统(View):界面运行系统用来运行由开发系统Draw创建的画面。实时数据库(DB):是数据处理的核心,构建分布式应用系统的基础。它负责实时数据处理、历史数据存储、统计数据处理、报警处理、数据服务请求处理等。I/O驱动程序:I/O驱动程序负责力控与I/O设备的通信。它将I/O设备寄存器中的数据读出后,传送到力控的数据库,然后在界面运行系统的画面上动态显示。网络通信程序(NetClient/NetServer):网络通信程序采用TCP/IP通信协议,可利用Intranet/Internet实现不同网络结点上力控之间的数据通信。开发系统(Draw)、界面运行系统(View)和数据库系统(DB)都是组态软件的基本组成部分。Draw和View主要完成人机界面的组态和运行,DB主要完成过程实时数据的采集(通过I/O驱动程序)、实时数据的处理(包括:报警处理、统计处理等)、历史数据处理等串行通信程序(SCOMClient/SCOMServer):两台计算机之间,使用RS232C/422/485接口,可实现一对一的通信;如果使用RS485总线,还可实现一对多台计算机的通信。Web服务器程序(WebServer):Web服务器程序可为处在世界各地的远程用户实现在台式机或便携机上用标准浏览器实时监控现场生产过程。控制策略生成器(StrategyBuilder):是面向控制的新一代软件逻辑自动化控制软件。提供包括:变量、数学运算、逻辑功能和程序控制处理等在内的十几类基本运算块,内置常规PID、比值控制、开关控制、斜坡控制等丰富的控制算法。同时提供开放的算法接口,可以嵌入用户自己的控制程序。4.1.2力控组态1、建立工程打开工程管理器,选择“新增应用”,在应用名称对话框中输入一个应用程序的名称“dsj”,按“确定”按钮。在工程列表中会出现新建的工程,单击该工程(或开发系统按钮)并进入组态,打开Draw,开始组态工作。如图4-1所示图4-1新建工程新建窗口如图4-2所示:图4-2新建窗口2.组态主画面如图4-3所示:图4-3主界面3.专家报表界面如图4-4所示:图4-4报表界面4.历史曲线界面如图4-5所示:图4-5历史曲线4.2定义外设I/O连接在工程项目导航栏中双击“I/O”设备组态在弹出的窗口中点击“PLC”前面的“+”,再点击“SIIEMENS”前面的“+”,然后双击“S7-200(PPI),在弹出的画面中定义设备的名称及设备的地址号,如图4-6所示图4-6I/O连接

在图4-6的I/O配置向导中点击“下一步”,选择与I/O通讯的COM口(本例中是COM1)。如果有必要点击“高级”,在弹出的画面中设置通讯参数,一般情况下为默认即可。如图4-7和4-8所示:图4-7串口设置图4-8参数设置在S7-200的编程软件中打开通讯端口,设置如下图4-9所示图4-9S7编程界面然后在端口通信参数里设置端口0的站号为“2”,通信波特率为“9.6kbits”,如图4-10所示:图4-10参数设置确认后把系统块的信息下载到S7-200从CPU中去。4.3定义数据库点及数据连接在工程项目导航栏中,双击“数据库组态”启动组态程序DBMANAGER。启动DBMANAGER后出现DBMANAGER主窗口。单击菜单条的“点”选项新建或双击单元格,出现“请将指定区域,在“点名”输入框内键如点名“temp”。其他参数如量程、报警参数等可以采用系统提供的缺省值。单击“确定”按钮返回,在点名单元格中增加了一个点名为temp。其他参数如数值、报警灯的设置同上。在前面创建了一个名为“PLC”的I/O设备,现在的问题是如何将已创建的4个点的PV参数值能显示当前的数据值。这个过程就是建立数据连接项的过程。由于数据库可以与多个I/O设备进行数据交换,所以必须指定哪些个I/O的哪个数据项设备建立数据连接。双击数据库中点temp的单元格,选择数据连接选项或双击所对的“数据连接”选项,然后在“设备”里选择PLC,单击“增加”按钮,出现4-11的对话框:图4-11模拟I/O点设置寄存器地址:寄存器地址有唯一性,不能与其他同类型寄存器的地址重复。最大值和最小值的设置根据水位信号的量程来设置,配置完以上数据就可以单击确定按钮完成设置了。接下来按照以上步骤设置完其他六个参数,其它配置都基本相同。4.4动画连接双击“切换到报表”出现如图4-12所示图4-12动画连接REF_Ref168484640\r\h错误!未找到引用源。REF_Ref168484646\h错误!未找到引用源。PAGE23第5章PLC自由口通讯5.1自由口通讯5.1.1通讯协议在自由口模式下,通信协议是由用户定义的。用户可以用梯形图程序调用接收中断、发送中断、发送指令(XMT)、接受指令(RCV)来控制通信操作。在自由口模式下,通信协议完全由梯形图程序控制。5.1.2PLC程序执行PLC在第一次扫描时执行初始化子程序,对端口及RCV指令进行初始化。初始化完成后,运行RCV指令使端口处于接受状态。RCV会将以"g"开头"G"结尾的指令保存到接收缓冲区,并同时产生接收完成中断。RCVcomplete中断服务程序用来处理接收完成中断事件,它会将接收缓冲区中的十六进制ASCII码还原成数据并保存,同时置位Verify子程序的触发条件(M0.1)。Verify子程序首先复位本身的触发条件以防止子程序被重复调用,然后求出接收缓冲区中指令的BCC校验码并与指令中的BCC校验码进行比对。如果相等则置BCC码校验正确的标志位(M0.0)为1;如果指令格式正确(指令的结束标志在接收缓冲区中特定的位置VB133)而BCC码不相等,则发送代表BCC校验码错误的反馈信息;如果指令格式不正确(VB133中不是指令的结束标志),则返回代表指令格式错误的反馈信息。Read子程序的触发条件为:指令中的站地址与本机站地址相符、指令类型为读指令、BCC检验码正确。当条件满足时,Read子程序被执行。Read子程序首先禁止RCV,然后将指令所要读取的数据转换成十六进制ASCII码并写入发送缓冲区、计算BCC检验码、最后发送反馈信息。Write子程序的触发条件为:指令中的站地址与本机站地址相符、指令类型为写指令、BCC检验码正确。当条件满足时,Write子程序被执行。Write子程序首先禁止RCV,然后将指令中的数据写入目标寄存器,最后发送代表写入正确的反馈信息。PLC每接到一条指令后都会发送一条反馈信息,当反馈信息发送完成时,会产生发送完成中断,XMTcomplete中断服务程序用来处理发送完成中断事件。在XMTcomplete中断服务程序中所要执行的操作包括:复位BCC校验码正确的标志位(M0.0);允许RCV;bcc码寄存器清零;重新装入用于计算BCC校验码的地址指针;接收缓冲区中存放指令结束字符的字节VB133清零(用来判断下一条指令格式是否正确)。5.2串口调试串口通讯因具有简单,组网方便的特点,在设备通讯中广泛使用。普通计算机中采用的是RS232通用通讯接口,通过此接口,计算机简单方便地与外围设备进行通讯。在单片机控制领域,设备与设备之间的通讯常用串行通讯方式,常采用的硬件通讯网络为RS485/RS422/RS232等。在设备开发或设备维护过程中,常常需要对设备通讯过程进行数据检测,用于判断通讯是否正常。实现这个调试过程,需要计算机通讯软件对通讯过程进行监控,数据采集,进行数据分析。因此对串口进行调试是非常必要的,可以采用串口调试软件。串口监控器是一个多功能串口调试,串口监控软件。它有数据发送,数据接收,数据分析等功能。结论结论本次设计主要采用SIMATICS7-200PLC和组态软件ForceControl6.1,简绍了SIMATICS7-200系列CPU的基本功能和主要的使用用途,其中详细阐述了S7-200的外形结构、技术数据、通讯方式、硬件接线图,软件方面详细说明了ForceControl6.1组态软件的功能和特点、设计画面流程、动画连接,对SIMATICS7-200的编程软件STEP7-Micro/WIN进行了简单的介绍。用PLC和ForceControl6.1来实现组态监测,把设计的思想进行了详细的说明,使用ForceControl6.1的组态功能和动画连接功能来实现的。力控里面有很多的功能都没有用到,对它的使用还不太到位,这篇设计使用的只是它的最基本的功能,希望在以后的学习工作中能对ForceControl6.1更加深入的了解。致谢16PAGE24谢辞在经历1个多月的时间,这份毕业设计终于完成了,这个过程是艰辛的但也是有意义的,从一点点的查阅资料到自己去做东西,这些都需要大量的时间和精力,需要耐下心来认真去对待,都要自己去做,这中间遇到了很多的困难,想要放弃,但是在老师和同学的帮助下我又一点点的爬起来,最终完成了这份毕业设计,看到自己的劳动成果,心里面也是欣慰的。在这里我特别要感谢**老师和**老师不辞辛劳的指导,帮助我们一点点把设计完成,耐心的辅导,经过*老师的细心的不厌其烦的讲解,让我困惑多时的问题得到了解决,我也殷切的感谢同学们长期以来的帮助和指导,让我学到了很多知识,最重要的是让我懂得了帮助他人就是帮助自己的人生道理,同学们之间绕互相帮助,互相爱护,这样我们才会有长足的进步。再次向帮助我和关心我的老师和同学表示最真诚的感谢!参考文献PAGE37参考文献姚福来孙鹤旭杨鹏.变频器、PLC及组态软件实用技术速成教程.北京:机械工业出版社,2010.3西门子(中国)公司.SIMATICS7-200编程手册(2004年版)(中文).2004温照方.SIMATICS7-200可编程序控制器教程.北京理工大学出版社出版2002.9西门子(中国)公司.SIMATICSTEP7程序设计编程手册2002常晓玲.电气控制系统与可编程控制器机械工业出版社2007葛运旺.计算机控制网络.武汉理工大学出版社2005陈洁.PLC基础及应用.苏州大学出版社.2005戴一平.等.可编程控制器技术及应用.机械工业出版社,2004廖常初可编程序控制器应用技术(第四版).重庆大学出版社.2002谢克明.可编程控制器原理与程序设计.电子工业出版社.2002鲁远栋.PLC机电控制系列应用设计技术.电子工业出版社.2006汪晓平.PLC可编程控制器系统开发实例导航.人民邮电出版社,2004.07吴作明.工控组态软件与PLC应用技术.北京航空航天大学出版社2006覃贵礼.组态软件控制技术.北京理工大学出版社.2007钱锐.PLC应用技术.科学出版社.2005.12李绍民.潘登.S7-200PLC与上位机的通信[J].大连民族学院学报.2009.11附录PAGE16附录自由口通讯程序MAIN:S7200LDSM0.1CALLSBR_0:SBR0//初始化子程序LDSM0.7=SM30.0SBR_0:初始化子程序LDSM0.0MOVW+2,VW8//PLC自由口地址,此处每台机器需设不同的地址LDSM0.0MOVB9,SMB30//通讯参数,波特率9600,自由口通讯MOVD&VB100,VD40MOVW+10,VW54MOVB12,VB150MOVBVB9,VB151MOVD&VB151,VD60MOVB6,SMB34//中断间隔6毫秒ATCHINT_0:INT0,10//连接定时中断ATCHINT_1:INT1,8//连接字符接收中断ENIINT_0://中断程序入口,定时中断LDSM0.0DTCH10//解除定时中断MOVDVD40,VD46//VB100的地址送VD46MOVW+10,VW44MOVW+10,VW54ATCHINT_2:INT2,8//接收中断起用服务程序INT2INT_1:延时转向INT0LDSM0.0MOVB5,SMB34ATCHINT_0:INT0,10INT_2:接受地址,并判断LDB=SMB2,VB9//地址和本机相符MOVWVW8,AC0//累加器MOVB255,SMB34ATCHINT_3:INT3,8//起用中断服务INT3,接受包ATCHINT_5:INT5,10//起用延时监控服务INT5CRETILDB=SMB2,VB9//地址和本机不符NOTATCHINT_0:INT0,10//返回中断入口ATCHINT_1:INT1,8INT_3://主接受服务程序,同时做异或校验LDSM0.0XORWSMW1,AC0MOVBSMB2,*VD46INCDVD46DECWVW44LDSM1.0//完成预定的接受字节数ATCHINT_4:INT4,8//起用通讯数据处理主程序INT_4://通讯数据处理主服务程序LDSM0.0BMBVB100,VB152,6//接受报头拷贝到发送报头LDSM0.0DTCH8//暂停响应接受中断INCDVD46MOVBSMB2,*VD46XORWSMW1,AC0ANDW16#FF,AC0//检查异或校验LDNSM1.0//异或校验错误MOVBVB100,AC0MOVB16#80,AC1ORWAC0,AC1MOVBAC1,VB152MOVB16#1,VB158MOVW+10,VW54JMP3//校验错误,向PC返回错误码LDSM1.0//异或正确MOVW+4,VW34ATCHINT_8:INT8,8//起用服务程序INT8响应接受中断LDSM0.0//数据处理LPSAB=VB101,0//V寄存器MOVD&VB0,VD50LRDAB=VB101,1//Q寄存器MOVD&QB0,VD50LRDAB=VB101,2//I寄存器MOVD&IB0,VD50LRDMOVW+0,VW56LRDMOVWVW102,VW58LPP+DVD56,VD50LDB=VB100,0//PLC向PC发送数据MOVBVB104,AC0MOVBVB105,AC1MULAC1,AC0BMB*VD50,VB158,AC0+I+8,AC0MOVWAC0,VW54-I+2,VW54MOVBAC0,VB150LDB=VB100,1//PLC从PC接受数据BMBVB106,*VD50,VB105MOVW+10,VW54MOVB12,VB150LBL3LDSM0.0MOVB50,SMB34ATCHINT_6:INT6,10//延时起用INT6,置位发送电平MOVDVD60,VD66MOVB*VD66,AC0MOVB0,VB250//发送数据异或校验次数监视LBL0//发送数据异或校验LDSM0.0INCDVD66MOVB*VD66,AC1XORWAC1,AC0INCBVB250LDB=VB250,150//若校验次数超过150次,退出MOVB6,SMB34ATCHINT_7:INT7,10CRETILDSM0.0DECWVW54LDNSM1.0//若发送校验未完成预定的次数,跳转到循环0JMP0LDSM0.0INCDVD66MOVBAC0,*VD66LDSM0.0MOVBVB150,AC0+I+4,AC0MOVBAC0,VB150INT_5://接受时间监控服务程序LDSM0.0MOVDVD40,VD46MOVW+10,VW44MOVB5,SMB34ATCHINT_1:INT1,8ATCHINT_0:INT0,10INT_6://发送数据LDSM0.0MOVB250,SMB34ATCHINT_7:INT7,10//起用发送时间监控ATCHINT_7:INT7,9//发送中断(发送完成时触发)起用服务程序INT7ASM4.5XMTVB150,0INT_7://结束中断服务程序LDSM0.0DTCH9//关闭发送中断MOVB6,SMB34ATCHINT_0:INT0,10//返回中断入口ATCHINT_1:INT1,8INT_8://接受包尾,正常情况下本中断服务程序连续调用四次,接受四个0XFF,程序本身不做任何处理CRETI外文资料翻译IntroductionstoPLCAPLC(i.e.ProgrammableLogicController)isadevicethatwasinventedtoreplacethenecessarysequentialrelaycircuitsformachinecontrol.ThePLCworksbylookingatitsinputsanddependingupontheirstate,turningon/offitsoutputs.Theuserentersaprogram,usuallyviasoftwareorprogrammer,thatgivesthedesiredresults.PLCsareusedinmany“realworld”applications.Ifthereisindustrypresent,chancesaregoodthatthereisaPLCpresent.Ifyouareinvolvedinmachining,packaging,materialhandling,automatedassemblyorcountlessotherindustries,youareprobablyalreadyusingthem.Ifyouarenot,youarewastingmoneyandtime.AlmostanyapplicationthatneedssometypeofelectricalcontrolhasaneedforaPLC.Forexample,let’sassumethatwhenaswitchturnsonwewanttoturnasolenoidonfor5secondsandthenturnitoffregardlessofhowlongtheswitchisonfor.Wecandothiswithasimpleexternaltimer.Butwhatiftheprocessincluded10switchesandsolenoids?Wewouldneed10externaltimers.Whatiftheprocessalsoneededtocounthowmanytimestheswitchindividuallyturnedon?Weneedalotofexternalcounters.Asyoucansee,thebiggertheprocessthemoreofaneedwehaveforaPLC.WecansimplyprogramthePLCtocountitsinputsandturnthesolenoidsonforthespecifiedtime.Wewilltakealookatwhatisconsideredtobethe“top20”PLCinstructions.Itcanbesafelyestimatedthatwithafirmunderstandingoftheseinstructionsonecansolvemorethan80%oftheapplicationsinexistence.That’sright,morethan80%!Ofcoursewe’lllearnmorethanjusttheseinstructionstohelpyousolvealmostALLyourpotentialPLCapplications.ThePLCmainlyconsistsofaCPU,memoryareas,andappropriatecircuitstoreceiveinput/outputdata,WecanactuallyconsiderthePLCtobeaboxfullofhundredsorthousandsofseparaterelays,counters,timersanddatastoragelocations.Dothesecounters,timers,etc.reallyexist?No,theydon’t“physically”existbutrathertheyaresimulatedandcanbeconsideredsoftwarecounters,timers,etc.Theseinternalrelaysaresimulatedthroughbitlocationsinregisters.Whatdoeseachpartdo?INPUTRELAYS-(contacts)Theseareconnectedtotheoutsideworld.Theyphysicallyexistandreceivesignalsfromswitches,sensors,etc..Typicallytheyarenotrelaysbutrathertheyaretransistors.INTERNALUTILITYRELAYS-(contacts)Thesedonotreceivesignalsfromtheoutsideworldnordotheyphysicallyexist.TheyaresimulatedrelaysandarewhatenablesaPLCtoeliminateexternalrelays.Therearealsosomespecialrelaysthatarededicatedtoperformingonlyonetask.Somearealwaysonwhilesomearealwaysoff.Someareononlyonceduringpower-onandaretypicallyusedforinitializingdatathatwasstored.COUNTERS-Theseagaindonotphysicallyexist.Theyaresimulatedcountersandtheycanbeprogrammedtocountpulses.Typicallythesecounterscancountup,downorbothupanddown.Sincetheyaresimulated,theyarelimitedintheircountingspeed.Somemanufacturersalsoincludehigh-speedcountersthatarehardwarebased.Wecanthinkoftheseasphysicallyexisting.Mosttimesthesecounterscancountup,downorupanddown.TIMERS-Thesealsodonotphysicallyexist.Theycomeinmanyvarietiesandincrements.Themostcommontypeisanon-delaytype.Othersincludeoff-delayandbothretentiveandnon-retentivetypes.Incrementsvaryfrom1msthrough1s.OUTPUTRELAYS-(coils)Theseareconnectedtotheoutsideworld.Theyphysicallyexistandsendon/offsignalstosolenoids,lights,etc..Theycanbetransistors,relays,ortriacsdependinguponthemodelchosen.DATASTORAGE-Typicallythereareregistersassignedtosimplystoredata.Theyareusuallyusedastemporarystorageformathordatamanipulation.TheycanalsotypicallybeusedtostoredatawhenpowerisremovedfromthePLC.Uponpower-uptheywillstillhavethesamecontentsasbeforepowerwasremoved.Veryconvenientandnecessary!APLCworksbycontinuallyscanningaprogram.Wecanthinkofthisscancycleasconsistingof3importantsteps.Therearetypicallymorethan3butwecanfocusontheimportantpartsandnotworryabouttheothers.Typicallytheothersarecheckingthesystemandupdatingthecurrentinternalcounterandtimervalues.Step1-CHECKINPUTSTATUS-FirstthePLCtakesalookateachinputtodetermineifitisonoroff.Inotherwords,isthesensorconnectedtothefirstinputon?Howaboutthesecondinput?Howaboutthethird…Itrecordsthisdataintoitsmemorytobeusedduringthenextstep.Step2-EXECUTEPROGRAM-NextthePLCexecutesyourprogramoneinstructionatatime.Maybeyourprogramsaidthatifthefirstinputwasonthenitshouldturnonthefirstoutput.Sinceitalreadyknowswhichinputsareon/offfromthepreviousstep,itwillbeabletodec

温馨提示

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

评论

0/150

提交评论