毕业设计(论文)水压试管机监控系统下位机通讯模块设计_第1页
毕业设计(论文)水压试管机监控系统下位机通讯模块设计_第2页
毕业设计(论文)水压试管机监控系统下位机通讯模块设计_第3页
毕业设计(论文)水压试管机监控系统下位机通讯模块设计_第4页
毕业设计(论文)水压试管机监控系统下位机通讯模块设计_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

太原科技大学毕业设计(论文)PAGEIII 目录摘要 IIIAbstract IV第1章水压试管机介绍 1水压试管机分类 1水压试管机平衡及密封原理 1水压试管机液压控制方案 21.4水压试管机计算机监控系统设计 31.4.1系统描述 31.4.2计算机监控系统设计 41.4.3结论 7第2章PLC及S7-200简介 82.1PLC简介 82.1.1PLC发展 82.1.2PLC内部结构图 102.1.3PLC的基本结构 112.1.4PLC的工作原理 112.1.5PLC的应用领域 132.1.6PLC未来展望 142.2S7-200简介 142.2.1S7-200系列优点 142.2.2S7-200的CPU介绍 152.2.3S7-200的特性 16第3章串行通信接口技术 173.1用自由口模式创建用户定义的协议 173.2自由口模式下PLC与计算机的通信 17通信协议 173.2.2指令格式定义 18第4章水压试管机下位机通讯模块的设计 224.1PLC程序执行过程 224.2程序清单 22.1MAIN主程序: 234.2.2Read子程序: 244.2.3Write子程序: 264.2.4Verify子程序: 274.2.5Initialize子程序: 294.2.6RCVcomplete中断程序: 324.2.7XMTcomplete中断程序: 33总结 35参考文献 36致谢 37

水压试管机监控系统——下位机通讯模块设计摘要本设计用可编程控制器(PLC)与工业计算机实现对钢管的水压密封试验。本文对通讯模块的系统设计将两者结合,由PLC完成对现场设备的直接控制,同时通过串行总线与工业计算机通信用来实现设计要求。本设计首先对试管机的原理概述,并给出了对其设计的一套方案;其次对设计所需要的PLC及S7-200的特点进行介绍,由此可见PLC的优越性,然后又对自由口及通信协议进行了诠释,对设计程序时提出了要求;最后就是此次设计的程序的要点。本次设计通过四个章节对水压试管机进行从原理到软件实现的流程,最终完成整个设计。关键词:通讯,PLC,协议

Hydrostatictestmachinecontrolsystem——ThecommunicationmoduledesignAbstractThisdesignwithprogrammablelogiccontroller(PLC)andindustrialcomputerforthehydraulicsealingtesttube.BasedoncommunicationmodulesystemdesignwillfinishbycombinationofPLC,thedirectcontrol,andthroughserialbusandindustrialcomputercommunicationtorealizethedesignrequirements.Thedesignprincipleofthefirsttest-tubemachine,andpresentsthedesignofasetofsolutions,NexttotheneedsofdesignofS7-200PLCandcharacteristics,thusthesuperiorityofPLC,thentofreedomandthecommunicationprotocol,putforwardtodesignprogramrequirements,Finally,thedesignprocedureisthekey.Thedesignofhydraulicpressuretubethroughthefourchaptersfromprinciplestomachinetoprocessofsoftware,completethewholedesign.Keywords:Communication,PLC,Theagreement37-第1章水压试管机介绍在我国的钢管生产企业中广泛使用水压试管机对钢管进行水压实验,确保产品质量。水压试管机试压的流程是:送料机构把钢管送至水压机的预定密封位→冲水头和排气头内的径向预密封加压→充水排气→增压→保压→卸压→径向预密封卸压→冲水头和排气头退回→钢管退出。在整个过程中冲水头和排气头的径向预密封加压环节非常关键,如果不能及时完成径向预密封加压,水压机将无法增压。水压试管机根据其密封型式可分为径向密封水压试管机和端面密封水压试管机。径向密封采用与焊管内径或外径配合密封圈。通过密封圈的受压膨胀实现管壁密封,其优点是钢管夹紧和抽出都很容易,密封可靠,钢管轴向受力小,不易弯曲,但密封头结构较为复杂,规格较多;端面密封依靠密封材料在管口端面被压迫产生弹性变形而达到管口密封的效果,其优点是试验头结构简单,通用性好,但对密封材料性能和油水压差比例伺服控制系统要求较高。MPa一120MPa不等。水压试管机也有多种结构形式。大部分水压试管机有一个共同点,移动端采用液压平衡缸与水压相平衡技术,见图1.1,是水压试管机的关键技术之一。图1.1移动端与被试管件水压试管机的预密封加压原理图所示。当水压试管机的送料机构把钢管送至水压机的预定密封位后,排气头装置向前运动把钢管推入充水头,接着预密封装置开始对位于充水头和排气头装置内的密封圈进行加压,使密封圈产生变形与钢管外壁紧密结合形成密闭空间,这一过程称为预密封。进行预密封时,预密封增压器的水缸活塞杆在液压缸的带动下首先伸出,使水缸内的容积增大产生负压;在负压的作用下,储水罐内的水经过单向阀1被吸入水缸内,此时单向阀2处于关闭状态;当预密封增压器的活塞杆反向运动,活塞杆向水缸内回缩,把水缸内的水加压排除;经过加压的水打开单向阀2,然后顺序流过卸压阀、梭阀3和4进入位于充水头和排气头装置内的密封圈的径向加压槽内,对密封圈进行施压,密封圈受力变形与钢管外壁紧密结合形成密闭空间。改预密封方式的优点是结构简单,但也存在着明显的缺陷,即吸水过程中单向阀2必须处于反向关闭状态。若单向阀2反向关闭不严将导致已流入密封圈径向加压槽内的高压水反向流出,密封圈会因水压降低离开钢管外壁引发密封失效;在实际使用中,由于试压用水的清洁度较低,经常会造成单向阀2丧失反向关闭功能,从而影响到水压机的正常使用。图1.2水压试管机的预密封原理图水压试管机液压控制方案随着我国石油天然气业的快速发展,油井深度的不断增加,对管线管、流体管、油管、套管不仅需求量日益增加,而且钢级要求亦有很大的提高。这些管子在出场前很重要的一道工序就是进行高压水压试验。φ48~φ178高压水压试管机是两支钢管同时试压的高效试压设备。试压流程为下送料上试压方式,通过步进运输机将钢管从一个工位送到另一个工位,生产线中有冲洗、试压、空水工位。在冲洗工位完成钢管的一端对齐、冲洗、测长等功能;在试压工位完成对钢管夹紧对中升起向试压中心送料、充水头和排气头前进至预定密封位、径向预密封加压、充水排气、增压、保压、卸压、径向预密封卸压、充水头和排气头退回、钢管下降松开;在空水工位对钢管进行空水。步进运输机有两种步距:800mm和1600mm,均由液压缸驱动,它负责完成整个试压过程中的接料和送料,要提高整个生产线的节奏,步进运输机的运行必须又快又稳。为了提高生产线的工作效率,在试压工作的同时,步进运输机的一些动作仍在执行,该设备有很高的自动化水平。试压中心与送料中心有700mm的落差,试压时控制试压架升起的2个液压缸必须有700φ48~φ178高压水压试管机的试压介质是乳化液,也就是说被试钢管中充满乳化液,靠外力压缩乳化液压力升高达到试压的目的。目前,液压泵和油阀的耐压已经比较高,而且性价比很好,因此我们采用油增水的方法,通过高压增压器来实现试验压力110MPa的高压。高压试管时,不仅要保压曲线平稳,而且要效率高。这就要求液压系统既要快速升压又要平稳卸压。该设备所试的最大管子直径为φl77.8mm、长度15水压试管机计算机监控系统设计螺旋焊管是天然气等气体输送工程所使用的重要焊接管材,其质量的优劣直接影响到整个输气工程的安全及可靠,甚至关系到人身安危。为此,我们基于PLC和工业控制计算机以及触模屏,设计了一套水压试管机计算机监控系统。系统描述水压试管机系统由水压系统和液压系统及被试焊管组成。(1)水压系统水压系统由高压水站和低压水站组成,包括2台400m3/h、37kW的低压水泵和电机、2台75L/min、45kW的高压水泵、循环水池、清水池、各种控制阀及其它辅助组件,该系统在低压卸荷阀、充水阀、电磁换向阀等控制阀的控制下完成冲渣、低压充水和卸水、增水压、保压和减水压等工序。系统要求试压介质(水)的最高压力为,水压系统最高水压可达(2)液压系统液压系统由主液压站和副液压站、各种控制阀及液压辅件组成,包括额定流量分别为100L/min和25L/min、额定压力分别为12MPa和32MPa的液压泵、电机、加热器、液位计、磁性滤油器、先导式溢流阀、电接点温度表、电接点压力表等液压辅件。液压系统专为电液比例加载系统和多个工作油缸提供液压油;电液比例加载系统由电液比例溢流阀、单向节流阀、直动式溢流阀、充液阀、充液箱、主液缸、压力传感器、三位四通电磁换向阀等组成,主要完成对被试螺旋焊管活动堵头(直接和主液缸的柱塞杆相连)的加压,以保证当水压增大时加在活动堵头上的力能随之增大,并总是大于水压对堵头所产生的力,达到精确控制水压增长。副液压站和辅助控制系统主要完成被试管的定位(移动和升降)、低压充水和卸荷、放气和集气管动作、往复缸的动作、机架和插销的移动等系统功能。整个系统的工作过程如下:首先启动主副液压泵和高低压水泵,通过移动管子和托辊升降使被试管子定位到所要求的位置;打开充水阀,关闭低压卸水阀,完成冲渣;开动往复缸封堵管子两端并启动电液比例加载系统给活动端堵头预加载,然后给被试管大流量充水;待水充满后关闭低压卸水阀同时打开高压进水阀,给被试管子充高压水,同时电液比例加载系统通过主液缸加压和PID控制使作用在管子堵头上的压力随着水压上升逐步增大;水压达到设定值后,系统保压15~40s,可根据保压情况确定焊管合格与否;保压时间到,先通过卸水球阀卸压,再打开高压卸水阀和放气阀使管内卸压,同时电液比例加载系统随之卸荷;最后,打开充液阀,让往复缸带动堵头离开管端,然后移动管子,下降托辊,将管子移出水压试管机,并进入下一根管子的检测。计算机监控系统设计根据用户要求和系统对测控过程的要求,我们选用了以PLC为核心,以工业控制计算机和触摸屏为辅助设备的计算机监控系统,系统的基本结构见图1.3。触摸屏触摸屏试管机系统电源PLC系统工控机打印机刻录机图1.3系统结构图(1)PLC系统选用西门子S7-200系列PLC(型号CPU226)为主模块,增加了2个EM-233开关量模块和一个EM-235模拟量I/O模块,共计开关量为72个输入点,54个输出点;模拟量为3个输入点,1个输出点,PLC系统控制总共6台电机的启停,控制22个电磁铁的动作及其它辅助组件的动作;完成电液比例伺服系统的数据采集和处理、PID控制、系统的标定、系统超限报警、急停互锁等功能,全部PLC程序采用梯形图编制。PLC控制系统流程图:图1.4PLC控制系统流程图(2)工业控制计算机系统所选用的工控机是研华工业控制计算机,该系统主要完成系统参数和报表参数的输入、系统监控、系统测试资料的保存、刻录和实时显示及打印;日报表和月报表的生成和打印;历史资料的查询和打印等。全部工控机程序采用MCGS(monitorandcontrolgeneratedsyestem)和VB混合编制,在系统运行下,在主控接口下能实时观察水压、油压的数值以及给被试管加压和保压时水压和油压的变化曲线、变化的棒型图;工控机和PLC之间的通信是通过专用的PC/PPI电缆来实现的,PLC和触摸屏之间的通讯时通过RS485/422专用电缆来实现的。工控机通过和PLC的通讯来读取水压、油压等测试参数以及某些控制阀的状态以实现对系统的监控。(3)TP27触摸屏SIMENSTP27-10触摸屏主要完成系统的压力参数的实时设定、被试管参数的输入以及控制程序中一些控制参数的设定,同时,在触摸屏上也能实时显示水压、油压的变化曲线及其变化的棒型图,并显示保压时水压值的设定值。触摸屏应用软件是使用基于Windows98的PROTOOL系统软件编制而成,主要包括通讯设置程序,测试标定程序,标定检测程序,测试显示程序PID参数设定程序,压力及管子参数设定程序等。所设计的系统能够完成下列工作:①被试焊管的自动安装和自动检测;②加压和卸压过程能实现PID控制,控制精度高,水压波动小;③被试管的参数、系统控制参数和PID参数能够通过触模屏实时设置;④在工业控制计算机和触模屏上能实时显示水压、油压的变化状况;⑤能实现对测试资料的记录、保存、刻录以及查询。结论基于PLC和工业控制计算机以及触模屏,设计了一套水压试管机计算机监控系统,经调试和现场使用证明,所设计的计算机监控系统和原手动系统比较具有操作简便、工作准确可靠、自动化程度高、控制精度高等优点,完全能够满足整个系统的工作要求。

第2章PLC及S7-200简介可编程逻辑控制器是一种数字运算操作的电子系统,专为在工业环境下应用而设计。它采用可编程序的存储器,用来在其内部存储执行逻辑运算、顺序控制、定时、计数和算术操作的指令,并通过数字式或模拟式的输入和输出,控制各种类型的机械或生产过程。2.1PLC简介可编程逻辑控制器(ProgrammableLogicController),早期主要用于计数、定时以及开关量的逻辑控制,为了和个人计算机相区别,把可编程逻辑控制器缩写为PLC。PLC发展自二十世纪六十年代美国推出可编程逻辑控制器(ProgrammableLogicController,PLC)取代传统继电器控制装置以来,PLC得到了快速发展,在世界各地得到了广泛应用。同时,PLC的功能也不断完善。随着计算机技术、信号处理技术、控制技术网络技术的不断发展和用户需求的不断提高,PLC在开关量处理的基础上增加了模拟量处理和运动控制等功能。今天的PLC不再局限于逻辑控制,在运动控制、过程控制等领域也发挥着十分重要的作用。作为离散控的制的首选产品,PLC在二十世纪八十年代至九十年代得到了迅速发展,世界范围内的PLC年增长率保持为20%~30%。随着工厂自动化程度的不断提高和PLC市场容量基数的不断扩大,近年来PLC在工业发达国家的增长速度放缓。但是,在中国等发展中国家PLC的增长十分迅速。综合相关资料,2004年全球PLC的销售收入为100亿美元左右,在自动化领域占据着十分重要的位置。PLC是由摸仿原继电器控制原理发展起来的,二十世纪七十年代的PLC只有开关量逻辑控制,首先应用的是汽车制造行业。它以存储执行逻辑运算、顺序控制、定时、计数和运算等操作的指令;并通过数字输入和输出操作,来控制各类机械或生产过程。用户编制的控制程序表达了生产过程的工艺要求,并事先存入PLC的用户程序存储器中。运行时按存储程序的内容逐条执行,以完成工艺流程要求的操作。PLC的CPU内有指示程序步存储地址的程序计数器,在程序运行过程中,每执行一步该计数器自动加1,程序从起始步(步序号为零)起依次执行到最终步(通常为END指令),然后再返回起始步循环运算。PLC每完成一次循环操作所需的时间称为一个扫描周期。不同型号的PLC,循环扫描周期在1微秒到几十微秒之间。PLC用梯形图编程,在解算逻辑方面,表现出快速的优点,在微秒量级,解算1K逻辑程序不到1毫秒。它把所有的输入都当成开关量来处理,16位(也有32位的)为一个模拟量。大型PLC使用另外一个CPU来完成模拟量的运算。把计算结果送给PLC的控制器。相同I/O点数的系统,用PLC比用DCS,其成本要低一些(大约能省40%左右)。PLC没有专用操作站,它用的软件和硬件都是通用的,所以维护成本比DCS要低很多。一个PLC的控制器,可以接收几千个I/O点(最多可达8000多个I/O)。如果被控对象主要是设备连锁、回路很少,采用PLC较为合适。PLC由于采用通用监控软件,在设计企业的管理信息系统方面,要容易一些。近10年来,随着PLC价格的不断降低和用户需求的不断扩大,越来越多的中小设备开始采用PLC进行控制,PLC在我国的应用增长十分迅速。随着中国经济的高速发展和基础自动化水平的不断提高,今后一段时期内PLC在我国仍将保持高速增长势头。通用PLC应用于专用设备时可以认为它就是一个嵌入式控制器,但PLC相对一般嵌入式控制器而方具有更高的可靠性和更好的稳定性。实际工作中碰到的一些用户原来采用嵌入式控制器,现在正逐步用通用PLC或定制PLC取代嵌入式控制器,很好很强大。它是一种即时系统有别于个人电脑传统式以继电器为主的电机控制系统中,每当变更设计时,整个系统几乎都要重新制作,不但费时又费力;同时由于继电器还有接点接触不良、磨损、体积大之缺点,因此造成成本升高、可靠性低、不易检修等问题.为了改善这些缺点,美国DEC在1969年首度发表:可编程式控制器(ProgrammableController).可编程式控制器在发表初期被称为(ProgrammableLogic-Controller)简称PLC,最先的目的是取代继电器,执行继电器逻辑及其他计时或计数等功能的顺序控制为主,所以也称顺序控制器,其结构也像一部微电脑,所以也可称为微电脑可程式控制器(MCPC),直到1976年,美国电机制造协会正式给予命名为ProgrammableController,即可编程式控制器,简称PC,由於目前个人电脑(PersonalComputer)极为普遍,加上常与可编程式控制器配合使用,为了区分两者,所以一般都称可编程式控制器为PLC以加以分别.目前市面上之PLC种类繁多,依照制造厂商及适用场所的不同而有所差异,但是每种厂牌可依机组复杂度分为大、中、小型;而一般工厂及学校通常使用小型PLC,其中以日系MITSUBISHI三菱F系列及我国士林电机所生产之A系列PLC较受国人爱用.而本CAI将以三菱FX2PLC为主加以介绍,望使用者能对PLC有更深的瞭解,在使用PLC时能更得心应手.可编程式控制器内部基本结构可用图来表示,其内部处单元包括CPU、输入模组、输出模组三大部门,PLC的CPU会经由输入模组取得输入元件所产生的讯号,再从记忆体中逐一取出原先以程式书写器中输入的控制指令,经由运算部门逻辑演算後,再将结果过输出模组加以驱动外在的输出元件.PLC内部结构图图2.1PLC内部结构图可编程式输入装置:负责提供操作者输入、修改、监视程式用作的功能中央处理单元(CPU):负责PLC管理、执行、运算、控制等功能.可编程式记忆体:负责储存使用者设计的顺序程式参数及注解等功能。资料记忆体:负责储存输入、输出装置的状态及顺序可编程式的转换资料.系统记忆体:储存PLC执行顺序控制所需的系统可编程式.输入回路:负责接收外部输入元件信号.输出回路:负责接收外部输出元件信号.在工业用途非常广范,如半导体晶圆厂的各种自动化设备的控制、大楼电梯、机械停车设备、路边的红绿灯变换控制、自动化生产线等。PLC的基本结构PLC实质是一种专用于工业控制的计算机,其硬件结构基本上与微型计算机相同.(1)中央处理单元(CPU)中央处理单元(CPU)是PLC的控制中枢。它按照PLC系统程序赋予的功能接收并存储从编程器键入的用户程序和数据;检查电源、存储器、I/O以及警戒定时器的状态,并能诊断用户程序中的语法错误。当PLC投入运行时,首先它以扫描的方式接收现场各输入装置的状态和数据,并分别存入I/O映象区,然后从用户程序存储器中逐条读取用户程序,经过命令解释后按指令的规定执行逻辑或算数运算的结果送入I/O映象区或数据寄存器内。等所有的用户程序执行完毕之后,最后将I/O映象区的各输出状态或输出寄存器内的数据传送到相应的输出装置,如此循环运行,直到停止运行。为了进一步提高PLC的可靠性,近年来对大型PLC还采用双CPU构成冗余系统,或采用三CPU的表决式系统。这样,即使某个CPU出现故障,整个系统仍能正常运行。(2存储器存放系统软件的存储器称为系统程序存储器。存放应用软件的存储器称为用户程序存储器。(3)电源PLC的电源在整个系统中起着十分重要得作用。如果没有一个良好的、可靠得电源系统是无法正常工作的,因此PLC的制造商对电源的设计和制造也十分重视。一般交流电压波动在+10%(+15%)范围内,可以不采取其它措施而将PLC直接连接到交流电网上去。PLC的工作原理一.扫描技术当PLC投入运行后,其工作过程一般分为三个阶段,即输入采样、用户程序执行和输出刷新三个阶段。完成上述三个阶段称作一个扫描周期。在整个运行期间,PLC的CPU以一定的扫描速度重复执行上述三个阶段。(1)输入采样阶段在输入采样阶段,PLC以扫描方式依次地读入所有输入状态和数据,并将它们存入I/O映象区中的相应得单元内。输入采样结束后,转入用户程序执行和输出刷新阶段。在这两个阶段中,即使输入状态和数据发生变化,I/O映象区中的相应单元的状态和数据也不会改变。因此,如果输入是脉冲信号,则该脉冲信号的宽度必须大于一个扫描周期,才能保证在任何情况下,该输入均能被读入。(2)用户程序执行阶段在用户程序执行阶段,PLC总是按由上而下的顺序依次地扫描用户程序(梯形图)。在扫描每一条梯形图时,又总是先扫描梯形图左边的由各触点构成的控制线路,并按先左后右、先上后下的顺序对由触点构成的控制线路进行逻辑运算,然后根据逻辑运算的结果,刷新该逻辑线圈在系统RAM存储区中对应位的状态;或者刷新该输出线圈在I/O映象区中对应位的状态;或者确定是否要执行该梯形图所规定的特殊功能指令。即,在用户程序执行过程中,只有输入点在I/O映象区内的状态和数据不会发生变化,而其他输出点和软设备在I/O映象区或系统RAM存储区内的状态和数据都有可能发生变化,而且排在上面的梯形图,其程序执行结果会对排在下面的凡是用到这些线圈或数据的梯形图起作用;相反,排在下面的梯形图,其被刷新的逻辑线圈的状态或数据只能到下一个扫描周期才能对排在其上面的程序起作用。(3)输出刷新阶段当扫描用户程序结束后,PLC就进入输出刷新阶段。在此期间,CPU按照I/O映象区内对应的状态和数据刷新所有的输出锁存电路,再经输出电路驱动相应的外设。这时,才是PLC的真正输出。同样的若干条梯形图,其排列次序不同,执行的结果也不同。另外,采用扫描用户程序的运行结果与继电器控制装置的硬逻辑并行运行的结果有所区别。当然,如果扫描周期所占用的时间对整个运行来说可以忽略,那么二者之间就没有什么区别了。一般来说,PLC的扫描周期包括自诊断、通讯等,即一个扫描周期等于自诊断、通讯、输入采样、用户程序执行、输出刷新等所有时间的总和。PLC的应用领域目前,PLC在国内外已广泛应用于钢铁、石油、化工、电力、建材、机械制造、汽车、轻纺、交通运输、环保及文化娱乐等各个行业,使用情况大致可归纳为如下几类。开关量的逻辑控制:这是PLC最基本、最广泛的应用领域,它取代传统的继电器电路,实现逻辑控制、顺序控制,既可用于单台设备的控制,也可用于多机群控及自动化流水线。如注塑机、印刷机、订书机械、组合机床、磨床、包装生产线、电镀流水线等。模拟量控制:在工业生产过程当中,有许多连续变化的量,如温度、压力、流量、液位和速度等都是模拟量。为了使可编程控制器处理模拟量,必须实现模拟量(Analog)和数字量(Digital)之间的A/D转换及D/A转换。PLC厂家都生产配套的A/D和D/A转换模块,使可编程控制器用于模拟量控制。运动控制:PLC可以用于圆周运动或直线运动的控制。从控制机构配置来说,早期直接用于开关量I/O模块连接位置传感器和执行机构,现在一般使用专用的运动控制模块。如可驱动步进电机或伺服电机的单轴或多轴位置控制模块。世界上各主要PLC厂家的产品几乎都有运动控制功能,广泛用于各种机械、机床、机器人、电梯等场合。过程控制:过程控制是指对温度、压力、流量等模拟量的闭环控制。作为工业控制计算机,PLC能编制各种各样的控制算法程序,完成闭环控制。PID调节是一般闭环控制系统中用得较多的调节方法。大中型PLC都有PID模块,目前许多小型PLC也具有此功能模块。PID处理一般是运行专用的PID子程序。过程控制在冶金、化工、热处理、锅炉控制等场合有非常广泛的应用。数据处理:现代PLC具有数学运算(含矩阵运算、函数运算、逻辑运算)、数据传送、数据转换、排序、查表、位操作等功能,可以完成数据的采集、分析及处理。这些数据可以与存储在存储器中的参考值比较,完成一定的控制操作,也可以利用通信功能传送到别的智能装置,或将它们打印制表。数据处理一般用于大型控制系统,如无人控制的柔性制造系统;也可用于过程控制系统,如造纸、冶金、食品工业中的一些大型控制系统。通信及联网:PLC通信含PLC间的通信及PLC与其它智能设备间的通信。随着计算机控制的发展,工厂自动化网络发展得很快,各PLC厂商都十分重视PLC的通信功能,纷纷推出各自的网络系统。新近生产的PLC都具有通信接口,通信非常方便。PLC未来展望21世纪,PLC会有更大的发展。从技术上看,计算机技术的新成果会更多地应用于可编程控制器的设计和制造上,会有运算速度更快、存储容量更大、智能更强的品种出现;从产品规模上看,会进一步向超小型及超大型方向发展;从产品的配套性上看,产品的品种会更丰富、规格更齐全,完美的人机界面、完备的通信设备会更好地适应各种工业控制场合的需求;从市场上看,各国各自生产多品种产品的情况会随着国际竞争的加剧而打破,会出现少数几个品牌垄断国际市场的局面,会出现国际通用的编程语言;从网络的发展情况来看,可编程控制器和其它工业控制计算机组网构成大型的控制系统是可编程控制器技术的发展方向。目前的计算机集散控制系统DCS(DistributedControlSystem)中已有大量的可编程控制器应用。伴随着计算机网络的发展,可编程控制器作为自动化控制网络和国际通用网络的重要组成部分,将在工业及工业以外的众多领域发挥越来越大的作用。2.2S7-200简介S7-200是一种小型的可编程序控制器,它能够控制各种设备以满足自动化控制需求。S7-200的用户程序中包括了位逻辑、计数器、定时器、复杂数学运算以及其他智能模块通讯等指令内容,从而使它能够监视输入状态,改变输出状态以达到控制目的。紧凑的结构、灵活的配置和强大的指令集使S7-200成为各种控制应用的理想解决方案。适用于各行各业,各种场合中的检测、监测及控制的自动化。S7-200系列的强大功能使其无论在独立运行中,或相连成网络皆能实现复杂控制功能。因此S7-200系列具有极高的性能/价格比。S7-200系列优点:极高的可靠性极丰富的指令集易于掌握便捷的操作丰富的内置集成功能实时特性强劲的通讯能力丰富的扩展模块S7-200系列在集散自动化系统中充分发挥其强大功能。使用范围可覆盖从替代继电器的简单控制到更复杂的自动化控制。S7-200的CPU介绍S7-200CPU将一个微处理器、一个集成电源和数字量I/O点集成在一个紧凑的封装中,从而形成一个功能强大的微型PLC。表2.1S7-200的技术指标特性CPU221CPU222CPU224CPU226CPU226XM外形尺寸(mm)90X80X6290X80X62190X80X62190X80X62程序存储区2048字2048字4096字4096字8102字数据存储区1024字1024字2560字2560字5120字掉电保持时间50小时50小时190小时190小时190小时本机I/O6入/4出8入/6出14入/10出24入/16出24入/16出扩展模块数量02777高速计数器单相双相4路30Hz2路20Hz4路30Hz2路20Hz6路30Hz4路20Hz6路30Hz4路20Hz6路30Hz4路20Hz脉冲输出(DC)2路20Hz2路20Hz2路20Hz2路20Hz2路20Hz模拟电位器11222实时时钟配时钟卡配时钟卡内置内置内置通讯口1RS-4851RS-4851RS-4852RS-4852RS-485浮点数运算有I/O映像区256(128入/128出)S7-200的特性(1)S7-200允许在程序中立即读写I/O。在S7-200的指令集中提供了立即读写物理I/O点的指令。这些立即I/O指令允许我们直接访问真正的输入、输出点。(2)S7-200允许在程序扫描周期中使用中断(3)S7-200允许设定通讯任务的处理时间(4)S7-200允许设置停止模式下的数字量输出状态(5)S7-200允许定义掉电保持存储区(6)S7-200允许对数字量输入加滤波器(7)S7-200允许对模拟量输入加滤波器(8)S7-200允许捕捉窄脉冲(9)S7-200提供密码保护功能(10)S7-200提供模拟电位器(11)S7-200提供高速I/O

第3章串行通信接口技术3.1用自由口模式创建用户定义的协议自由口模式允许应用程序控制S7-200CPU的通讯端口,可以在自由口模式下使用用户定义的通讯协议来实现与多种类型的智能设备的通讯。自由口模式支持ASCⅡ码和二进制协议。要使用自由口模式,需要使用特殊存储器字节SMB30(端口0)和SMB130(端口1)。应用程序中使用以下步骤控制通讯口的操作:1)发送指令(XMT)和发送中断:发送指令允许S7-200的通讯口上发送最多255个字节。发送中断通知程序发送完成。2)接收字符中断:接收字符中断通知程序通讯口上接收到了一个字符。应用程序可以按字符执行操作。3)接收指令(RCV):接收指令从通讯口接收整条信息,当接收完成后产生中断通知应用程序。你需要在SM存储器中定义条件来控制接收指令开始和停止接收信息。接收指令可以根据特定的字符或时间间隔来启动和停止接收信息。接收指令可以实现多数通讯协议。自由口模式只有在S7-200处于RUN模式时才能被激活。将S7-200转入STOP模式会中断所有自由口通讯,并且通讯口会按照S7-200系统块中的配置转换到PPI协议。3.2自由口模式下PLC与计算机的通信以自由协议实现计算机与S7-200的通信,计算机作为主站,可以实现对PLC从站各寄存器的读/写操作。计算机通过COM口发送指令到PLC的PORTO(或PORTO1)口,PLC通过RCV接收指令,然后对指令进行译码,译码后调用相应的读/写子程序实现指令要求的操作,并返回指令执行的状态信息。通信协议在自由口模式下,通信协议是由用户定义的。用户可以用梯形图程序调用接收中断、发送指令(XMT)、接受指令(RCV)来控制通信操作。在自由口模式下,通信协议完全由梯形图程序控制。指令格式定义(1)计算机每次一个33字节长的指令来实现一次读/写操作,指令格式见表1说明:1)起始字符起始字符标志着指令的开始,不同的PLC从站可以定义不同的起始字符以接收针对该PLC的指令。2)指令类型该字节用来标志指令的类型。3)目标PLC站地址目标PLC站地址占用指令的B2、B3两个字节,以十六进制ASCⅡ码的格式表示目标PLC的站地址。4)目标寄存器地址在PLC内部可以用4个字节来表示一个寄存器的地址(但不能表示一个位地址)。前俩个字节表示寄存器类型,后俩个字节表示寄存器号。0000(H):I寄存器区0100(H):Q寄存器区0208(H):M寄存器区0800(H):V寄存器区5)IB000的地址可表示为00000000(H)VB100的地址可表示为08000064(H)6)读/写字节数M当读命令时,始终读回从目标寄存器开始的连续8个字节的数据(转换为十六进制ASCⅡ码后占用16个字节),可以根据自己的需要取用,M可以任意写入。当写命令时,M表示的是要写入数据的十六进制ASCⅡ码所占用的字节数。7)要写入的数据要写入的数据在指令中以十六进制ASCⅡ码的格式表示,占用指令的B14-B29共16个字节。数据区必须填满,但只有前M个字节的数据会被写入目标寄存器。一条指令最多可以写入8个字节的数据(此时M中应写入“10”,代表十进制的16)8)BCC效验码在传输过程中,指令有可能受到任何的干扰而使原来的数据信号发生扭曲,此时的指令当然是错误的,为了侦测指令在传输过程中发生的错误,接收方必须对指令作进一步的确认工作,以防止错误的指令被执行,最简单的方法就是使用效验码。BCC效验码的方法就是将要传送的字符串的ASCⅡ码以字节为单位作异或和,并将此异或和作为指令的一部分传送出去:同样地,接收方在接到指令后,以相同的方式对接收到的字符串作为异或和,并与传送方所传送过来的值作对比,若其值相等,则代表接收到的指令是正确的,反之则是错误的。9)结束字符结束字符标志着指令的结束,在不同的PLC从站可以定义不同的结束字符以接收针对该PLC的指令。(2)PLC在接到上位机指令后,将发送一个21字节长反馈信息,格式见表2说明:1)起始字符起始字符标志着反馈信息的开始,不同的PLC从站可以定义不同的起始字符,这样上位机可以根据信息的起始字符来判断反馈信息的来源。2)状态信息该字节包含指令执行的状态信息3)数据区反馈信息的B3到B18为读指令所要读取的数据,以十六进制ASCⅡ码表示。4)BCC效验码与上位机指令中的BCC效验码类似,它是反馈信息B3到B18的异或和。5)结束字符结束字符标志着反馈信息的结束。表3.1上位机指令格式Byte0起始字符Byte1指令类型(读/写)Byte2目标PLC站地址(十六进制ASCⅡ码)Byte3Byte4目标寄存器地址(十六进制ASCⅡ码)Byte5Byte6Byte7表3.1上位机指令格式(续)Byte8目标寄存器地址(十六进制ASCⅡ码)Byte9Byte10Byte11Byte12读/写字节数M(十六进制ASCⅡ码)Byte13Byte14要写入的数据(十六进制ASCⅡ码)Byte15Byte16Byte17Byte18Byte19Byte20Byte21Byte22Byte23Byte24Byte25Byte26Byte27Byte28Byte29Byte30BCC效验码(十六进制ASCⅡ码)Byte31Byte32结束字符表3.2反馈信息格式Byte0起始字符Byte1状态信息Byte2数据区(十六进制ASCⅡ码)Byte3Byte4Byte5Byte6Byte7Byte8Byte9Byte10Byte11Byte12Byte13Byte14Byte15Byte16Byte17Byte18BCC效验码(十六进制ASCⅡ码)Byte19Byte20结束字符

第4章水压试管机下位机通讯模块的设计4.1PLC程序执行过程PLC在第一次扫描时执行初始化子程序,对端口及RCV指令进行初始化。初始化完成后,运行RCV指令使端口处于接受状态。RCVcomplete中断服务程序用来处理接收完成中断事件,它会将接收缓冲区的十六进制ASCⅡ码还原成数据并保存,同时置位Verify子程序的触发条件(M0.1)。Verify子程序首先复位本身的触发条件以防止子程序被重复调用,然后求出接收缓冲区中指令的BCC效验码并与指令中的BCC效验码进行对比。如果相等则置BCC码效验正确的标志位(M0.0)为1;如果指令格式正确而BCC码不相等,则发送代表BCC效验码错误的反馈信息;如果指令格式不正确,则返回代表指令格式错误的反馈信息。Read子程序的触发条件为:指令中的站地址与本机站地址相符、指令类型为读指令、BCC效验码正确。当条件满足时,Read子程序被执行。Write子程序首先禁止RCV,然后将指令所要读取的数据转换成十六进制ASCⅡ码并写入发送缓冲区、计算BCC效验码、最后发送反馈信息。Write子程序的触发条件为:指令中的站地址与本机站地址相符、指令类型为读指令、BCC效验码正确。当条件满足时,Write子程序被执行。Write子程序首先禁止RCV,然后将指令所要读取的数据写入目标寄存器,最后发送代表写入正确的反馈信息。PLC每接到一条指令后都会发送一条反馈信息,当反馈信息发送完毕时,会产生发送完成中断,XMTcomplete中断服务程序用来处理发送完成中断事件。在XMTcomplete中断服务程序中所要执行程序中所要执行的操作包括:复位BCC效验码正确的标志位(M0.0):允许RCV:BCC码寄存器清零:重新装入用于计算机BCC效验码的地址指针:接收缓冲区中存放指令结束字符的字节VB133清零(用来判断下一条指令格式是否正确)。4.2程序清单.1MAIN主程序:MAIN主程序Network1LDSM0.1//第一次扫描用初始化子程序CALLinitialize//唤醒子程序initializeNetwork2LDB=VB134,VB199//指令中的站地址与本机站地址相符AB=VB102,5//指令类型为读指令AM0.0//BCC校验码正确CALLRead//调用读子程序Network3LDB=VB134,VB199//指令中的站地址与本机站地址相符AB=VB102,6//指令类型为写指令AM0.0//BCC校验码正确CALLWrite//调用写子程序Network4LDM0.1//指令接收完成后调用BCC校验码子程序CALLVerify//唤醒Verify子程序调用Verify子程序Network5LDSM4.5//当端口空闲时启动RCVRCVVB100,0//对端口及RCV初始化Read子程序:NNetwork1LDSM0.0//停止端口0的接收RSM87.7,1//置位RM0.0,1RCVVB100,0//禁止RCVNetwork2LDSM0.0//将数据写入发送缓冲区MOVB103,VB154//将数据的起始位放入VB154MOVB1,VB155//状态信息HTA*VD135,VB156,16//十六进制计数MOVB26,VB174MOVB21,VB153Network3LDSM0.0//计算BCC校验码FORVW177,+1,+16//与NEXT构成循环语句当接通时,循环1执行十六次Network4XORB*VD181,VB180//检验BCC校验码Network5INCDVD181Network6NEXTNetwork7HTAVB180,VB172,2//BCC校验码写入发送缓冲区Network8LDSM4.5//发送反馈信息XMTVB153,0//发送缓冲区清零Write子程序:Network2LDSM0.0//装入要写入数据源的地址指针MOVD&VB115,VD145Network3LDSM0.0//写入数据ATH*VD145,*VD135,VB139Network4LDSM0.0//指令执行的反馈信息写入发送缓冲区MOVB21,VB153MOVB103,VB154MOVB2,VB155MOVB26,VB174Verify子程序:Network1RM0.1,1//复位verify子程序的执行条件Network2LDSM0.0//计算BBC码FORVW175,+1,+29//循环语句将循环1执行29次Network3XORB*VD149,VB179//检验BCC校验码Network4INCDVD149Network5NEXTNetwork6LDB=VB179,VB140//当BCC校验码正确时,置1AB=VB133,71SM0.0,1Network7LDB=VB133,71//BBC码错误时发送反馈信息AB<>VB179,VB140MOVB21,VB153MOVB103,VB154MOVB3,VB155MOVB26,VB174RSM87.7,1RCVVB100,0XMTVB153,0Network8LDB<>VB133,71//指令格式错误或RCV超时时发送反馈信息MOVB21,VB153MOVB103,VB154MOVB4,VB155MOVB26,VB174RSM87.7,1RCVVB100,0XMTVB153,0Initialize子程序:Network1MOVB9,SMB30//0口“9600,N,8,1Network2LDSM0.0//RCV指令初始化MOVB16#EC,SMB87MOVB103,SMB88MOVB71,SMB89MOVW+1000,SMW92MOVB35,SMB94RSM87.2,1Network3ATCHRCVcomplete,23//连接口0接收完成的中断Network4ATCHXMTcomplete,9//连接口0发送完成的中断Network5ENI//中断允许Network

温馨提示

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

评论

0/150

提交评论