新疆工程学院实训报告PC与西门子S7-200通信设计系部电力工程系专业电力系统自动化班级电力11-11-2班姓名彭志刚学号2011230961指导教师王玉巍完成日期2013.12.28引言PLC作为一种高效、灵活、可靠的控制器,已经广泛地应用在包括数字逻辑控制、运动控制、闭环过程控制、数据处理和联网通信等工业控制领域。在联网通信方面,PLC与上位计算机设备一起,可以组成“集中管理、分散控制”的分布式工业控制系统。在这种控制系统中,PLC与上位机的通信对系统整体性能有着较大的影响。面对众多厂家不同类型的PLC,它们在功能编程上没有统一的标准而且在通信协议上也是千差万别,选择一种即能满足通信要求又经济实用的通信协议是非常关键的。本文以S7-200PLC为对象,详细研究了S7-200PLC在自由端口模式下与PC之间的通信方法,并采用.net环境下的C#语言编写通信程序实现了计算机与PLC之间的通信。这种通信方式硬件投入低,通信协灵活,可以在多个工业控制领域得到广泛的应用。本设计介绍了S7-200PLC和计算机的通信方式,详细说明了自由口模式下PLC与计算机通信的实现方法,包括自由口工作的通信流程,计算机指令帧格式约定,PLC反馈帧的格式约定等。编写了S7-200PLC的自由口通信程序,在上位机中用.net环境下的C#语言开发了计算机与PLC的串行通信程序,可灵活实现对PLC存储区数据的读写功能。中图分类号:TP393文献标识码:AFree-portCommunicationMethodbetweenPCandS7-200PLCbasedon.NETLUQingAbstract:ThecommunicationmethodbetweenS7-200PLCandcomputerisintroducedandtheS7-200PLCcommunicationunderthefree-portisilluminatedindetail,whichmainlyincludesworkingprocess,computerinstructionformatandPLCfeedbackinformationformat.TheserialcommunicationprogrambetweencomputerandS7-200PLCbasedonC#isprogrammed,wherehostcomputercanreadandwriteanykindsofdatainPLCtomeettherequirementofthesystem.Keywords:PLC;.NET;C#;Free-portCommunication关键词:PLC;.NET;C#;自由口通信目录1.PLC的应用............................................................................................................................................12.通信方式及原理....................................................................................................................................12.1自由口模式的初始化........................................................................................................................12.2自由口模式下收发数据.....................................................................................................................23.自由口通信程序设计...............................................................................................................................33.1主程序..............................................................................................................................................33.2通信初始化程序................................................................................................................................33.3校验主程序.......................................................................................................................................33.4读、写数据主程序............................................................................................................................43.5接受、发送完成中断服务程序..........................................................................................................54.上位机的通信编程..................................................................................................................................54.1简介.................................................................................................................................................54.2S7-200PLC与上机位的通信方式...................................................................................................64.3自由口通信模式的定义....................................................................................................................74.4通信模式控制字...............................................................................................................................74.5接受指令(RCL)...........................................................................................................................74.6发送指令(XMT)...........................................................................................................................75.S7-200PLC通信程序设计....................................................................................................................85.1通信程序流程...................................................................................................................................85.2通信帧格式约定...............................................................................................................................95.3主要程序设计..................................................................................................................................116上位机C#编程......................................................................................................................................127.结束语...................................................................................................................................................15参考文献...................................................................................................................................................1611.PLC及应用可编程控制器(PLC)作为一种高性能的工业现场控制装置,已广泛地用于工业控制的各个领域。目前,工业自动控制对PLC的网络通信能力要求越来越高,PLC与上位机之间、PLC与PLC之间都要能够进行数据共享和控制。飞剪控制系统要求在远离PLC的控制室里,实时监控电机、供纸、刀辊等设备。上位机为普通PC机,下位机为SIEMENSS7-222PLC。在实际开发中,采用自由口通信模式,自定义PC与PLC的通信协议,用Step7编写PLC端的通信程序,而在PC端用VC6.0实现串行通信的控制和监控界面的显示。2.通信方式及原理S7-200系列PLC通信方式有三种:一种是点对点(PPI)方式,用于与西门子公司的PLC编程器或其它产品通信,其通信协议是不公开的。另一种为DP方式,这种方式使得PLC可通过Profibus的DP通信接口接入现场总线网络,从而扩大PLC的使用范围。最后一种方式是自由口(FreePort)通信方式,由用户定义通信协议,实现PLC与外设的通信。本系统中采用自由口通信方式。它是S7-200系列PLC一个很有特色的功能。这种方式不需要增加投资,具有较好的灵活性,适合小规模控制系统。自由口通信在