6M25往复式压缩机状态监测系统研究 - 图文

更新时间:2023-09-16 23:00:01 阅读量: 高中教育 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

中南大学硕士学位论文

6M25往复式压缩机状态监测系统研究

姓名:易定忠申请学位级别:硕士专业:机械电子工程指导教师:严宏志

20061101

中南大学硕士学位论文摘要摘要大型六缸M型往复压缩机是化工气体压缩的重要装备,设备规模大,价格昂贵。该类压缩机运行工况恶劣,若发生故障易对压缩机产生巨大破坏和人员伤亡严重事故。通过对压缩机建立实时在线的状态监测与故障诊断系统,及时掌握设备的运行状况,预知设备的异常,减少设备故障率与维修费用,实现设备安全、稳定、长周期运行,使设备管理现代化。首先,针对“6M25往复式压缩机状态监测与故障诊断系统”的要求,构建了基于“传感器与变送器一PLC一工控机”硬件架构的监测系统,并综合考虑现场复杂环境和多种因素对硬件进行选型。其次,在分析对比s7通讯网络MPI、PROFIBU和工业以太网各自特点和适用范围的基础上,为了确保监测系统通讯的可靠性,采用MPI方式实现工控机和PLC之间的通信。研究了在Delphi开发环境中,调用PRODAVES7动态链接库,采用MPI方式实现监测系统的工控机与PLC之间的通信。再次,对基于Delphi的监测软件和基于STEP7的PLC的程序进行了设计和研究:此外在信号预处理、抗干扰设计等方面进行了研究。最后,对现场安装和运行实验进行了介绍。运行情况表明,监测系统能完全满足压缩机运行状态实时监测及精度要求,故障预报警准确,系统运行情况良好。该监测系统技术研究对建立大型设备的状态监测和故障诊断系统具有很好的借鉴和参考价值。关键词压缩机,状态监测,数字滤波器,PLC中南大学硕士学位论文ABSTRACTABSTRACT6M25ReciprocatingCompressoriscrucialequipmentinchemicalareaplant,anditishugeandexorbitant.Itsworkingconditionsverybad。Ifsomethinggoeswrong,thecompressorwillbeseriouslydestroyedandevenOccurgreatloss.Byestablishingtheon-linestatuemonitoringandfaultdiagnosingsystem,theequipmentoperationismonitored,andthentheunusualphenomenonrepairingfeecanbeforecastedinordertobekeptindecreasetheaandtroubles,80theequipmentcansafe,steadyandlongtimeoperation.Firstly,accordingtoStatusmonitoringandfaultdiagnosissystemofa6M25一StylemonitoringReciprocatingCompressor,thisonpaperintroducesstructuresystembasedthehardwareof“SENSOR-PLC—IPC”,andchosethetypeofhardwareconsideringthecomplicatedenvironmentonthespotanddifferentfactors.Secondly,thecharactersindustrialandapplicationscopeofSiemensandS7communicationnetworksareMPI。PROFIBUSindustrialEthemetanalysedandcompared.Inordertoassurethereliabilityofthesystemcommunication,MPImethodischosentorealizethedataaidofPRODAVES7communicationbetweenIPCandPLC.WiththeDLLintheenvironmentofDelphi,thecommunicationbetweenIPCandPLCofthemonitoringsystemhasbeenachievedwiththemethodofⅣmI.Furthermore,themonitoringsystembasedonDelphiandPLCprogrambasedonStep7isresearchedanddesignisalsodesigned.Anddone.thepretreatmentofsignalandanti-jammingbeenLastly,settingandrunningexperimentisin打oduced.Theengineeringpracticeshowsthatthemonitoringsystemcanattaintheprecisionrequirementandrealtimemonitoringofreciprocatingcompressor,thealarmoffaultdiagnosisisexact,whilethesystemisworkingnormally.Thetechnicaltothestatusresearchofthismonitoringsystemwillbeagoodreferencemonitoringandfaultdiagnosissystemoflarge—scaleprocessequipment.中南大学硕士学位论文ABSTRACTKEYfilterWORDSreciprocatingcompressor,statuemonitoring,digitalH中南大学硕士学位论文第一章绪论第一章绪论1.1项目来源和研究目的1.1.1项目来源本课题“6M25往复式压缩机状态监测与故障诊断系统开发”来源于中南大学机电工程学院与金昌化工集团有限责任公司合作的研究课题。1.1.2研究目的随着计算机和电子技术的飞跃发展,生产设备正向高速、高负载和高自动化程度的方向发展,设备一旦发生故障,就会影响到整个生产系统安全稳定运行。轻则降低生产效率,重则系统停机、生产停顿,造成重大经济损失,甚至出现设备毁外、危及生命财产安生的恶性事故,造成灾难性后果nJ。大型六缸M型往复压缩机是化工气体压缩的重要装备,设备规模大,价格昂贵。该类压缩机运行工况恶劣,而且由于六缸往复冲击,装备受力条件恶劣,运动部件容易疲劳损坏和冲击损坏;从而导致曲轴磨损、活塞杆断裂等故障,其中活塞杆断裂可能产生压缩机巨大破坏和人员伤亡严重事故。传统定点检修、周期检修和事故检修制度,多年的运行实践证明这种管理和维修体制存在诸多弊端,既不科学又不经济。为此保证设备的安全运行、及时发现隐患、消除和避免故障是一个十分迫切的问题。状态监测和故障诊断是提高设备的安全性、降低事故的损失、减少维护成本、提高经济效益的有效方法。因此,对6M25往复式压缩机进行状态监测和故障诊断系统的研究是十分必要的,其重要意义主要表现在以下三个方面。(1)通过实时监测压缩机运行状态,能及时正确对各种异常状态或故障做出诊断,可以避免严重的突然事故,从而提高设备的安全运行率。同时对设备的运行和维护进行必要的指导,把故障降低到最低水平。(2)在机组日常运行时,如果在机组严重损坏的前期发现故障的前兆,可以进行预防性维修。将设备从定期维修发展到预防性维修,可以使备件的储备减到最小,延长服务期限和使用寿命,降低设备维修费用。(3)通过实时监测、故障诊断、分析评估,为设备结构修改、优化设计,合理制造及生产过程提供有效的数据和信息。通过建立在线、实时设备状态监测与故障诊断系统,及时掌握设备的运行状况,预知设备的异常,使设备从定期维修发展到预防性维修【2J,减少设备故障率与维修费用,实现设备安全、稳定、长周期运行,使设备管理现代化。

中南大学硕士学位论文第一章绪论1.2在线监测技术研究现状和发展趋势1.2.1研究现状对状态监测的研究,早在六十年代,一些国家就开始对机械工业的振动机组、故障特征、振动信号提取及故障诊断信号处理进行了研究,发展了一系列诊断机械故障的技术。如用的冲击脉冲法,波峰系数法,谱分析判别法等。七十年代末开始,随着关键分析技术的成熟,一些故障诊断仪器也应用到了工业现场。近些年来,一些大型的状态监测系统也得到了广泛的应用。国外从很早开始就生产出了相关的产品,现在比较成熟的产品包括瑞典SPM仪器公司的SPM系列,美国亚特兰大公司的M6000系列,加拿大CSI公司的CSl2115、CSl2400,美国本特利公司的DDM与ADRE系列等等。比较国外,国内的发展相对较晚,但也取得了一个比较快速的发展。从八十年代开始,国内许多高等学校与研究机构,对大型机械的检测和诊断技术作了较多的分析与实验室研究,国内厂家也有类似产品推出。80年代末至90年代初,以各大专院校为主,如西安交大、哈工大、浙大、郑州工学院等为石化、冶金、电力等企业开发研制了许多在线监测系统,价格仅为引进国外系统的一半左右。不少系统的应用对防止事故、减少故障停机及有的放矢检修起了较大的作用。国产化在线监测系统在总体设计、功能和软件开发方面有许多独到之处。例如,辽化与哈工大为沈阳鼓风机厂合作研制的MC一01大机组监控及诊断分析系统仅用两台微机对机组进行振动及工作状况参数监测、控制、分析诊断功能。90年代初,不少企业引进了国外在线监测系统,如镇海石化总厂、宁夏化工厂从美国引进CSI的3130系统,首钢引进美国BENTLY公司的TM2000系统,宝铜从美国ENTEK公司引进VIMP监测系统等。引进的在线系统大都可靠性好、功能较齐全、技术亦成熟些,但也存在价格昂贵、系统防爆性差、功能不足,英文通用组态画面不反映现场实际,操作者操作不便等缺点。随着网络技术的发展,国外一些著名的大型机械监测仪器生产厂家,如丹麦BK公司,美国BENTLY公司、IRD公司等已相继推出多套网络化的大型机械在线监测系统。国内近年来也开始着手此项工作,如谣北工业大学和四川省电子计算机应用研究中心联合研制成功的机械设备状态监测和故障诊断网络系统MD3905。近些年,一些新计算机技术的发展使得机械状态监测系统也有了一些新的发展,深圳创为实业发展有限公司开发的¥8000系统,该系统采用了基于LINUX操作系统的现场在线状态监测设备,并通过WEB浏览方式完整实现全部监测和2中南大学硕士学位论文第一章绪论分析诊断功能,具有稳定、可靠、易维护等特点,现在已经应用在了广石化乙烯裂解三大压缩机组等设备的监测上。在机械状态监测领域,虽然取得了长足的进步,但和国外在此领域还有一定的差距,因此运用国产化成熟设备,积极吸收国内外先进技术,以先进可靠、可维护、操作简便实用为原则,研制开发出满足国产化要求的在线监测系统成为满足现代化工业发展要求的当务之急Ⅲ。1.2.2发展趋势我国的大型往复压缩机在线监测技术已具有了一定的技术基础,但由于往复机械本身的复杂性,其在线监测技术还欠成熟,需要更多的探索实践,但这并不影响其广阔的前景。结合我国现状,今后在线监测将会向以下趋势发展:l、由分散性状态监测向综合监测或信息化监测诊断发展。在在传统的设备管理模式下,设备状态信息分散地存储在安装检修部门、运行车间等不同的地方,成为为信息孤岛,难以发挥应用的作用。建立设备管理理信息系统后,可使分散的状态信息集成化,由分散性的设备状态监测向设备状态综合监测或信息化监测诊断转变,并逐步成为设备管理信息系统中设各点检子系统的主要内容。可以预见,未来的设备状态监测系统应是庞大而完善的,它将通过与PLC、DCS、和IPC等的连接,提取所有状态监测与故障诊断的设备状态信息,从而形成真正意义上的信息化设备状态监测诊断技术,为全面掌握设备运行状态、准确诊断设备故障创造条件。2、系统资源利用联合化,这是今后发展的必然趋势。国内应充分发挥各个单位的优势和环境,加强科研部门与厂家的商业联系,使理论知识和生产需求尽快结合以形成财富,并组织一批专业技术开发人员深入攻关,避免各单位小规模分散性重复研究,实现资源合理调配,统一开发,提高竞争力。3、在线监测智能化。网络技术的日趋完善和广泛应用,为在线监测系统的进一步发展提供了有力的物质支持。充分应用科研成果,引进模糊理论,智能化诊断,设立相应的专家系统,神经网络系统,充分利用面向对象的设计思想,设计尽可能自然地表现求解方法的软件,是在线监测技术发展的目标[41。4、向网络化专业设备监测诊断发展。设备状态监测和故障诊断技术在许多企业难以推广,原因不在于技术,主要是缺少人才。状态监测与诊断技术是涉及多学科的综合性技术,人才的培养需要较长时间。从发达国家的发展过程来看,未来技术人员的分工越来越细,设备监3中南大学硕士学位论文第一章绪论测和故障诊断的开展将以社会化为主,设备监测诊断公司以及基于Intemet网络的远程设备监测诊断服务将逐步成为主流。随着技术的发展,还将形成行业性、区域性甚至国家级的设备监测诊断中心。设备监测诊断公司将与许多企业的监测中心相连接,积累大量的设备监测和诊断信息,为企业提供异地诊断服务。还可以网上组织或邀请不同行业、不同地区甚至不同国家的诊断专家对设备故障进行会诊,实现专家知识共享。5、向全员设备状态监测管理发展。设备管理信息系统的建立,通过代码的唯一性,与设备有关的信息可以方便地调用,为实现设备一生监测管理创造条件,同时,为向全员设备状态监测管理发展创造了条件,为企业各层次的设备管理人员参与此项工作提供可能性,实理分层次的设备监控管理体系。1.3基于PLC监测系统的开发技术1.3.1PLC技术Controllef)简称为PLC,是以微处理器可编程序控制器(ProgrammableLogic为基础通用工业控制装置。国际电工委员会0EC)在1985年的标准草案第3稿中,对PLC作了如下定义:PLC是一种数字运算操作的电子系统,专为在工业环境下应用而设计,它采用一种可编程序的存储器,用于其内部存储程序,执行逻辑运算、顺序控制、定时、计数和算术操作等面向用户的指令,并通过数字式或模拟式的输入输出,控制各种类型的机械或生产过程I”。总之,PLC是一台专为工业环境应用而设计制造的计算机,它具有丰富的输入、输出接口,并且具有较强的驱动能力。不针对某一具体的工业应用,在实际应用时,其硬件需根据实际需要进行配置,其软件则需根据控制要求进行设计编制。可编程序控制器及其有关外部设备,都按易于与工业控制系统联成一个整体,易于扩充功能的原则设计。PLC功能强大、应用面广、使用方便,已经成为当代工业自动化的主要技术之一,在现代工业生产的所有领域得到了广泛的使用。1、PLC的主要特点(1)高可靠性。抗干扰能力强,可适用于恶劣的工业环境。(2)丰富的I/O接口模块。PLC针对不同的工业现场信号(如交流或直流、开关量或模拟量、电压或电流、脉冲或电位等)有相应的I/O模块与工业现场的器件或设备(如行程开关、传感器及变送器、电磁线圈、控制阀等)直接连接。(3)采用模块化结构。为适应工业控制的需要,绝大多数PLC均采用模块化结构。系统的规模和功能可根据用户需要自行组合。由于采用模块化结构,因此一旦某模块发生故障,用户可以通过更换模块的方法,使系统迅速恢复运行。4中南大学硕士学位论文第一章绪论(4)编程简单易学。PLC编程大多采用类似于继电器控制线路的梯形图进行。(5)安装简单、维修方便。PLC可以在各种工业环境下直接运行,使用时只需要将现场的各种设备与PLC相应的I,o端相连接,系统便可以投入运行。(03系统设计,调试周期短。系统硬件的设计任务仅仅是依据对象的要求配置适当的模块,因此简化了系统硬件的设计工作,从而缩短了整个系统的设计、调试周期。2、PLC的应用范围PLC的上述特点使得PLC迅速渗透到工业控制的各个领域,从单机自动化到工厂自动化,从机器人、柔性制造系统到工业局域网。从PLC的功能来看,它的应用范围大致包括以下几个方面;开关量逻辑控制、定时/计数控制、运动控制、闭环过程控制、数据处理、通信联网等。3、PLC的发展趋势随着大规模、超大规模集成电路技术和数据通信技术的不断进步,PLC的发展十分迅速,现在的PLC在算术运算、数据转换、过程控制、数据通讯等功能已大大加强,能够完成大型而复杂的控制任务。现代PLC的发展有两个主要趋势:其一是向体积更小,速度更快,功能更强,价格更低的微小型PLC方面发展;其二是向大型网络化,高可靠性,好的兼容性,多功能方面发展(6J。(1)缩小与工业控制计算机之间的差距。随着超大规模集成电路技术的发展,产生了一系列高性能器件,其中包括专用的集成电路ASIC(ApplicationIntegratedSpecificCircuit)芯片,使得PLC也能采用高性能的微处理器,这样将会有更多中、小型PLC采用这类专用微处理器作为CPU,缩小与工业控制计算机之问的差距。(2)多功能。为了适应各种特殊功能的需要,各个公司陆续推出了多种智能模块,智能摸块是以微处理器为基础的功能部件,它们的CPU与PLC的CPU并行工作,有利于提高PLC的速度和完成特殊的控制要求。智能模块主要有模拟量I/O,PID回路控制、通信控制、机械运动控制、高速计数、中断输入等。由于智能FO的应用,使过程控制的功能和实时性大为增强。(3)大型网络化。网络化和强化通信能力是PLC发展的一个主要方面,向下将多个PLC,多个的框架相连;向上与工业计算机,以太网、MAP网等相连构成整个工厂的自动化控制系统,现场总线技术(PROFIBUS)在工业控制中将会得到越来越广泛的应用。将主要朝DCS方向发展,使其具有DCS系统的一些功能。(4)高可靠性。控制系统的可靠性日益受到人们的重视,一些公司已将自诊断技术、冗余技术,容错技术广泛地应用到现有产品中,推出了高可靠性的冗余系统。(5)良好的兼容性。现代PLC作为整个控制系统中的一部分或一个环节。好的兼,中南大学硕士学位论文第一章绪论容性是PLC深层次应用的重要保证。(6)PLC通信的易用化。PLC的通信联网功能使它能与个人计算机和其他智能控制设备交换数字信息,使系统形成一个统一的整体,实现分散控制和集中管理。为了尽量减少用户在通信编程方面的负担,PLC厂商使设备之间的通信自动地周期性地进行,不需要用户进行通信编程,用户的工作只是在组成系统时做一些硬件或软件上的初始化设置。f7)编程语言向高层次发展。PLC的编程语言在梯形图、指令表、顺序功能块基础上。不断丰富和向高层次发展。有些PLC还采用BASIC、C以及汇编语言等编制用户程序。多种语言并存、互补不足将是今后PLC编程语言发展趋势I”。1.3.2面向对象的程序设计方法面向对象程序设计方法(Object-OrientedProgramming,OOP)克服了传统的面向过程方法在分析需求、建立系统模型和求解问题时存在的缺陷,提供了更合理、更有效、更自然的方法,正为广大的系统分析和设计人员认识、接受、应用和推广嘲,实际上OOP方法从90年代起就成为软件系统开发的主流技术。OOP方法提供了从一般到特殊的演绎手段,又提供了从特殊到一般的归纳形式。是一种很好的认知模式,在较高层次上模拟了人的思维方式。它将现实世界中的任何事物均视为“对象”,将对象的属性和加工属性的方法封装在一起构成类,对象问通过相互传递消息来迸行通信翻。面向对象程序设计有五个基本概念:1、对象对象由数据和如何操作这些数据的方法(过程)组成,是这些属性和过程的封装体。它具有模块独立性、动态连接性和易于维护性的特点,是OOP技术的核心。2、消息消息是向某个对象请求服务的一种表达方式。由于对象封装了方法和数据,外部用户或对象对该对象提出的服务请求,就称为向该对象发送消息。3、方法当对象收到一个消息时,它除了要决定做什么还要决定怎样做,方法就是实现这些动作的代码。4、类类是面向对象技术中最重要的概念,用柬描述具有相同操作方法和相同数据格式的对象的集合,也就是说,类是对一组对象的抽象概括,每个对象都是某个类的一个具体的实例。对象的类有上下层之分,即存在父类和子类的关系,OOP6

中南大学硕士学位论文第二章压缩机监测系统功能与结构设计2.1.2工艺流程和工艺指标6M25往复式压缩机工作流程如图2.2。从脱硫工艺来的半水煤气经一、二、三级气缸压缩,加压后送脱碳系统。经脱碳处理后气体再经过四、五级气缸压缩后送去铜洗精炼。来自精炼的铜洗气经六级气缸压缩后,最后送至合成系统。图2-26M25往复式压缩机工作流程图压缩机的各级吸,排气压力及温度指标控制如表2.1所示。压缩机只有在这些工艺指标的控制下,才能保证正常生产,在实际生产过程中,由于其结构复杂和运动特殊,致使工艺指标难以保证,故障时常发生,影响了压缩机的正常生产。所以对压缩机状态监测和故障诊断的目的就是要实时监测压缩机运行状况。提取特征信息,找到故障源,解决故障,保证压缩机长期正常运行。表2-1各级吸排气压力及温度控制指标序号123456级数一级二级三级四级五级六级进口压力(Mpa)0.10lO.220.801.734.8812.5出口压力(Mpa)0.220.801.974.8812.532.4进口温度(℃)424245454040出口温度(℃)148148140140130135中南大学硕士学位论文第二章压缩机监测系统功能与结构设计2。2常见故障和监测参量2.2.1常见故障在生产过程中,6M25压缩机发生的故障多种多样,常见故障可分为热力性能故障和机械动力性能故障。热力性能故障表现为排气量不足,气体压力不正常、进排气温度超过指标,产生原因主要是由于气阀、活塞环、填料密封、水冷器等部件发生了故障【2l】;机械动力性能故障一般表现为机器工作时的异常振动和响声,运动部件过热等,产生的原因主要是由于活塞杆断裂,活塞填料密封磨损,活塞杆导向环磨损,轴承不平衡、转轴不对中等陶。生产中出现的主要故障有:(1)精炼岗位带液后造成六段填料及出口气阀更换频繁。(2)一、二、三段活塞杆出现多次断裂的突发事故,而且断裂部位基本相似。(3)各级冷却设备冷却效果不好,经常清洗疏通。(4)气体压力不正常,各级气阀,活塞环泄漏,压力表失灵。(5)排气、吸气温度超过指标。(6)运动部件响声异常。2.2.2监测参量在监测系统设计中,首先需要确定的是通过监测那些状态参量和工艺过程参数从而实现对压缩机的状态进行全面的监测,同时要确定监测这些参数所需的传感器类型,并根据安装位置,综合考虑到相关因素,对传感器进行选型。根据6M25往复式压缩机生产中的运行状况和生产中出现的主要故障,以活塞杆,轴承座、冷却系统、气缸为监测对象,运用状态监测和故障诊断技术,通过对压缩机相应的状态参量、工艺过程参数进行长期实时监测,借助计算机进行分析和处理,达到设备状态监测、故障诊断及故障预报警。压缩机的实时监测状态参量和工艺参数表如表2-2所示。表2-2监测参数1-6级活塞杆x,Y向振动位移t-6段冷却水出口温度I-6级气缸迸气温度1-3级气缸出气温度4-6级气缸出气温度三级捧气管气体压力六级捧气管气体压力I-鲫机身主轴承温度l,斜轴承座x、Y、z三向加速度实时监测状态参量与工艺参数预警设定值1000um报警设定值1500um备注报警联锁声光预报警声光预报警声光预报警声光预报警声光预报警声光预报警报警联锁做频谱分析用50℃40℃145℃135℃2000Ⅲ‘Pa32000KPa601245℃155℃140℃2100KPa33000KPa80℃60℃中南大学硕士学位论文第二章压缩机监测系统功能与结构设计2.3硬件系统设计2.3.1硬件系统总体构成该监测系统采用“传感器与变送器一PLC一工控机”硬件架构,上位机采用研华一体化工作站AWS.8420|;下位杌采用西门予S7.300系列PLC,中央处理器为CPU314C.2PtP,以及相应的输入输出模块【231;传感器及变送器包括电涡流位移传感器系统、三向加速度传感器、电荷放大器、高温压力传感变送器、温度传感器等构成,整个监测系统的传感嚣布置示意图如图2-3。9图2-3传感器布置示意图2.3.2系统硬件选型信号采集的精确性、传输的准确性与可靠性是监测系统成败的关键,因此对各种硬件选型要综合考虑现场环境、安装位置、防油、防爆、防腐蚀、精度要求、信号传输、信号调理、信号匹配等因素,经过认真的市场调查与工业现场工况调研后进行硬件选型。l、可编程控制器(PLC)的选择可编程控制器是监测系统中的关键组成部分,作为监测系统下位机,负责现场数据采集、预报警、联锁控制以及与上位机通信等。需达到抗干扰能力强、通14中南大学硕士学位论文第二章压缩机监测系统功能与结构设计用性好、易扩展、安装维护容易,易于实现通讯的要求,并且能够适应复杂的现场工作环境,因此对PLC的正确选择非常重要。PLC主要以欧美厂商和小日本为代表,其中美国A-B公司、德国西门子公司、小日本三菱公司所生产PLC性价比高同时应用也比较普遍。这几种PLC在结构形式、性能、容量、指令系统、编程方法、价格等各不相同,适用场合也各有侧重点,因此必须合理选择PLC。对PLC选型时主要考虑以下几方面:(1)PLC的结构是否合理,即是采用整体式还是模块式PLC。一般对于大型控制系统且环境条件较差(维修量大)的场合宜选用分体式PLC。(2)功能是否合理,对于控制系统所需开关量大,对控制功能要求较高的场合宜选用中、高档机。(3)是否可以在线编程【24】。同时还必须综合考虑到PLC的输入输出点的类型和数量、CPU的内存、工作环境、通信网络、编程语言、系统的通信,售后服务与技术支持、性价比等因素【25】。S7.300PLC是主要面向制造工程的系统解决方案而设计的中型PLC,它具有很强的通用性,丰富的CPU和模块种类,采用模块化设计,具有紧凑设计的各种功能模块。由于采用MMC存储程序和数据,因此系统免维护性好。由于工业现场振动较强,使用普通的数据采集卡不能适应现场复杂的工作环境,综合权衡多种因素,选用西门子公司的s7.300系列PLC。中央处理器采用CPU314C一2PtP,根据模拟量和开关量输入输出点的信号类型、范围和点数,选择模拟量输入模块,通过PC/MPl适配器实现数据通讯。PLC元器件清单见表2.3。表2-3序号lPLC元器件清单生产厂家德国西门子德国西门子德国西门子德国西门子德国西门子德国西门子数量l设备名称电源模块CPU模块MM存储器卡模拟量输入模块模拟量输入模块USB适配器前连接器前连接器DIN导轨断路器开关电源STEP'/编程软件设备型号24VDC5A2CPU314C.2PtP64Kl3l4SM33l6ES733l?7KFD2-0AB0SM33l6ES733l-lKF0阻OABO75l6l3740针20针800mm德国西n子德国西门子德国西门子德国西门子德国西门子德国西门子8792105SX2(16A)24V(5A)STEP7V5.3版llll121中南大学硕士学位论文第二章压缩机监测系统功能与结构设计2、工控机选型工控机作为监测系统上位机,工作于温差大,振动强、有腐蚀剂气体的工业现场,为达到性能稳定、抗干扰能力强、数据处理速度快等要求,选用研华一体化工作站AWS.9420。AWS.8240是一款带有工业级12.1”彩色TFTLCD显示屏基于PC的工业级工作站,具有低功耗,低辐射,抗干扰,电磁兼容性极好,可满足各种恶劣环境下基于PC的工业级工作站应用需要,带有触摸屏,适合现场工作人员操作。3、电涡流位移传感器(含前置器)一套完整的传感器系统主要包括探头、延伸电缆(用户可以根据需要选择)、前置器和附件。前置器是整个传感器系统的信号处理中心。一方面,前置器为探头线圈提供高频交流激励电流使探头工作;另一方面,前置器通过特殊电路感应出探头头部体与头部体前金属导体的间隙变化,经过前置器的处理,产生随间隙线性变化而变化的电压或电流输出信号。通过测量金属被测体与探头端面的相对位置、电涡流位移传感器感应并处理成相应的电信号输出。本监测系统中电涡流位移传感器是用来测量压缩机活塞杆径向跳动,径向跳动超过设定报警值将声光报警并且联锁停车。要求传感器可长期可靠工作、灵敏度高、精度高、稳定性好、抗干扰能力强、非接触测量、响应速度快、不受油水等介质的影响。选用某公司的ZA21系列电涡流位移传感器系统,它在大多数机械监铡应用于径向振动、轴向(侧向)位移、转速和相位测量,前置器输出的+/-SV电压信号可直接输入PLC的模拟量输入模块进行信号采集。4、三向加速度传感器(含电荷放大器)三向加速度传感器采集压缩机1.9撑主轴承的振动信号,用于信号分析和故障诊断,考虑到防水、防油、防腐蚀等因素,选用某公司TSlll5三轴向加速度计,其特点是小型、轻质、三轴向、三角剪切型。"IS5851密封式电荷放大器适合恶劣环境、灵敏度、频率带宽可选择、适合二次开发用作信号调理器,从电荷放大器中输出的+/-5V电压信号可直接接入PLC的模拟量输入模块。TS5851性能指标如表2_4所示,TSIll5性能指标如表2.5所示。表2-4输入电荷量电荷灵敏度TS5851性能指标0~士10’DCl~10或10~lOOmV/pC03~100l(}IzSlmVrms表2-5灵敏度极限量程TSlll5性能指标~1pc/ms.2lo'm/s2频噪电尺响声源寸频率范围温度范围质尺量寸IHz~gkHz-.40~150℃士8V~士15V43x38x15ram169920x20x10mm16

中南大学硕士学位论文第四章监测系统软件设计统是固化在CPU中的程序,它提供了一套系统运行和调度的机制。操作系统主要完成的工作包括:处理启动(暖启动和热启动),刷新输入的过程映像表和输出的过程映像表,调用用户程序,检测中断并调用中断程序,检测并处理错误,管理存储区域,与编程设备和其他通讯设备的通讯。操纵系统处理的是底层的系统级任务,它为PLC应用搭建了一个平台,提供了一套用户程序的调用机制;而用户程序则在这个平台上,完成用户自己的自动化任务。用户程序是为了完成特定的自动化任务,由用户自己编写的程序。一般来说,用户程序需要完成的工作包括:暖启动和热启动时的初始化工作,处理过程数据(数字信号、模拟信号),对中断的响应,对异常和错误的处理。图4.7显示了这种平台的结构。可以看出这种操作系统平台有如下所述的特点。l、循环执行用户主程序操作系统在上电后首先执行启动程序,然后就进入一个主循环,在每次循环中执行的是用户的主程序。只要CPU在正常运行,这个循环就会一直进行下去。2、事件驱动的程序结构把所有的控制任务都放在用户主程序里处理是非常不经济的。对于一些出现次数相对较少的信号(例如某个液位传感器达到上限值的报警信号),合理的做法是,只在需要的时候才处理,这就是事件驱动的程序结构的思想。事件驱动的程序结构通过中断来实现。当一个事件发生时,会产生一个中断(例如硬件中断、时钟中断/错误中断等1,操作系统会自动调用这个中断的处理程序。摊作菘境嗣户程芹图4—7操作系统平台结构(3)结构化的用户程序用户程序由启动程序、主程序和各种中断响应程序等不同的程序模块构成,操作系统已经搭好了调用这些模块的结构框架,用户要做的就足向这些结构框架中填写内容,因此,S7的用户程序是一种结构化的程序嗍。中南大学硕士学位论文第四章监测系统软件设计在STEP7软件中,结构化的用户程序是以“模块”的形式实现的。模块是由边界元素限定的相邻的程序元素的序列,而且有一个总体标识符来代表它。模块化就是把程序划分成独立命名且可独立访问的模块,每个模块完成1个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能,满足用户需求。在STEP7中主要有以下几种类型的块I蛐】:l、组织块OB(OrganizationBlock)在CPU中。用户程序由启动程序、主程序和各种中断响应程序等不同的程序模块构成,这些模块在STEP7中的实现形式就是OB。OB是直接被操作系统调用的用户程序块,OBl是对应于循环执行的主程序的程序块,它是STEP7程序的主干。其他大多数OB则对应于不同的中断处理程序,如OBl00为暖启动块,在PLC每次上电的瞬间执行块中的程序,用来进行初始化。2、功能FC(Function)、功能块FB(FunctionBlock)FC和FB都是由用户自己编写的程序模块,可以被其他程序块(OB、FC和FB)调用。与其他编程语言中的“函数”相似,FC/FB也带有参数,以名称的方式给出的参数称作形式参数(形参),在调用时给形式参数赋的具体值就是实际参数(实参)。FC不具备自己的储存区,而FB拥有自己的储存区——背景DB。FB是一种“带记忆”的逻辑功能块,在调用FB时需要有一个数据结构与功能块的变量声明完全相同的背景数据块附属与它,该数据块随FB的调用而打开,随FB的结束而关闭,数据可保存于DB背景数据块中。3、系统功能SFC(SystemFunction)、系统功能块SFB(SystemFunetionBlock)SFC和SFB是预先编写好的可供用户程序调用的FC和FB,它们已经固化在S7的cPU中,因此称为“系统功能”和“系统功能块”。通常SFC和SFB提供一些系统级的功能调用,例如通讯功能块等。4、背景数据块DB(InstanceDataBlock)、共享数据块DB(ShareDataBlock)DB分为背景DB和共享DB两种类型。背景DB是和FB相关联的,在创建背景DB时,必须指定它所属的FB。主要区别在于使用目的;背景DB的用途是为某一个FB提供数据;共享DB是为用户程序提供一个可保存的数据区。4.3.2PLO模块信号通道定义PLC共采集69路传感器模拟量信号,采用1块6ES7331.IKF01.0AB0模拟量输入模块,采集6个电阻和2个电压信号。7块6ES7331-7KF02-0AB0模拟量输入模块,接受现场的共56路传感器电压信号。信号通道的定义目的是确定每~路传感器进入PLC输入模块的模块号和通道号,并定义符号名,每信号通道采集数据存放的数据块和地址。模块信号通道定义表如表4.14l中南大学硕士学位论文表4-l序号l2345678910ll121314151617181920212223242526272829303l32333435363738394041424344454647第四章监测系统软件设计模块信号通道定义信号说明一级气缸进气温度二级气缸进气温度三级气缸进气温度四级气缸进气温度五级气缸进气温度六级气缸进气温度一级气缸出气温度二级气缸出气温度三级气缸出气温度四级气缸出气温度五级气缸出气温度六级气缸出气温度l级活塞杆位移x向1级活塞杆位移Y向2级活塞杆位移Y向2级活塞杆位移x向3级活塞杆位移Y向3级活塞杆位移X向4级活塞杆位移Y向4级活塞杆位移X向5级活塞杆位移Y向5级活塞杆位移X向6级活塞杆位移Y向6级活塞杆位移X向l#轴承座温度2#轴承座温度3#轴承座温度4#轴承座温度5#轴承座温度6#轴承座温度7#轴承座温度8#轴承座温度1#轴承座振动加速度X向l#轴承库振动加速度Y向l#轴承座振动加速度Z向2#轴承座振动加速度X向2#轴承座振动加速度Y向2#轴承座振动加速度Z向3#轴承座振动加速度x向3#轴承座振动加速度Y向模块号SM1SMl地址256258260262264266268270272274276278280282284286288290292294296298300302304306308310312314316318320322324326328330332334336338340342344346348符号名1'JKlTJK2TJK3TJK4TJK5TJK6TCKlTCK2TCK3TCK4TCK5TCK6SHlSVlSH2SV2SH3SV3SH4数据块DB】ODBlODBlODBlODBlODBlODBl0DBlODBlODBlODBlODBlODB20DB20DB20DB20DB20DB20DB20DB20DB20DB20DB20DB20DBl0DBl0DBl0DBl0DBl0DBl0DBlODBl0DB30DB30DB30DB30DB30DB30DB30DB30DB30DB30DB30DB30DB30DB30DB30地址DBW0DBW2DBW4DBW6DBW8DBWl0DBWl2DBWl4DBWl6DBWl8DBW20SMSMSMlSMllSMllSMlSM2SM2SM2SM2SM2SM2SMSM22DBW22DBWODBW2DBW4DBW6DBW8SM3SM3SM3SM3SM3SM3DBWl0DBWl2DBWl4SWSH5SV5SH6Sv6TZlTZ2TZ3Tz4TZ5Tz6TZ7TZ8XlYlZ1X2Y2Z2X3Y3Z3X4Y42,4X5Y5Z5DBWl6DBWl8DBW20SM3SM3SM4SM4SM4SM4SM4SM4SM4SM4SM5SM5DBW22DBW38DBW40DBW42DBW44DBW46DBW48DBW50DBW52DBWODBW2DBW4DBW6DBW8DBWlODBWl2DBWl4DBWl6DBWl8DBW20DBW22DBW24DBW26DBW28SM5SM5SM5SM5SM5SM5SM63衅自承座振动加速度Z向4#轴承座振动加速度x向4#轴承库振动加速度Y向4#轴承座振动加速度Z向5#轴承座振动加速度x向5#轴承摩振动加速度Y向5#轴承座振动加速度Z向SM6SM6SM6SM6SM6SM6中南大学硕士学位论文4849505l5253545556575859606l6263646566676869第四章监测系统软件设计SM6SM7350352354356358360362364366378368370372374376380382752754756758760X6Y6Z6X7Y7Z7X8Y8Z8DB30DB30DB30DB30DB30DB30DB30DB30DB30DBl0DBl0DBl0DBl0DBl0DBl0DBl0DBl0DBl0DB30DB30DB30DBlO6#轴承座振动加速度x向6#轴承座振动加速度Y向6#轴承座振动加速度Z向7#轴承座振动加速度X向7#轴承座振动加速度Y向7#轴承座振动加速度Z向8#轴承座振动加速度x向8#轴承座振动加速度Y向8#轴承座振动加速度Z向冷却水总进口温度1段冷却水出口温度2段冷却水出口温度DBW30DBW32DBW34DBW36DBW38DBW40DBW42DBW44DBW46DBW24DB、V26SM7SM7SM7SM7SM7SM7SM7SM8SM8TLQSZTLQITLQ2TLQ3TLQ4TLQ5P5P6Tz9X9Y9Z9SM8SM8DBW28DBW30DBW32DBw34DBW56DBW58DBW54DBW48DBW50DBW52DBW363段冷却水出口温度4段冷却水出口温度SM8SM8SM8SM8CPUCPUCPUCPUCPU5段冷却水出口温度5#回气管气压6#回气管气压9#轴承座温度9#轴承座振动加速度X向9#轴承座振动加速度Y向9#轴承座振动加速度Z向6段冷却水出口温度TLQ64.3.3结构化的PI.C程序设计l、结构化PLC程序设计思想结构化设计其目的是降低软件开发费用及维护费用,其最大好处是极大地增加了代码的复用能力。结构化设计的关键思想就是通过划分独立模块来减少程序的设计复杂性,并且增加软件的可重用性,以减少开发和维护程序的维护和人力。结构化设计具有如下优点:(1)减少设计复杂性。它通过将一些大目标的实现转化为一些相对独立的小目标来实现。结构化设计是一种减少设计复杂性的技术。(2)结构独立。结构化设计是将功能性程序划分成多个相对独立的程序模块,可以保证在解决被划分的问题时能够花费较小的开销。(3)单一的功能模块。可以使得软件设计获得最大的益处。(4)易于进行软件的修改。(5)易于开发和维护。(6)加强了可重用代码的能力。结构化设计的最重要优点就是它大大加强了可重用代码的能力。按结构化编程的思想,应将针对不同对象的多次出现的相同或相似的功能编制成一个模块,供程序对它的多次调用,每次调用时只要为它配置相应的输入输出实参即可用该模块完成对多个对象的相同功能。如此以来,各程序模块具有较中南大学硕士学位论文第四章监测系统软件设计高的模块独立性,模块间相互耦合性低。各程序模块功能明确,模块间的组织结构关系清晰,使得程序的可读性好,程序编制的效率较高,修改调试方便。下位机¥7--300CPU314.PtP中各程序块的名称和功能1411如表4-2:表4-2种类组模块名oBloB82oB84OBlOO下位机PLC中各程序块的名称和功能功能注释用于循环程序处理的组织块当检测到模块故障时输出诊断中断MPI网络接口故障时CPU操作系统调用OB84进行故障处理初始化采集I--6级气缸的“进气温度”和“出气温度”、1--6段的冷却器的“出水温度”、3级和6级回气管的排气压力主循环执行程序诊断中断CPU硬件故障启动初始化织块FCl0采集温度、压力传感器信号FC20采集位移传感器信号采集1“级的活塞杆的水平、垂直方FC30采集加速度传感器信号连续采集并存储1024个数据连续采集并存储1024个数据连续采集并存储1024个数据采集机身lM#轴承座和电机端的8#、鲥轴承座的振动(加速度)信号连续采集并存储1024个1#加速度传感器信号连续采集并存储1024个别加速度传感器信号向的径向跳动位移FC51逻辑功能块FC52FC53连续采集并存储1024个3#N速度传感器信号Fc54连续采集并存储1024个数据连续采集并存储1024个数据连续采集并存储1024个数据连续采集并存储1024个数据连续采集并存储1024个4勒Ⅱ速度传感器信号FC55连续采集并存储1024个5#加速度传感器信号FC56连续采集并存储1024个酬加速度传感器信号FC57连续采集并存储1024个硎加速度传感器信号连续采集并存储1024个8#加速度传感器信号连续采集并存储1024个9#N速度传感器信号FC58连续采集并存储1024个数据连续采集并存储1024个数据系统设置数据块温度压力数据存储块振动位移数据存储块FC59DBlDBl0DB20数据块DB30DB40振动加速度数据存储块连续存储1024个加速度传感器x向数据块连续存储1024个加速度传感器Y向数据块连续存储1024个加速度传感器z向数据块DB4lDB42

中南大学硕士学位论文第二章压缩机监测系统功能与结构设计5、高温压力传感变送器高温压力传感变送器安装在压缩机的管路上,用于测量压缩机三级、六级排气压力。由于排气温度通常在150度左右,且气体有腐蚀性,为此选用某公司CYBl5系列高温压力传感变送器。该传感器经过特定的信号提取及剥离等专利技术进行温度及线性化补偿,产品具有压力范围宽、温度范围广、精确度高、耐磨损、抗冲击、防腐蚀等显著特点,能够长期稳定工作在高湿严寒地区,不受环境温度影响,最大压力可达200Mpa,介质温度可达200℃。广泛用于航天、航空、石油、化工、冶金、等领域对高温气体、液体、流体、胶体的测量和控制,是测量高温介质的理想产品。传感器和交送器集成一体,直接将压力信号转化为两线制输出的0-20mA电流信号,信号可直接输入PLC模拟量输入模块进行数据采集。CⅥ≥15系列高温压力传感变送器性能指标和技术参数如表2-6。表2-6量程压力形式输出信号精度0.1KpaCYBl5性能指标和技术参数。O~4、100……10000~2、20……200Mpa表压、绝压4~20mA(1~5V)二线制0~10mA(O~5v)三线制O.20.3零点漂移(%FS/4h)长期稳定性(%FS/年)工作电压(V)介质温度(℃)≤0.1≤0.1≤0.2≤0.2≤O.3≤0.3+12~+36(标定值为+24)-60~+200测量介质防爆等级高温气体、液体、腐蚀性和非腐蚀性介质ExibllCT66、温度传感器温度传感器安装在压缩机机体和系统的管路上,用来检测l-6级气缸进出口气体温度、1-6段冷却水出口温度、1.鲥主轴承温度,考虑到工业现场的防爆要求、选用防爆热电阻ptl00,可将电阻信号直接接入PLC模拟量输入模块。监测系统的传感器清单见表2--7。表2—7传感器清单17中南大学硕士学位论文第二章压缩机监测系统功能与结构设计2.4软件系统设计2.4.1上位机软件方案设计上位机软件主要功能是实现压缩机状态参量和工艺过程参数的实时监测、系统设置、参数设定、传感器标定、故障预报警、趋势分析、故障诊断、文档管理以及上位机和下位机通信等功能,软件采用Delphi7.0版高级程序设计语言。监测软件总体方案结构如图2.4。图2-4监测软件总体方案图2.4.2组态软件STEP7与PLC硬件组态1、组态软件STEP7Sn!P7是西门子SIMATIC工业软件中的一员,它是专门为S7系列PLC(S7-200/300/400)进行编程与组态的。用于S7.300和¥7-400的编程语言梯形逻辑图、语句表和功能块图都集成在一个标准软件包中。梯形图(LAD)是STEP7编程语言的图形表达方式,它是基于电路图表示法的基础之上,在程序段中电路图中的元素如常开触点和常闭触点组合而成,一个逻辑块的程序部会由一段或多段程序组成。语句表(STL)是STEP7编程语言的文本表达方式,与机器码相似,每条语句对应CPU处理程序中的一步。功能块图(FBD)使用类似于布尔代数的图形逻辑符号来表达控制逻辑,一些复杂的功能如数学功能可用逻辑框相连直接表达[261。STEP7为用户提供了丰富的指令集,可以对非常复杂的功能的进行编程。STEP7支持自动任务创建过程的各个阶段:建立和管理项目,对硬件和通讯作组态和参数赋值,管理符号,创建程序,下载程序到可编程控制器,测试自动化系统,诊断设备故障等。安装在PC或PG上的STEP7通过编程电缆与PLC的CPU模块相连,用户在STEP7中编制程序和对硬件进行组态,并将用户程序和中南大学硕士学位论文第二章压缩机监测系统功能与结构设计硬件组态信息下载到PLC的CPU,或者从CPU上载到PC或PG。当程序下载,调试完成以后,PLC系统就可以执行各种自动任务了。通过STEP7的硬件诊断功能,可以在线或离线取得模板信息和工作方式。STEP7提供了几种不同的版本以适应不同的应用和需求,STEP7MicroW'm用于对¥7-200系列PLC进行编程与组态,STEP7V5.3是STEP7Basis的最新版本,适用于S7.300/¥7-400、M7.300/M7-400和c7系列PLC的编程、组态,本系统采用STEP7V5.3对下位机进行编程和组态。2、PLC硬件组态硬件组态是STEP7软件的一项重要功能。SETP7软件中的“硬件组态”,就是模拟真实的PLC硬件系统,将CPU、电源、信号模块等设备安装到相应的机架上,并对PLC硬件模块的参数进行设置和修改的过程。当用户需要修改模块的参数或地址,需要设置网络通讯,或者需要将分布式外设连接到主站的时候,都要做硬件组态。PLC硬件组态步骤[271:(1)使用向导创建项目6M251)2)选择CPU314C-2PtP。添加主循环执行程序块OBI、诊断中断块OB82、CPU硬件故障块输入项目名称6M25OB84、启动初始化块OBl00。31(2)配置主机架1)21311号槽放置电源PS3055A,为PLC提供电源。l号槽放置CPU314C-2PtP。由于没有扩展机架,3号槽为空。4)4.10号槽放置模拟量输入模块6ES7331.7KF02.0AB0。5)11号槽放置模拟量输入模块6ES7331一IKF01-0AB0。(3)CPU参数配置1)2)设定MPI通讯速率为187.5kbps设置中断OB82、OB84的Pdodty为26。设定依照模拟量I/O模块每个通道采集信号的不同,设定每个信号通为每个信号通道添加符号。(4)I,0模块参数配置1)信的电压、电流、电阻范围。2)(5)硬件更新硬件总是在不断发展的,如果做硬件组态时,无法在硬件目录里找到相关的硬件,需要从Intemet上更新硬件伫8】。19中南大学硕士学位论文第二章压缩机监测系统功能与结构设计完成硬件组态通过编程电缆下载到PLC中,经过软硬件的调试才能完成PLC的组态[291。本系统的硬件组态程序界面如图2.5。图2-5硬件组态程序界面2.4本章小结本章主要介绍了6M25往复压缩机的基本结构,工艺流程和工艺指标;常见故障和监测量,硬件系统总体设计方案和硬件选型;上位机软件设计方案,下位机组态软件STEP7以及如何对下位机PLC进行硬件组态。中南大学硕士学位论文第三章监测系统的通讯实现第三章监测系统的通讯实现监测系统采用工业控制计算机(IPc)与可编程控制器(PLc)的两级控制结构,采用西门子S7系列PLC进行数据采集和现场控制,用IPC进行数据处理和分析。PLC将输入的信号和状态都传送至IPC,IPC根据送来的输入信号和状态情况进行数据分析和故障诊断,判断得出整个系统当前状态,根据系统状态发出相应的控制指令和输出,并发送至PLC。PLC依传来的控制指令和输出信号履行自己的控制功能,并执行控制指令,实现输出。作为控制系统的一部分,高性能的通讯系统对监测系统具有重要意义,通讯网络的性能直接决定了整个控制系统的性能。PLC采集的所有信号尤其是故障和报警信号都必须能够实时快速的传送至IPC,IPC也要能及时地将控制指令发送到PLC的输出点执行输出。若信号不能及时传送,将不能实时监测压缩机的状态;更为严重的是,若不能及时快速地对故障和报警作出处理,将会导致压缩机设备本体的损坏,造成重大损失。本章介绍着重阐述了在Delphi开发环境中,如何调用PRODAVEs7动态链接库(DLL),采用MPI方式如何实现监测系统的工控机与s7—300系列PLC之间的通信。3.1sIMATIC通信网络简介及选择随着工艺水平和控制要求的不断提高,控制系统的性能已经不仅取决于PLC的CPU,还受PLC所处网络环境的影响,作为监测系统的一部分,这意味着高性能的通讯系统,在此形式下,世界各PLC生产厂家纷纷研制开发出自己的PLC网络系统【301。西门予S7系列通讯网络包括MPI网、PROFIBUS网和工业以太网。3.1.1.MPI网MPI(MultiplePointInterface)是一种用于小范围、少数站点问的多点通讯网络,在网络结构中属于单元级和现场级。适用于SIMATIC¥7/M7和C7系统,多用于对其编程,连接上位机和少量PLC之间近距离通讯。通过PROFIBUS电缆和接头,将CPU的MPI编程口相互连接以及与上位机网卡的编程N(MPI/DP)连接即可实现13l】。l、拓扑结构MPI网络是一种总线型网络,可以用来连接多个编程设备、操作面板和SIMATICPLC(如:S7.200/300/400系列)。MPI网络拓扑结构如图3-1。2l

中南大学硕士学位论文第三章监测系统的通讯实现图3—1SIMATICS7MPI结构图2,应用场合MPI接口是S7—300/400CPU上自带的编程口,利用编程口通讯是一种对通讯速率要求不高,通讯数据量不大的通讯方式。MPI的通讯速率为19.2k~12Mbps,通常默认设置为187.5kbps,通讯数据包不大于122字节。3、网络连接MPI连接电缆为PROFIBUS电缆(屏蔽双绞线),接头为PROFIBUS接头并带有终端电阻。在MPI网络上最多可以连接32个站,第一个站与最后一个站之间通讯距离最长为50m(通讯波特率为187.5kbps时),更长的通讯距离可以通过RS485中继器扩展,扩展后通讯距离最长为1000m(通讯波特率为187.5kbps时)。4、通讯方式MPI通讯利用s7.PLC和上位机(P6/PC)插卡CP5411/CP5孚ll/5611/5613的MPI口进行数据交换。PLC之间通过MPI口进行通讯的方式有三种:(1)全局数据包(GDl通讯在这种通讯方式实现PLC之间的数据交换时,只需要关心数据的发送区和接收区。在配置PLC硬件过程中,组态所要通讯PLC站之间的发送区和接收区即可,不需要任何程序处理。这种通讯方式只适合S7.300/400。(2)不需要组态连接的通讯这种通讯方式适用于¥7-200/300/400,而且不需要组态连接,通过调用系统功能(SFC65~69)来实现MPI通讯,这种通讯方式又分双向通讯和单向通讯。调用系统功能通讯时和全局数据通讯不能混合使用。(3)需要组态连接的通信在MPI网络中,这种通信方式只适用于S7-400之间以及S7-400与S7.300之间的MPI通信,通信双方需要组态一个连接。S7.300只能作为服务器,S7-400作为客户机对s7—300的数据进行读写操作;在MPI网络上调用系统功能块通信,数据包长度最大为160字节。3.1.2.PROFIBUS网PROFIBUS是属于单元级和现场级的SIMATIC网络,适用于传输中小量数据。其开放性可以允许许多家厂商开发各自的符合PROFIBUS协议的产品,这中南大学硕士学位论文第三章监测系统的通讯实现些产品均可连接在同一个PROFIBUS网络上。PROFIBUS是一种电气网络,物理传输介质可以是屏蔽双绞线、光纤或无线传输【32l。1、拓扑结构连接在PROFIBUS网络上的站点按照它们的地址顺序组成一个逻辑拓扑环。令牌只在主站(masters)之间顺序传递,这是由特定的令牌顺序定义的。获得令牌的主站可以在拥有令牌期间对属于它的从站进行发送和读取数据操作。如果一个pRoFIBUS网络上的逻辑令牌环上只有一个主站和若干从站,则成为一个单主站的主、从系统。较为熟悉的DP网络就是基于这种存取机制,其中主站向从站发出请求,按照站号顺序轮询从站,周期地按顺序同从站交换数据。2、应用场合按照RS485/光纤和IEC61158-2的定义,PROFIBUS大致分为三类【33l。如表3.1所列,由于电气特性,PROFIBUSPA(本质安全)应用在防爆领域;FMS较为复杂,多应用于西门子S5系列PLC或第三方控制产品进行通讯。DP以其传输速度快、数据量大以及良好的可扩展性等特点,成为目前广大用户普遍采用的通讯方式。其通讯速率为187.5k~12Mbps,通常默认设置为1.5Mbps,通讯数据包为224字节。PRoFmus网络是一种功能强大的现场级网络,以其通讯速度高、协议开放等特点在行业中得到了广泛的认可和应用,是西门子一种适用于中等规模的标志性的网络解决方案。表3—1协议总线标准应用领域连接方式传输技术PRoFlBUS.DPEN50170PROHBUS协议分类PRoPIBUSFMSPROHBUSPAEN50170EN50170用于生产自动化用于一般自动化用于过程自动化通过耦合元件连接到IEC两种协议都基于同样的总线组件且能应用于同一线路RS485/光纤61158.23.1.3.T业以太网工业以太网(IIl捌alEtheⅡlet)是属于管理级和单元级的SIMATIC网络。适用于大量数据传输和长距离通讯。它可靠性强,速度快,能便捷地访问远程系统,快捷地共享/访问多数据库。在物理连接上,hldustriMEtllemct传输介质可以是同轴电缆、双绞线、光纤和无线通讯。l、拓扑结构IndustrialEthemet的网络访问机制是CSMA/CD(载波监听多路访问,冲突检测),即在发送数据之前,每个站都要检测网络上是否有其他的站正在传输数据。如果没有,则可以马上发送数据,否则它们都要停止发送数据,等待网络空闲时中南大学硕士学位论文第三章监测系统的通讯实现图3—1SIMATICS7MPI结构图2,应用场合MPI接口是S7—300/400CPU上自带的编程口,利用编程口通讯是一种对通讯速率要求不高,通讯数据量不大的通讯方式。MPI的通讯速率为19.2k~12Mbps,通常默认设置为187.5kbps,通讯数据包不大于122字节。3、网络连接MPI连接电缆为PROFIBUS电缆(屏蔽双绞线),接头为PROFIBUS接头并带有终端电阻。在MPI网络上最多可以连接32个站,第一个站与最后一个站之间通讯距离最长为50m(通讯波特率为187.5kbps时),更长的通讯距离可以通过RS485中继器扩展,扩展后通讯距离最长为1000m(通讯波特率为187.5kbps时)。4、通讯方式MPI通讯利用s7.PLC和上位机(P6/PC)插卡CP5411/CP5孚ll/5611/5613的MPI口进行数据交换。PLC之间通过MPI口进行通讯的方式有三种:(1)全局数据包(GDl通讯在这种通讯方式实现PLC之间的数据交换时,只需要关心数据的发送区和接收区。在配置PLC硬件过程中,组态所要通讯PLC站之间的发送区和接收区即可,不需要任何程序处理。这种通讯方式只适合S7.300/400。(2)不需要组态连接的通讯这种通讯方式适用于¥7-200/300/400,而且不需要组态连接,通过调用系统功能(SFC65~69)来实现MPI通讯,这种通讯方式又分双向通讯和单向通讯。调用系统功能通讯时和全局数据通讯不能混合使用。(3)需要组态连接的通信在MPI网络中,这种通信方式只适用于S7-400之间以及S7-400与S7.300之间的MPI通信,通信双方需要组态一个连接。S7.300只能作为服务器,S7-400作为客户机对s7—300的数据进行读写操作;在MPI网络上调用系统功能块通信,数据包长度最大为160字节。3.1.2.PROFIBUS网PROFIBUS是属于单元级和现场级的SIMATIC网络,适用于传输中小量数据。其开放性可以允许许多家厂商开发各自的符合PROFIBUS协议的产品,这中南大学硕士学位论文第三章监测系统的通讯实现些产品均可连接在同一个PROFIBUS网络上。PROFIBUS是~种电气网络,物理传输介质可以是屏蔽双绞线、光纤或无线传输mJ。1、拓扑结构一连接在PROFIBUS网络上的站点按照它们的地址顺序组成一个逻辑拓扑环。令牌只在主站(masters)之间顺序传递,这是由特定的令牌顺序定义的。获得令牌的主站可以在拥有令牌期间对属于它的从站进行发送和读取数据操作。如果一个PROFIBUS网络上的逻辑令牌环上只有一个主站和若干从站,则成为一个单主站的主、从系统。较为熟悉的DP网络就是基于这种存取机制,其中主站向从站发出请求,按照站号顺序轮询从站,周期地按顺序同从站交换数据。2,应用场合按照RS485/光纤和IEC61158-2的定义,PROFIBUS大致分为三类田l。如表3-1所列,由于电气特性,PROFIBUSPA(本质安全)应用在防爆领域;FMS较为复杂,多应用于西门子s5系列PLC或第三方控制产品进行通讯。DP以其传输速度快、数据量大以及良好的可扩展性等特点,成为目前广大用户普遍采用的通讯方式。其通讯速率为187.5k一12Mbps,通常默认设置为t.SMbps,通讯数据包为224字节。PRl”mus网络是一种功能强大的现场级网络,以其通讯速度高、协议开放等特点在行业中得到了广泛的认可和应用,是西门子~种适用于中等规模的标志性的网络解决方案。表3—1协议总线标准应用领域连接方式传输技术PRoFmUs.DPl!N50170PROFIBUS协议分类PRoFmUSFMSEN50170PROHBUSf|AEN50170用于生产自动化用于一般自动化用于过程自动化通过辅合元件连接到TEC6115s_2两种协议都基于同样的总线组件且能应用于同一线路RS4851光纤3.1.3.工业以太网工业以太网(IndastdalEthemet)是属于管理级和单元级的sm似=nc网络。适用于大量数据传输和长距离通讯。它可靠性强,速度快,能便捷地访问远程系统,快捷地共享/访问多数据库。在物理连接上,IndustrialEthernet传输介质可以是同轴电缆、双绞线、光纤和无线通讯。t、拓扑结构IndustrialEthemet的网络访问机制是CSMA/CD(载波监听多路访问/冲突检测),即在发送数据之前,每个站都要检测网络上是否有其他的站正在传输数据。如果没有,则可以马上发送数据.否则它们都要停止发送数据,等待网络空闲时中南大学硕士学位论文第三章监测系统的通讯实现再发送数据。2、应用场合工业以太网使用IS0和TCP佃协议。S7,M7,C7站和PC站可以通过s7服务进行通讯;SIMATICOP(操作面板)/os(操作员站)和PC站可以通过PG/OP服务进行通讯。工业以太网的通讯速率为10Mbps和100Mbps,将来还会达到千兆波特率,通讯数据量为8KB。3、网络连接PLC站需要通过IndustrialEthemet通讯模块CP(S7200采用CP243.I,S7普通网卡)连接至以太[341。西门予提供的强大的工业以太网解决方案是针对大数据量交换以及实时性要求较高的网络环境的一种高级网络应用,IT技术的应用体现了以太网发展的新趋势,同时了为工业以太网的发展提供了更为广阔的空间。3.1.4.通信网络的选择在实际应用中,采用哪种网络进行数据通讯。在很大程度上取决于应用需要,例如:传输速率、网络的大小、数据量、节点数以及扩展能力和成本等,同时考虑整个系统的通讯效率等因素。从Sm丛:nc网络较为实用的几种通讯方式的简单介绍,可以根据不同的网络环境要求以及实际情况选择相应的通讯网络。表3-2列出了MPI、PROFIBUS、工业以太网3种网络的一些性能数据。袁3-2MPI节点数:◆典型◆最大每条信息的典型数据量典型传输速率网络大小:◆局域网◆宽域网拓扑结构工程技术:总线参数2到lO32300采用CP340.1,S7400采用CP443.1)才能连接至以太网,Pc机通过网卡CPl613(或3种网络的一些性能数据FROFIBUSIndustrialEthemet2到161272到100超过1000250字节100Mbps“字节187.5kbps120字节1.5Mbps电气:最大为100m总线形电气:最大为9.6km光缆:最大为90km电气:最大为1.5km光缆:最大为200km总线形、树形、单光纤环、总线形、树形、冗余环、冗余环、星形星形缺省值,可调整不需要调整缺省值监测系统采用的是“传感器与变送器一PLc一工控机”硬件架构,节点数少,每条信息的数据量也不大,传输速度也小于187.5kbps,因此PLC与上位机的数据通信采用MPl通信方式,通过MPI通讯适配器,实现上位机和PLC的通信连接。工程实践表明,该通信方式数据传输速率快、传输准确,过程监测精确可靠。

中南大学硕士学位论文第三章监测系统的通讯实现3.2通讯函数要实现监测软件的数据采集、故障诊断、现场控制等功能,必须从PLC指定的存储区读取数据以及把需要设定的参数写入PLC特定的存储区中,因此最重要的任务就是如何实现PLC与工控机之间的数据通信。由于西门子¥7-300系列PLC没有公开通讯协议,但西门子公司的ProdaveS7软件包提供了大量基于W'mdows用来建立通信的动态连接库文件(w95s7.ml,Konffort.rill)和库文件(W95一s7.1ib,Komfort.1ib),这些文件为用户提供可靠的工具函数,使用高级语言调用这些函数,可以实现以MPI方式与PLC通信。3.2.1PRODAVE动态链接库函数介绍在安装PRODAVES7时,系统会把动态链接库文件拷贝到Windows目录system和systend2下,只要W95.s7.dll、Komfort。dll在系统目录下,就可以调用软件包提供的各种功能函数网。本监测软件所使用的PRODAVE库函数主要有【361:1、load_tool(no:byte;name:pchar;adr_.table_type:pehar):integer;函数loadtool()的作用在于初始化适配器,初始化参数的地址以及激活选定的界面,实现PC机与PLC系统初始化链接;程序在读写PLC数据前应该用该函数初始化PC机与PLC的连接。此函数传送以下3个参数:llO:此参数指明建立连接的节点个数,指定连接数1.4,一般设为l。name:此参数为设备驱动器名称,如MPI驱动器的设备名为“S70NLⅣE”:测试时若改为其它名称好像连不上。plc._adrtable:此参数指明地址表入口,指定一系列连接参数,依次为:PLC的MPI地址、MPI网段的编号、PLCCPU当前的槽号、PLC当前的机架号。如果没有错误,此函数返回0,否则返回错误信息的相应十六进制代码。2、unload_tool函数unloadPC机与PLCl用于断开oot_程束结。数参有没数函该,接链的序之前,必须调用函数unload机死机,或者系统紊乱。3、db机与PLCl断开oot__起PC引将,则否。接连的PCread(blockno:integer;no:integer;amount:pointer;buffer:pointer):integert371;blocknoPLCd()的作用是从aer_据数个”“从中第“块据数个”110函数db字开始读。amount”个数据字存放到PC机的数组变量“buffer”中。如果数据块不存在,将返回错误信息的代码。如果要写的数据字数目的长度超过了数据块的长度,要写的数据字的长度将得到更正,同时此函数还返回303H错误信息。Blockno:指定DB块号;中南大学硕士学位论文第三章监测系统的通讯实现No:指定写入的起始字序号,=0表示DBWO,=l表示DBw2:Amount:指定写入多少个字;4、dbwrite(blockno:integer;no:integer;amount:pointer;buffer:pointer):integer;函数dbwrite()的作用是从Pc机的数组变量“buffer”中给PLC的第“blockno”个数据块中从“no”个数据字开始写“amount”个数据字。如果数据块不存在,将返回错误信息代码。如果要写的数据字数目的长度超过了数据块的长度,要写的数据字的长度将得到更正,同时此函数还返回303H的错误信息。Blockno:指定DB块号;No:指定写入的起始字序号,=o表示DBW0,--1表示DBW2;Amount:指定写入多少个字;5、mb_setbit(mbno:integer;bitno:integer):integer;,函数mbsetbit()的作用置位MB变量的位状态。mbno:指定位存储区(M)的字节地址;bitno;指定位存储区(M)字节的位地址,范围为O.7;6、mbresetbit(mbno:integer;bitno:integer):integer;函数mbresetbit()的作用复位MB变量的位状态。mbno:指定位存储区(M)的字节地址;bitno:指定位存储区(M)字节的位地址,范围为0.7;7、mb_bittest(mbno:integer;bitno:integer;retwert:pointer):integer;函数mbbittest()的作用读取MB变量的位状态当前值。mbno:指定位存储区(M3的字节地址,=o表示MB0,=l表示MBI;bitno:指定位存储区(M)字节的位地址,范围为0-7;retwert:为存储返回值的缓冲区地址。=l表示该位为1,卸表示该位为0;3.2.2PRODAVE动态链接库函数的引用该监测试软件用一个专门的Prodave单元集中声明要引入的ProdaveS7动态链接库的函数,然后在程序中在引用这个单元,即把“Prodave”单元加到程序的Uses子句。prodave单元的代码如下:unitprodave;interfacetypetadrtable_type=recordadr:byte;segmentid:byte;中南大学硕士学位论文第三章监测系统的通讯实现slotno:byte;raekno:byte;end;functionloadtool(no:byte;name:pchar;adr_table_type:pchar):integer;stdcall;exter/lal。w95.s7.dll’;functionunload_tool:integer;stdeall;external'w95_s7.dll’;functiondb_read(blockno:integer;no:integer;amotmt:pointer;buffer:pointer):integer;stdcall;external,w95_s7.dll’;functiondb_wfite(blockno:integer;no:integer;amount:pointer;buffer:pointer):integer;stdcall;extemal,wgs_s7.dll’:functionmb_setbit(mbno:integer;bimo:integer):integer;stdcall;external'w95_s7.d11’:functionmb_resetbit(mbno:integer;bitno:integer):integer;stdcall;extemal'w95s7.dll’;functionmb_bittest(mbno:integer;bitno:integer;retwert:pointer):integer;stdeall;extemal’w95_s7.dll’:implementationend.在监测软件的主程序调用prodave单元前,须将软件包prodave.pas文件加到工程中。这样才能在主程序中调用w95_s7.dll中的函数,具体程序调用实现如下:implementationuse¥prodave;{¥R’.DFM}3.3监测系统的通讯实现要对PLC存储区进行读写操作,首先应建立工控机与PLC的连接,对于MPI网络来说,最多可以同时建立32个连接,具有多点通信的性质。每个节点都有MPI地址,用STEP7软件中的Configuration功能为每一个节点分配MPI地址,PLC的CPU地址是唯一指定的。要想与PLC建立连接,必须指明PLC中南大学硕士学位论文第三章监测系统的通讯实现的MPI地址和CPU地址。3.3.1设置PG/PC接口PG/PC接口(PG,PCinterface)是PG伊C和PLC之间进行通信的接口。PG/PC支持多种类型的接口,每种接口都需要进行相应的参数(如通信的波特率等)。因此,要实现PG/PC和PLC设备之间的通信连接,必须正确设置PG/PC接口。在【smIA=ncManager]中,通过菜单项[OptionlI[SetPG/PCiIltCr£aCe]设置PG伊C接口的对话框如图3.2。设置步骤如下:1、将[AccessPointofApplication](应用访闯点)设置为[S70NLINE(STEP7)]2、在[InterfaceParameterAssignmentUsed】(接口参数)的列表中,选择[PCAdapter(MPI)]类型。3、选中,单击[Properties](属性)按钮,在弹出的对话框中对该接口的参数进行设置,如图3-2所示图3-2设置PG肫接口3.3.2建立地址表ProdavetypeS7软件包为我们提供了结构体‘'tadr_table_type”:tadrtable_type=recordadr:byte;//MPI站地址segmentid:byte;slotno:byte;//MPI网络段ID号//PLCCPU槽号中南大学硕士学位论文第三章监测系统的通讯实现//PLC架号rackno:byte;end;结构体中4位数字表示站、段、槽、架的位置号,第l位表示PLC的MPI地址,第2位表示MPI网络编号,第3位表示PLCCPU当前的槽号;第4位表示PLC当前架号。本监测系统采用默置地址表:tadr_table_type={2,0,2,O)。3.3.3建立连接要对PLC存储区进行读写操作,首先应建立工控机与PLC的连接,对于MPI网络来说,每个节点都有MPI地址,用STEP7软件中的Configuration功能为每一个节点分配MPI地址。PLC的CPU地址是唯一指定的,要想与PLC建立连接,必须指明PLC的MPI地址和CPU地址,本监测系统采用默认设置建立地址表:tadr_table.Jype={2,0,2,O}。部分程序语句如下:beginplc_adr_table[O】:=2;plc_adrI/MPI站地址CPU槽号table[1】:=O;胍但I网络段ID号//PLCplc_adr_table[2】:=2;plc.adrplctable[3】:=O;//PLC架号adr_table[4】:20;rcs:=Loadtool(1,"S70NLINE”,@plc_adr_tablc);//初始化链接ifrcs<>Othenbe#nshowmessage(嗵信连接不成功!t);unloadtool;end;ifres=Othen//断开连接beginshowmessage(嗵信连接成功!’);end;end;3.3.4读PLC内部资源。6M25往复式压缩机监测系统”要进行状态监测,须通过读PLC内部数据块把所有监测的参量都采集到上位机,以进行状态监测和故障分析;为了更好地描述MPI读PLC资源的过程,以读取1-9#轴承座三向加速度数据采集部分程序为例,来说明读PLC内部资源的方法。

本文来源:https://www.bwwdw.com/article/89oh.html

Top