基于labvIEW的PLC与上位机通讯系统设计.doc
《基于labvIEW的PLC与上位机通讯系统设计.doc》由会员分享,可在线阅读,更多相关《基于labvIEW的PLC与上位机通讯系统设计.doc(68页珍藏版)》请在沃文网上搜索。
1、摘要论文以松下FP1系列PLC为研究对象,对其MEWTOCOL-COM协议,有关远程测控系统开发,以及PLC指令的机器代码进行系统研究,并在此基础上开发B/S 模式的Web远程测控系统。论文首先介绍了PLC的运用领域和发展前景;其次对MEWTOCOL-COM协议进行了系统的研究分析,以实验统计的方式,得出了PLC基本指令的机器代码表;接着基于LABVIEW10.0,开发了PLC与上位机的人机界面,简单实现了上位机对PLC端口,寄存器,定时器以及布尔命令的读写功能。接下来又介绍了通讯原理和通讯模式,描述了LABVIEW10.0中的通讯函数,然后以16盏流水灯为例子,先在向PLC输入梯形图,然后在
2、通讯系统上对PLC的进行监控,以16盏布尔灯显示其运行过程。接着比较分析了Date Socket 通讯,TCP通讯和Web通讯的优缺点,并解释了最终通讯方案选择的原因。最后基于Web通讯技术实现了PLC与上位机的远程通讯。本文技术对进一步研发PLC与上位机通讯系统提供了一定的借鉴作用,尤其机代码的测定在后续进一步开发通讯界面提供了新的方向。关键字:松下PLC 上位机 串口通讯 指令机代码 LABVIEW10.0 Web服务器ABSTRCTThe paper see the PLC of FP1 series made by Panasonic as the research object, s
3、tudying for the MEWTOCOL-COM protocol, the development of remote monitoring and control system, as well as the machine code represented the PLC command ,and finally build a remote measurement and control system based on the Web in the model of B/S.Firstly, the application fields and development pros
4、pects are introduced in this paper. Secondly, the MEWTOCOL-COM protocol is studied in a systematic way. Meanwhile, the machine code table of the PLC basic command was found in statistical methods by conducting serious experiments. Thirdly, a PC interface lining to PLC was constructed based on LABVIE
5、W10.0,and it can implement some function simply ,such as read or write the PLC ports ,registers, timers, or the Boolean command and so on. Then the paper introduces the communication principle and communication modes, describes communication function in LAB- VIEW10.0, and takes 12 lamps for example,
6、 we input the ladder diagram into a PLC, and then monitor the PLC with display 16 Boolean lamps display its runni- ing process by the communication system which we have developed . Then we do a comparative analysis of the Date Socket communication, TCP communication and Web in advantages and disadva
7、ntages. Finally, the PC interface realizes the long-distance communication between the host PC and PLC based on Web.The technology studied in this thesis provides some reference function for the development of communications system between PLC and host PC.Keywords:Panasonic PLC Host PC Serial Commun
8、ication Machine Code LABVIEW10.0 Web Server目录摘要IABSTRCTII目录III第一章 绪论11.1 引言11.1.1PLC概述11.1.2 PLC在控制领域的发展前景21.2 PLC与上位机通讯概述31.3 通讯系统设计方案31.3.1通讯系统的可行性分析31.3.2 软件系统的需求分析41.3.3 软件系统的总体设计4第二章 PLC的通讯协议82.1 引言82.2 Labview与上位机通讯82.2.1 通讯概述82.2.3PLC与上位机的串口通讯原理92.3PLC 与上位机的硬件连接112.4松下FP系列的通讯协议112.4.1 MEWTOCO
9、L-COM的说明112.4.2与通讯界面有关通讯指令说明14第三章 labview与PLC的串口通信213.1 labview 实现串口通信关键控件介绍213.2 与PLC的通讯的程序设计243.2.1. 通讯原理图243.2.2 设计系统的通讯模型253.2.3 典型模块通讯283.3 Labview 实时监控PLC实例:流水灯监控313.3.1 流水灯梯形图设计313.3.2 labview的监控的程序设计353.3.3 系统的监控运行调试373.5 本章小结38第四章网络远程虚拟仪器开发394.1 通信模式394.1.1 C/S(Client/Server)模式394.1.2 B/S (
10、Browser/ Server)模式404.1.3 C/S 和B/S 的比较选择404.2 开发远程虚拟仪器的技术424.2.1 Date Socket 技术424.2.2 TCP技术444.2.3 Web技术464.3基于Web技术的网络化开发464.3.1配置LabVIEW Web服务器474.3.2配置Web发布工具HTML文件48第五章 总结与展望505.1 总结505.2 展望51参考文献52附录53致谢63IV第一章 绪论1.1 引言可编程逻辑控制器(PLC)是以微处理器为核心的一种T业控制装置,它综合了计算机技术、自动控制技术和网络通信技术,逐渐成为当代工业控制领域的支柱产品。随
11、着现代工业生产自动化水平的日益提高和微电子技术的飞速发展,PLC已成为功能完备的自动化系统,并且在相关行业得到了广泛的应用。1.1.1 PLC概述PLC采用可编程的存储器,用来在其内部存储程序,执行逻辑运算、顺序控制、定时、计数和算术运算等功能的面向用户的指令,并通过数字式或模拟式的输入和输出,控制各种类型的机械或生产过程。PLC及其相关外部设备,都应按照易于与工业控制系统联成一个整体、易于扩展其功能的原则而设计。从该定义可以看出,PLC可完成程序存储和指令执行,进行信息的处理,从而实现从输入信号到输出信号的变换。PLC的主要使用特点:功能性强。C具有逻辑运算、计数、顺序控制、计时、AD和DA
12、转换、数值运算、数据处理等功能。它可对开关量进行控制,也可对模拟量进行控制,既可控制一台生产设备,也可控制一条生产线。PLC还具有通讯功能,可与上位计算机构成分布式控制系统,实现遥控功能。通用性强由于PLC产品的系列化和模块化,PLC配备有品种齐全的各种硬件装置供用户选用。当控制对象的硬件配置确定以后,可通过修改用户程序,方便快速地适应应用条件的变化。可靠性高。工业生产对电气控制设备可靠性的要求非常高,其应当具有很强的抗干扰能力,能够在恶劣的环境下长期连续可靠地工作,平均无故障时间长,故障修复时间短。而PLC是专为工业控制设计的,能够适应工业现场的恶劣环境。在PLC的设计和制造过程中,采取了一
13、系列提高可靠性的措施,使PLC的平均无故障时间可达数万小时,有些优质品牌的产品更高达几十万小时。编程简单。控制系统的设计、安装、调试、维修方便1。1.1.2 PLC在控制领域的发展前景应用领域:(1)环过程控制 闭环过程控制是指对温度、压力、流量等连续变化的模拟量的闭环控制。PLC通过模拟量IO模块实现模拟量与数字量之间的AD、DA转换,并对模拟量进行闭环PID控制,可用PID子程序来实现,也可使用专用的PID模块。PLC的模拟量控制功能已经广泛应用于塑料挤压成型机、加热炉、热处理炉、锅炉等设备。还广泛地应用于轻工、机械、冶金、电力等行业。 (2)运动控制 PLC可用于对直线运动或圆周运动的控
14、制。早期直接用开关量IO模块连接位置传感器与执行机构,现在一般使用专用的运动控制模块。世界上各主要PLC厂家生产的PLC几乎都有运动控制功能。PLC的运动控制功能广泛地用于各种机械。(3)关量的逻辑控制 PLC最基本最广泛的应用领域是开关量的逻辑控制。PLC取代继电器控制系统,实现逻辑控制。例如,机床电气控制;运输带、包装机械的控制;注塑机的控制;化工系统中各种泵和电磁阀的控制;冶金企业的高炉上料系统的控制;汽车配装线、家电的生产线控制等各方面。(4)能设备控制 智能设备作为工业过程自动生产线中的重要设备,已成为未来工业生产自动化的3大支柱之一。现在许多智能设备制造公司,选用PLC作为智能设备
15、控制器来控制各种机械动作。随着PLC体积进一步缩小,功能进一步增强,PLC在智能设备控制中的应用将更加普遍。发展趋势:(1)向高速度、大存储容量方向发展(CPU处理速度nS级;内存2M字节);(2)向多品种方向发展和提高可靠性(超大型和超小型);(3)产品更加规范化、标准化(硬件、软件兼容的PLC);(4)产品更加规范化、标准化(硬件、软件兼容的PLC); (5)加强联网和通信的能力;(6) 可放置在一个温度,电噪声,电磁干扰,机械振动,和湿度变化范围很大的恶劣环境中2。1.2 PLC与上位机通讯概述PLC作为新一代工业控制器 ,以其高性能价格比在工业测控系统中获得了广泛应用. 随着微电子及控
16、制技术的不断发展 , PLC已逐渐成为一种智能型、 综合型控制器 ,由PLC构成的集散控制是现代工业控制的一个重要组成部分 2,随着计算机技术是快速发展,PLC在自动控制方面发挥的重要作用也日益增强,两者是结合是自动控制发展的必然。通讯接口是PLC与上位机连接的桥梁,通过连接可以把PLC的现场执行功能和计算机是快速运算功能很好融为一体,以实现自动化控制,甚至是远程控制。目前不同厂家生产的PLC都提供了通讯接口,并提供了完善是通讯协议,如西门子S7 200的PPI ,MPI ,以及自由通讯协议等,本文主要研究松下FP1系列PLC与上位机通讯。1.3 通讯系统设计方案1.3.1通讯系统的可行性分析
17、硬件方面 目前的PLC都有一个或者几个通讯通讯接口以供用户或者与其他设备连接使用,松下的PLC FP1系列中有一个RS-422串口,主要用于松下开发的FPWIN GR2 软件相连,或者与手持式编程器相连。通过这个串口,我们可以实现与上位机的连接,通过RS-422转RS-232/USB即可。在硬件方面需要配置的就是串口转换器就可实现PLC与上位机的通讯,当然使用的串口转化器要有配套的串口安装程序,如果是自己开发的硬件则需要自己写串口程序,这不是本文的研究重点。本设计使用的是从市场购买的RS-232转USB串口(实验室提供的PLC已提过了RS-422转RS-232),在硬件方面的问题已经得到解决。
18、软件方面通讯系统的开发,目前有能开发软件的应用软件很多,例如常用的VB,组态王以及本文使用的Labview,其中Labview是图形化编程,便于理解,操作性强,功能强大,在串口通讯方面提供了几个关键的通讯模块,使用时只需要把控件拖到面板上,用线进行连接即可。总之Labview 为系统设计提供了方便的编程环境,详情见第三章。通讯协议每种PLC都提供了一种或者多种通讯协议,松下PLC FP1 系列遵循的MEWTOCOL-COM协议,该协议可以进行程序交换,由上位机主动通讯,PLC根据命令相应地做出响应,通过响应的信息可以提取想要的数据信息,这是整个系统的根基,这个协议是系统筋脉,系统的一切开发都得
19、遵循这个协议。1.3.2 软件系统的需求分析开发软件的最初一步就是需求分析。根据老师提供的题目,以及自身对该题目的分析研究,作者站在是用户的角度对软件系统的需求功能进行了概况如下:1) 通讯系统要能控制反映PLC的输入输出端口状态值。2) 通讯系统要能实现程序的下载,即离开松下PLC提供的软件能够通过界面实现程序的下载控制。3) 通讯系统能实现一些基本的寄存器是操作,以及命令的发送,数据 的提取。4) 有错误提醒功能,并生成错误报告。5) 能够实现远程网络监控。1.3.3 软件系统的总体设计1) 通讯方式选择由于不同厂家生产的PLC品牌不同,通讯实现是方式也不仅相同,总计起来可以归为两大类,一
20、种是专用通讯方式,另外一种是自由通讯。其中专用通讯是由生产厂家生产开发的软硬件,其功能强可靠性高,一般用于大型控制或者要求高的场合,成本高。自由通讯是开放式的,用户可以根据自己的需求,依照一定的通讯协议,可以自行开发软件,其经济性较好,且可以基本满足客户的一般控制需求,故自由通讯方式受到广大消费者是欢迎。本设计用于一般场合,故选择自由通讯方式。2) 通讯软件设计方式选择方法一:基于VB软件是开发。应用VC+开发串行通信通常采用以下几种方法m1:利用windowsAPI通信函数;利用VC的端口操作函数inp,inpw,inpd,一outp,一outpw,outpd等直接对串口进行操作;使ifMi
21、crosoftVisualc+的通信控件(MSComm)。3 MSComm在串口编程时相对方便,程序不必花费时间去了解较为复杂的API数,就能通过串行端口传输和接收数据。方法二:基于labview软件的开发。LABVIEW 是美国NI (National Instrument)公司的软件产品,是虚拟仪器编程语言的典型代表。虚拟仪器(Virtual Instrument,VI)是仪器仪表历史发展上的一次重大变革,是对传统仪器的重大突破,代表着仪器仪表发展的最新方向和潮流。与传统仪器相比,虚拟仪器的灵活性、性价比高、用户化设计等特点,使它在工业和院校领域得到广泛的应用。LABVIEW 编程高效、灵
22、活、面向对象,其强大的图形编程能力及可视化编程环境得到很多软件开发人员的青睐4。3) 网络通讯选择在网络不断发展成熟的今天,实现网络化的远程控制是现代工业发展的必然方向,本论文本着解决实际问题的理念,以及方便后来者的进一步开发研究提供参考,设计系统的时候把网络通信的问题考虑进去。Labview的网络通讯有4种方式:无须具体协议的远程桌面连接(UDP);使用DataSocket技术进行网络通信;现成实时发布测控程序的网页,异地使用浏览器(如Internet Explorer,Netscape Communicator等)进行监控(Web);使用TCP、DDP等传输控制协议编程进行网络通信。各通讯
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
15 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 labvIEW PLC 上位 通讯 系统 设计