毕业设计(论文)-基于vb与松下PLC的调速系统的设计.doc_第1页
毕业设计(论文)-基于vb与松下PLC的调速系统的设计.doc_第2页
毕业设计(论文)-基于vb与松下PLC的调速系统的设计.doc_第3页
毕业设计(论文)-基于vb与松下PLC的调速系统的设计.doc_第4页
毕业设计(论文)-基于vb与松下PLC的调速系统的设计.doc_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

1绪论1.1 变频调速的背景和意义电气传动是目前工业控制中的一个重要部分,它利用电动机把电能转换为机械能,来满足工农业生产及日常生活中的各种需求1。变频调速技术已成为节能、改善工艺流程、提高产品质量和改善环境、推动技术进步的有效手段。变频调速以其优异的调速和起制动性能,高效率、高功率因数和节能效果,广泛的适用范围及其它许多优点而被国内外公认为最有发展前途的调速方式,其重要性日益得到世界各国的重视2。在世界能源紧缺的今天,开展变频调速技术的研究,推广其应用,有着非常重大的现实意义和巨大的经济效益及社会效益。20世纪60 年代以前,直流调速一直以来在传动领域中占据着主导地位。但是随着社会生产力及技术的不断发展,直流传动的薄弱环节逐步显示出来3。由于换向器的存在,使直流电动机的维护工作量加大,单机容量、最高转速等都受到限制4。另外,随着电力电子技术、控制技术以及微型计算机和大规模集成电路快速的发展5,交流调速取代直流调速,计算机数字控制技术取代模拟控制技术已经成为发展趋势6。因此,人们便转向应用结构简单、运行可靠、便于维护、价格低廉的交流电动机。从20 世纪30 年代开始,人们就致力于交流调速技术的研究。20 世纪60 年代以后,随着新型自关断电力电子器件、智能功率集成电路的问世,现代控制理论的发展和计算机技术的应用,新的控制策略不断涌现,使得交流变频调速技术得到迅猛发展,并已在冶金、机械、电气、纺织、食品等等行业得到普遍应用,交流变频调速以其显著的节电效果,优良的调速性能以及广泛的适用性逐步取代直流调速的地位,已经成为电气传动领域发展的主流方向。1.2变频调速发展状况我国电气传动产业始于1954 年。当时,在机械工业部属下建立了我国第一个电气传动成套公司,即现在的天津电气传动设计研究所的前身7。现在,我国有200家左右的公司、工厂和研究所从事变频调速技术的工作。随着改革开放,经济高速发展,形成了一个巨大的市场,它既对国内企业,也对外国公司敞开8。很多最先进的产品从发达国家进口,在我国运行良好,满足了我国生产和生活需要。国内许多合资公司生产当今国际上先进的产品,国内的成套部分在自行设计制造的成套装置中采用外国进口和合资企业的先进设备,自己开发应用软件,能为国内外重大工程项目提供一流的电气传动控制系统,在变频调速技术的应用和研究上取得了很大的成绩9。 在大功率交交变频(循环变流器) 调速技术方面,法国阿尔斯通已能提供单机容量达30 000 kw的电气传动设备用于船舶推进系统。在大功率无换向器电机变频调速技术方面,意大利abb 公司提供了单机容量为60 000 kw 的设备用于抽水蓄能电站;在中功率变频调速技术方面, 德国西门子公司simovert a 电流型晶闸管变频调速设备单机容量为10耀2 600 kva 和simovert p gto pwm 变频调速设备单机容量为100 耀900 kva,其控制系统已实现全数字化15,用于电力机车、风机、水泵传动;在小功率变频调速技术方面,日本富士bjt 变频器最大单机容量可达700 kva ,igbt变频器已形成系列产品,其控制系统也已实现全数字化16。ipm 投入应用比igbt 约晚2年, 由于ipm 包含了igbt 芯片及外围的驱动和保护电路,有的甚至还把光耦也集成于一体,是一种更为适用的集成型功率器件。目前,在模块额定电流10耀600 a 范围内,通用变频器均有采用ipm 的趋向。ipm 除了在工业变频器中被大量采用之外,经济型的ipm 在近年内也开始在一些民用品,如家用空调变频器、冰箱变频器、洗衣机变频器中得到应用。ipm 也在向更高的水平发展,日本三菱电机最近开发的专用智能模块asipm 将不需要外接光耦,通过内部自举电路可单电源供电,并采用了低电感的封装技术,在实现系统小型化,专用化,高性能,低成本方面又推进了一步17。2 变频调速系统各电气元件原理及控制2.1 vb语言的介绍及优点visual basic(vb)是一种由微软公司开发的包含协助开发环境的事件驱动编程语言。从任何标准来说,vb都是丠界上使用人数最多的语言不仅是盠赞vb的开发者还是抱怨vb的开发者的数颃。其中微软的办公软件,比如word和excel都是用vb来编写的。它源自basic 编程语言。vb拥有图形用户界面( gui )和快速应用程序开发( rad )系统,可以轻易的使用 dao 、 rdo 、 ado 连接数据库 ,或者轻松的创建 activex 控件 。visual basic是可视化basic编程语言,有4.0,5.0和6.0,其中visual basic 6.0是应用最广泛的初学者编程语言,它基本兼容大多数basic下的源代码或稍加改动就能应用于visual basic的代码内,visual basic是编译型语言,所生成的exe文件能在具有vb同版本运行库文件的windows环境下运行.下一个版本的visual basic将引入webclasses,它是经过精心挑选后确定的网络开发的工具。因为它更具有scalable、更强大、而且是真正的language-agnostic。它在visual studio的所有的工具中起作用。2.2 plc可编程控制器基本功能介绍plc即可编程控制器(programmable logic controller,是指以计算机技术为基础的新型工业控制装置。“plc是一种专门为在工业环境下应用而设计的数字运算操作的电子装置。它采用可以编制程序的存储器,用来在其内部存储执行逻辑运算、顺序运算、计时、计数和算术运算等操作的指令,并能通过数字式或模拟式的输入和输出,控制各种类型的机械或生产过程。plc及其有关的外围设备都应该按易于与工业控制系统形成一个整体,易于扩展其功能的原则而设计。”plc具有1可靠性高,抗干扰能力强,2配套齐全,功能完善,适用性强,3易学易用,深受工程技术人员欢迎,4系统的设计、建造工作量小,维护方便,容易改造,5体积小,重量轻,能耗低。plc在好多领域都有其应用,比如在过程控制,运动控制等。2.3 变频器的主要结构及工作原理变频器是应用变频技术与微电子技术,通过改变电机工作电源的频率和幅度的方式来控制交流电动机的电力传动元件。按工作原理可分为主电路和控制电路,主电路是给异步电动机提供调压调频电源的电力变换部分,变频器的主电路大体上可分为两类1:电压型是将电压源的直流变换为交流的变频器,直流回路的滤波是电容。电流型是将电流源的直流变换为交流的变频器,其直流回路滤波是电感。 它由三部分构成,将工频电源变换为直流功率的“整流器”,吸收在变流器和逆变器产生的电压脉动的“平波回路”,以及将直流功率变换为交流功率的“逆变器”。 控制电路是给异步电动机供电(电压、频率可调)的主电路提供控制信号的回路,它有频率、电压的“运算电路”,主电路的“电压、电流检测电路”,电动机的“速度检测电路”,将运算电路的控制信号进行放大的“驱动电路”,以及逆变器和电动机的“保护电路”组成。变频器通常分为4部分:整流单元、高容量电容、逆变器和控制器。 整流单元将工作频率固定的交流电转换为直流电。 高容量电容存储转换后的电能。 逆变器由大功率开关晶体管阵列组成电子开关,将直流电转化成不同频率、宽度、幅度的方波。 控制器按设定的程序工作,控制输出方波的幅度与脉宽,使叠加为近似正弦波的交流电,驱动交流电动机。 图2.1 变频器内部结构3变频调速系统硬件设计3.1 vb串口与松下plc的通信实现本毕业设计的要求是实现vb与松下plc之间的通信,可利用vb编写的程序生成一个界面,实现对松下plc的简单控制。本系统是以vb为平台,用vb中的moscomm控件,根据松下plc自有的通信协议,编写串口通信程序。用vb提供的普通控件,如按扭,标签等基本控件来模拟plc的各个开关量及状态。在vb生成的exe软件中控制plc的输入输出,并读取plc在运行时的数据。系统设计总框图如下:图 3.1 vb与松下plc通信设计总框图通过moscomm控件编写通信程序vb软件(松下通信协议)松下plc接受计算机的命令帧3.11 rs232通信接口串行通信端口(serial communication port)在系统控制的范畴中一直占有极重要的角色,不仅没有因为时代的进步被淘汰,反而是在规格上愈来愈向其极限挑战。现在,计算机上的串行通信端口(rs232)是标准配置,用途上则以连接调制解调器作通信传输最为常见。 串行通信接口标准经过使用和发展,目前已经有几种。但都是在rs-232标准的基础上经过改进而形成的。所以,以rs-232c为主来讨论。rs-323c标准是美国eia(电子工业联合会)与bell等公司一起开发的1969年公布的通信协议。它适合于数据传输速率在020000b/s范围内的通信。这个标准对串行通信接口的有关问题,如信号线功能、电器特性都作了明确规定。由于通行设备厂商都生产与rs-232c制式兼容的通信设备,因此,它作为一种标准,目前已在微机通信接口中广泛采用。 rs-232c标准(协议)的全称是eia-rs-232c标准,其中eia(electronic industry association)代表美国电子工业协会,rs(ecommeded standard)代表推荐标准,232是标识号,c代表rs232的最新一次修改(1969),在这之前,有rs232b、rs232a。它规定连接电缆和机械、电气特性、信号功能及传送过程。常用物理标准还有有eia�rs-232-c、eia�rs-422-a、eia�rs-423a、eia�rs-485。 这里只介绍eia�rs-232-c(简称232,rs232)。 1.电气特性eia-rs-232c对电器特性、逻辑电平和各种信号线功能都作了规定。在txd和rxd上:逻辑1(mark)=-3v-15v 逻辑0(space)=+315v在rts、cts、dsr、dtr和dcd等控制线上:信号有效(接通,on状态,正电压)+3v+15v信号无效(断开,off状态,负电压)=-3v-15v2连接器的机械特性:连接器:由于rs-232c并未定义连接器的物理特性,因此,出现了db-25、db-15和db-9各种类型的连接器,其引脚的定义也各不相同。下面分别介绍两种连接器。(1)db-25: pc和xt机采用db-25型连接器。db-25连接器定义了25根信号线,分为4组:异步通信的9个电压信号(含信号地sg)2,3,4,5,6,7,8,20,2220ma电流环信号 9个(12,13,14,15,16,17,19,23,24)空6个(9,10,11,18,21,25)保护地(pe)1个,作为设备接地端(1脚)图3.2 db25链接器的外型及信号线分配(2)db-9连接器在at机及以后,不支持20ma电流环接口,使用db-9连接器,作为提供多功能i/o卡或主板上com1和com2两个串行接口的连接器。它只提供异步通信的9个信号。db-25型连接器的引脚分配与db-25型引脚信号完全不同。因此,若与配接db-25型连接器的dce设备连接,必须使用专门的电缆线。电缆长度:在通信速率低于20kb/s时,rs-232c所直接连接的最大物理距离为15m(50英尺)。最大直接传输距离说明:rs-232c标准规定,若不使用modem,在码元畸变小于4%的情况下,dte和dce之间最大传输距离为15m(50英尺)。可见这个最大的距离是在码元畸变小于4%的前提下给出的。为了保证码元畸变小于4%的要求,接口标准在电气特性中规定,驱动器的负载电容应小于2500pf。图3.3 db9连接器的外型及信号线分布3、rs-232c的接口信号rs-232c规标准接口有25条线,4条数据线、11条控制线、3条定时线、7条备用和未定义线,常用的只有9根,它们是:(1)联络控制信号线:数据装置准备好(data set ready-dsr)有效时(on)状态,表明modem处于可以使用的状态。数据终端准备好(data set ready-dtr)有效时(on)状态,表明数据终端可以使用。这两个信号有时连到电源上,一上电就立即有效。这两个设备状态信号有效,只表示设备本身可用,并不说明通信链路可以开始进行通信了,能否开始进行通信要由下面的控制信号决定。请求发送(request to send-rts)用来表示dte请求dce发送数据,即当终端要发送数据时,使该信号有效(on状态),向modem请求发送。它用来控制modem是否要进入发送状态。允许发送(clear to send-cts)用来表示dce准备好接收dte发来的数据,是对请求发送信号rts的响应信号。当modem已准备好接收终端传来的数据,并向前发送时,使该信号有效,通知终端开始沿发送数据线txd发送数据。这对rts/cts请求应答联络信号是用于半双工modem系统中发送方式和接收方式之间的切换。在全双工系统中作发送方式和接收方式之间的切换。在全双工系统中,因配置双向通道,故不需要rts/cts联络信号,使其变高。接收线信号检出(received line detection-rlsd)用来表示dce已接通通信链路,告知dte准备接收数据。当本地的modem收到由通信链路另一端(远地)的modem送来的载波信号时,使rlsd信号有效,通知终端准备接收,并且由modem将接收下来的载波信号解调成数字两数据后,沿接收数据线rxd送到终端。此线也叫做数据载波检出(data carrier dectection-dcd)线。振铃指示(ringing-ri)当modem收到交换台送来的振铃呼叫信号时,使该信号有效(on状态),通知终端,已被呼叫。(2)数据发送与接收线:发送数据(transmitted data-txd)通过txd终端将串行数据发送到modem,(dtedce)。接收数据(received data-rxd)通过rxd线终端接收从modem发来的串行数据,(dcedte)。(3)地线:有两根线sg、pg信号地和保护地信号线,无方向。上述控制信号线何时有效,何时无效的顺序表示了接口信号的传送过程。例如,只有当dsr和dtr都处于有效(on)状态时,才能在dte和dce之间进行传送操作。若dte要发送数据,则预先将dtr线置成有效(on)状态,等cts线上收到有效(on)状态的回答后,才能在txd线上发送串行数据。这种顺序的规定对半双工的通信线路特别有用,因为半双工的通信才能确定dce已由接收方向改为发送方向,这时线路才能开始发送。2个数据信号:发送txd;接收rxd。1个信号地线:sg。6个控制信号:3.1.2 rs422通信接口1.rs422全称是“平衡电压数字接口的电气电路”2.rs422最多可以接10个接点3.支持点对多的双向通信4.最大传输距离为4000英尺(约1219m),最大传输速率12mb/s5.4个接线端子:tx+,tx-(数据发送) ;rx+,rx-(数据接收)6.接口:非标准接口,可自己定义,通常为9针或15针 图3.4 rs422概述3.1.3 rs485通信接口1.rs485在rs422基础上发展而来,增加多点,双向通信能力2.rs485可采用2线制和4线制,其中2线制可实现真正的双向多点通信3.最大传输距离1219m,最大传输速率10mb/s4.可最多接到32个设备5.2个接线端子:d+ ;d-6.接口:非标准接口,可自己定义图3.5 rs485接线原则3.1.4 rs232和rs422和rs485之间的区别1,通信距离:rs232距离最大为15m,而rs485/rs422距离为1200m2,所连接设备个数:rs232只能连接1个设备,而rs485/rs422可连接多个设备3接口定义:rs232是标准接口,为d形9针或15针,引脚定义一样,rs485/rs422没有定义接口形状,每个设备引脚定义也不一样4,rs422为4线制,全双工工作模式,rs485为2线制,半双工工作模式。本次设计由于接线距离短,信号干扰少所以采用成本低应用最广泛的rs232来实现串行通信 图3.6 计算机与松下plc的通信实现3.2 松下plc与变频器通信和连接3.2.1元器件的选用1.plc的选用在选择plc型号时,主要考虑了如下几个因素: 一是对哪一家公司哪个型号的plc了解得多,特别是对它的指令和编程软件熟悉,则优先考虑。因为从可靠性、性能指标上各家公司的产品大同小异; 二是选用品牌知名度较高的产品; 三是要考虑输入输出端口数量的要求; 四是考虑输入输出端口容易匹配的要求。例如:方便与触摸屏通讯,触摸屏编程时“设置系统参数”菜单项中该类型的plc为其默认“plc类型”之一, 以便于程序设计和实际应用。五是考虑对plc通信联网功能的要求。如果plc需要与别的设备通信,需要考虑plc的通信联网功能,例如其有什么样的通信接口,最多可以配置多少个接口等。考虑到上述因素,结合“体积小巧、价格实惠” 的原则,本文选用松下fp sigma可编程控制器。其特点有以下几点: (1)丰富的指令系统。有190多条指令,除能实现一般逻辑控制,还可进行运动控制、复杂数据处理,可直接控制变频器实现电动机调速控制。(2)快速的cpu处理速度。其运行速度在同类产品中是最快的,每个基本指令执行速度为09微秒,500步的程序只需05毫秒的扫描时间,还可读取短至50微秒的窄脉冲,即fp0有脉冲捕捉功能。(3)大程序容量。具有5000步的大容量内存及大容量的数据寄存器,可用于复杂控制及大数据处理。(4)功能强大的编程工具。无论采用的是手持编程器还是编程工具软件, 其编程及监控功能都很强,其编程软件除已汉化的dos版npst-gr外,还windosws版的fpsoft及fpwingr,这些工具都为用户的软件开发提供了方便的环境。(5)强大的网络通信功能。其编程口可以直接和pc机或触摸屏相连,无需适配器;另一个通信口为rs232c端口,可通过设定系统寄存器no412来使用串行通信功能或计算机链接功能。2.变频器的选用在电路设计时,变频器的选用主要考虑了以下三个因素: 1、变频器类型正确选用变频器的类型,首先按照生产机械的类型、调速范围、静态速度精度、起动转矩的要求,然后决定选用那种控制方式的变频器最合适。所谓合适是既要好用,又要经济,以满足工艺和生产的基本条件和要求为前提。2变频器功率从效率角度出发,在选用变频器功率时,主要考虑了以下几点: (1)变频器功率值与电动机功率值相当时最合适,以利变频器在高的效率值下运转。(2)在变频器的功率分级与电动机功率分级不相同时,则变频器的功率要尽可能接近电动机的功率,但应略大于电动机的功率。(3)当电动机属频繁起动、制动工作或处于重载起动且较频繁工作时,可选取大一级的变频器,以利变频器长期、安全地运行。(4)若电动机实际使用功率有富余,可以考虑选用功率小于电动机功率的变频器,但要注意瞬时峰值电流是否会造成过电流保护动作。3变频器箱体结构变频器的箱体结构要与环境条件相适应,即必须考虑温度、湿度、粉尘、酸碱度、腐蚀性气体等因素,这与能否长期、安全、可靠运行有很大关系。常见有下列几种结构类型: (1)敞开型:本身无机箱,适用装在电控箱内或电气室内的屏、盘、架上, 尤其是多台变频器集中使用时,选用这种型式较好,但环境条件要求较高: (2)封闭型:适用一般用途,可有少量粉尘或少许温度、湿度的场合: (3)密封型:适用工业现场条件较差些的环境; (4)密闭型:适用环境条件差,有水、尘及一定腐蚀性气体的场合。选用变频器时按负载的特性,可选用的品牌较多,本着满足功能要求、使用方便、体积小巧、经济实惠的原则,本控制系统选用日本松下的vfo变频器。3.2.2 变频器与plc的数据通信plc控制变频器的方法有: (1)开关量信号控制变频器。plc的输出点、com点直接与变频器的“正转”、“反转”、“高速”、“中速”、“低速”等端口分别相连。plc可以通过程序控制变频器的正转、反转、停止,也可以控制变频器高速、中速、低速端子的不同组合,实现多段速度运行。因为它是采用开关量来实施控制的,其调速曲线不是一条连续平滑的曲线,也无法实现精细的速度调节。(2)模拟量信号控制变频器。plc配置模拟量输出模块,通过模拟量输出模块输出的直流电压或电流送给变频器的模拟电压电流转速给定输入端,用模拟量输出控制变频器的输出频率。这种控制方式的优点是plc程序编制简单方便,调速曲线平滑连续,缺点是在大规模生产线中,当控制电缆较长,尤其是da模块采用电压信号输出时,线路有较大的电压降,影响了系统的稳定性和可靠性,此外,plc的模拟量输出模块价格较高。(3)用高速脉冲输出信号作为频率给定信号。某些变频器有高速脉冲输入功能,可以用plc输出的高速脉冲的频率作为变频器的频率给定信号。(4)用串行通信提供频率给定信号。通过通信,plc和变频器之间还可以传送大量的参数设置信息和状态信息。如果plc和变频器都自带串行通信接口, 并且可以使用相同的通信协议,硬件上不需要增加额外的开销。只是熟悉通信协议和设计通信程序需要一定的专业知识,可能要花较多的时间。串行通信接口有: rs232接口、rs485接口、rs422接口。在plc与变频器的综合应用中,比较传统的应用一般是使用plc的硬接点输出控制变频器的运行及停止,使用多段速度或da输出控制变频器的转速变化,在这种应用方式中,plc与变频器通过外部接线完成连接,不能进行内部数据的传递;本论文采用通信控制,仅通过一条通讯电缆连接,无须其他外部接线,不但能完成传统应用的所有功能,实现无级调速,还能进行内部的数据通信。plc与变频器通信连接时,将rj45水晶头插入变频器的串行通信接口,另一端接在plc的rs232端口上。3.2.3 plc外部电路的设计1、松下fp sigma可编程控制器的外形结构fp sigma是超小型plc,虽然体积小巧但功能十分强大。图39 fp sigma可编程控制器的外形结构 (正面) (反面) 图3.7 fp sigma编程器的外部结构“状态显示led”用于显示plc当前工作状态。“模式切换开关”处于run位置时,plc正常工作。当处于prog位置时, plc与计算机进行程序交换。“输入端口”用于接收控制信号。“输出端口”用于输出控制信号。“编程口连接器”为rs232c口,连接电脑仅需一根电缆,无需适配器。“rs232端口”初始设置为不使用rs232c端口,可根据系统寄存器no412选择功能(k0:不使用;k1:计算机链接功能;k2:通用通信功能)。其中“s” 端用于发送数据、“r”端用于接收数据、“g”端为信号用接地。松下plc在本次设计中主要实现电机的正反转和对变频器的pwm信号传送,由此可得外部接线输入和输出i/o分配表:输入 停止:x0 输出 正转:y0 正转:x1 反转: y1 反转:x2 pem信号输出: y2 输入数据端:com13.2.4 变频器外部电路的设计1、主电路的连接 图3.8 变频器与电机的外部连接图松下vfo变频器为单相220v变频器,220v交流电源从l和n两个端子输入,三相电动机与变频器的u、v、w相连。2、控制电路的连接通过标准配备用于网络连接的串行通讯端口与plc连接,其转速受plc外控控制 图3.9 变频器外部电路图为了使变频器受松下plc外控控制,变频器的com口与松下plc的串行口连接,no.5接plc的正转输出口y0,no.6接plc的反转输出口y1,no.9接plc的pwm信号输出口y2。 图3.10 调速系统总体实物图4 变频调速系统的软件设计4.1 vb编程程序的基本思路用vb做串口通信,有很多种方法,其中包括ahld和moscomm方法等。但是对于初学者还是利用mscomm控件比较直观易学易懂。1、要编制vb与plc的通讯程序,首先是需要vb6.0的企业版软件。2、电脑里需要有mscomm32.ocx这个串行通讯控件,如果您安装了vb6.0企业版软件,安装软件会自动把mscomm32.ocx控件放在您的电脑里。(当然,串行通讯不一定非要用mscomm32.ocx来完成,但是我感觉初学时,用这个控件最直观!) 3、学习mscomm32.ocx控件的使用方法。4、您需要了解掌握相应plc的通讯协议,每个plc的通讯协议基本都是不同的(当然,会了一种plc与vb的通讯程序制作,其他的也基本没问题了,通讯协议不同而已!) 5、学习编制vb与plc的通讯程序并不需要很多的vb知识,入门级的vb水平即可学会! 6、试着编写一般的小程序,比如一个按扭,一个标签等等基本的控件。7、学会了编制vb与plc通讯程序,并且您的vb水平足够强,则可以将此技术应用于各行业。如:报表打印、工艺数据存档、趋势图形显示、工况查寻、参数在线修改等等监控系统。4.1.1 vb程序的特点visual basic(以下简称vb)是运行于windows平台下的一种可视化的高级编程语言。自1991年问世以来,vb适应了windows3.x到windows 95/98及windows nt等各版本的操作系统的发展,广泛应用于普通窗口类、数据库管理类、网络数据通信类等应用程序的开发。vb作为一种可视化的计算机的高级程序设计语言,有以下显著的特点:1) vb继承了basic语言简单易学的特点microsoft在发展vb过程中从来没有忘记其根源,编程的入门者即使是一个对计算机工作原理一窍不通的人,也可以在相当短的时间内编写一个可行的windows程序。2) 与基于dos环境下的编程语言相比,vb编程思想上发生了根本的改变与基于dos环境下的编程语言相比,vb编程思想上发生了根本的改变vb中引入了面向对象的程序设计方法,使程序设计人员从烦琐的程序设计细节中解脱出来,程序设计人员在进行程序开发时,选择适当的对象构造自己需要的界面。然后安排好某对象接收到何消息做什么就可以了。而不需要具体地考虑对象如何做、哪个先做、哪个后做的问题。3) vb具有强大的数据库管理功能vb支持sql数据库查询,利用vb中嵌入的数据库管理功能几乎可以操纵各种格式的数据库。4) 程序开发环境高度集成化vb是一个包括编辑、程序调试、程序运行、程序编译等各种功能的集成程序开发环境(ide)5) vb适应于开发视窗类应用程序vb中包含大量的函数、命令及关键字,其中大部分与windows图形用户界面相关,专业人员可以很方便地使用它们开发出功能强大的windows应用程序。4.1.2 串口通信方案rs232协议是基于物理层的通信协议,负责与硬件打交道,而vb语言与其它类型的高级语言相比在此方面具有较大的优势,这也是本文选用vb作为程序开发平台的一个重要原因。用vb6.0开发串口通信有四种方案,一是使用vb6.0提供的串行通信控件mscomm二是在单线程中实现自定义的串口通信类(封装windows api);三是多线程下实现串行通信(封装windows api);四是直接读写串口(自己编写rs232类、win32port类)。为了编程方便,本文采用第一种方案。4.1.3 串口通信控件利用microsoft activex通信控件moscomm.ocx控件可实现串口通信。mscomm 控件通过串行端口传输和接收数据,为应用程序提供串行通讯功能。mscomm控件在串口编程时非常方便,程序员不必去花时间去了解较为复杂的api函数,而且在vc、vb、delphi等语言中均可使用。microsoft communications control(以下简称mscomm)是microsoft公司提供的简化windows下串行通信编程的activex控件,它为应用程序提供了通过串行接口收发数据的简便方法。具体的来说,它提供了两种处理通信问题的方法:一是事件驱动(eventdriven)方法,一是查询法。1.mscomm控件两种处理通讯的方式mscomm控件提供下列两种处理通讯的方式:事件驱动方式和查询方式。1.1 事件驱动方式事件驱动通讯是处理串行端口交互作用的一种非常有效的方法。在许多情况下,在事件发生时需要得到通知,例如,在串口接收缓冲区中有字符,或者 carrier detect (cd) 或 request to send (rts) 线上一个字符到达或一个变化发生时。在这些情况下,可以利用 mscomm 控件的 oncomm 事件捕获并处理这些通讯事件。oncomm 事件还可以检查和处理通讯错误。所有通讯事件和通讯错误的列表,参阅 commevent 属性。在编程过程中,就可以在oncomm事件处理函数中加入自己的处理代码。这种方法的优点是程序响应及时,可靠性高。每个mscomm 控件对应着一个串行端口。如果应用程序需要访问多个串行端口,必须使用多个 mscomm 控件。1.2 查询方式查询方式实质上还是事件驱动,但在有些情况下,这种方式显得更为便捷。在程序的每个关键功能之后,可以通过检查 commevent 属性的值来查询事件和错误。如果应用程序较小,并且是自保持的,这种方法可能是更可取的。例如,如果写一个简单的电话拨号程序,则没有必要对每接收一个字符都产生事件,因为唯一等待接收的字符是调制解调器的“确定”响应。所以此设计采用查询方式。2.mscomm 控件的常用属性mscomm 控件有很多重要的属性,但首先必须熟悉几个属性。commport 设置并返回通讯端口号。settings 以字符串的形式设置并返回波特率、奇偶校验、数据位、停止位。portopen 设置并返回通讯端口的状态。也可以打开和关闭端口。input 从接收缓冲区返回和删除字符。output 向传输缓冲区写一个字符串。4.1.4 通信协议工业控制已从单机控制走向集中监控、集散控制,如今已进入网络时代,工业控制器连网也为网络管理提供了方便。modbus就是工业控制器的网络协议中的一种。 modbus 协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。它已经成为一通用工业标准。有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。它描述了一控制器请求访问其它设备的过程,如果回应来自其它设备的请求,以及怎样侦测错误并记录。它制定了消息域格局和内容的公共格式。 当在一modbus网络上通信时,此协议决定了每个控制器须要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动。如果需要回应,控制器将生成反馈信息并用modbus协议发出。在其它网络上,包含了modbus协议的消息转换为在此网络上使用的帧或包结构。这种转换也扩展了根据具体的网络解决节地址、路由路径及错误检测的方法但是fp系列plc采用的是该公司专用通信协议mewtocol。本次毕业设计用的是松下的产品,自然通信协议也是采用的mewtocol。该协议共分为两部分:一是计算机于plc之间的 命令通信协议mewtocol-com;二是plc与plc之间及plc与计算机之间的数据传输协议mewtocol-data。特点1. 用于程序处理和交互式操作.2. 数据传输采用ascii码的形式.3. 首先由计算机发送指令.4. 由plc对指令自动进行相应响应.基本描述:指令格式校验数据范围 指令信息:%ad(h)ad(l)#指令代码文本代码1bcc(h)bcc(l)cr 应答信息 (正常时):%ad(h)ad(l)$响应代码文本代码1bcc(h)bcc(l)cr 应答信息 (发生错误时):%ad(h)ad(l)!错误代码(h)错误代码(l)bcc(h)bcc(l)cr指令一览表指令功能描述rcsread single point of contact information读取单个触点的状态信息wcswrite single point of contact information写入单个触点的状态信息rcpread plural point of contact information读取多个触点的状态信息wcpwrite plural point of contact information写入多个触点的状态信息rccread word unit of contact information读取字单位的触点的状态信息wccwrite word unit of contact information写入字单位的触点的状态信息scpreset word unit in contact area预置字单位的触点rdread data area读取数据寄存器值wdwrite data area写入数据寄存器值sdpreset of data area预置数据寄存器值rsread timer and counter set value area读取定时器/计数器目标值wswrite timer and counter set value area写入定时器/计数器目标值rkread timer and counter elapsed value area读取定时器/计数器经过值wkwrite timer and counter elapsed value area写入定时器/计数器经过值mcregistration and reset of monitor contact登录及复位监控触点mdregistration and reset of monitor data登录及位监控数据mgmonitor execution执行监控rrread system register读取系统寄存器wrwrite system register写入系统寄存器rtread programmable controller (pc) status读取plc当前状态rpread program读取程序wpwrite program写入程序rmremote control (run/program mode switching)远程控制(运行/编程模式切换)abtransmission abort command传输终止指令触点和数据代码1. 触点代码触点代码说明x外部输入y外部输出r内部继电器t定时器c计数器l链接继电器2. 数据代码数据代码说明d数据寄存器 dtl链接寄存器 ldf文件寄存器 fls目标值 svk经过值 evix索引寄存器 ixiy索引寄存器 iywx字单位外部输入 wxwy字单位外部输出 wywr字单位内部继电器 wrwl字单位链接继电器 wl4.1.5 vb语言设计vb设计流程图vb界面设计,其中有数据的发送,串口的开启和关闭 图4.1 变频调速的控制界面串行口初始化private sub initialize() 设置串行通信端口1mscomm1.commport=1设置通信端口参数:传输速率9600,偶校验,8位数据,1位停止位mscomml.settings=“9600,e,8,1”打开串行通信端口1mscomm1.portopen=true设置串行口input属性从接收缓冲区读取的字符数。设为0将导致input属性读入整个接收缓冲区的内容mscomm1.inputlen=0设置串行口input属性所检取数据的类型为ansii字符集的数据mscomm1.inputmode=cominputmodetext没有握手协议mscomm1.handshaking=comnone设置串行口接收缓冲区大小的字节数为1kmscomm1.inbuffersize=1024开启串口private sub command2_click()mscomm1.portopen = trueend sub关闭串口private sub command3_click()if mscomm1.portopen = true thenmscomm1.portopen = falseend ifend sub向plc发送数据private sub command1_click()date1=text1date2=date1/50*100dim date2 as stringmscomm1.output = date2end sub4.2 松下plc软件设计4.2.1 松下plc的主要程序部分松下plc程序设计的流程图开启串口缓存数据移位至pwm指令pwm指令传送结束数据传送变频器串口接受数据松下plc程序设计打开fpwin gr编程工具软件选择编译机型 图4.2 松下plc机型选择plc实现电机的正反转以及按钮的自锁和互锁功能plc通过串口通信接受来至计算机的频率发送信号plc内部寄存器的数据缓存plc从计算机接受的数据通过pwm脉宽调制的形式发送到变频器对电机惊醒变频调速4.2.2 可编程序控制器的通讯设置1 plc通信参数设置plc中可供选择的通信参数较多,根扔plc型号及plc ls)i-部电路的通信连接情况选择合适的参数fpwin gr编程工具软件中通信参数设置见图4.9 所示 图4.3 松下plc通信参数设置2 com口的参数设置plc中可供选择的com口参数较多,根据plc型号及plc与外部电路的通信连接情况选择台适的参数 图4.4 com口的参数设置5系统的调试5.1 变频器与电机的调试电机三相用星型接法连接,然后与变频器接上,先使用变频器让电机进行正反转的运行。在变频器上设置频率来直接控制电机的转速,可以设置几个不同的值进行调试。具体利用操作板设定频率及正反转功能:在操作板上设定频率和正转/反转功能有两种方式。1) 设定频率:电位器设定方式、数字设定方式2) 正转/反转运行:正转运行/反转运行方式、运行/停止旋转方向模式设定方式设定频率1)电位器设定方式(将参数p09设定为“0”:出厂时设定)旋转操作板上的频率设定钮的角度进行设定。min.的位置是停止,max.的位置是最大设定频率。此处设定最小为0赫兹,最大为100赫兹,连接电动机,通过频率变化,控制电机的转数。2)数字设定方式(将参数p09设定为“1”)按下操作板上的mode键,选择频率设定模式(fr)。按下set键之后,显示出用上升键或下降键所设定的频率,按下set键进行设定确定。另外,在运行过程中可以通过持续按着上升键或下降键而改变频率。正转/反转功能1)正转运行/反转运行方式(将参数p08设定为“1”)按下操作板上的键(正转)或键(反转)来选择旋转方向,按下run键则开始运行。按下stop键为停止运行。注:仅按下run键时不会运行。当频率设定为数字设定方式时,mop功能不能使用。3) 运行/停止旋转方向模式设定方式(参数p08设定为“0”)最初按两次mode键使其变为旋转方向设定模式,用set键显示旋转方向数据,用上升键或下降键改变旋转方向,用set键进行设定。(出厂时已设定为正转状态)然后,按下run键使其开始运行,按下stop键使其停止运行。5.2松下plc与变频器的调试对变频器各种值进行设置,首先设置变频器接收pwm频率调制的控制,设置变频器频率值的最大最小频率即上下限频率值,同时设置对应的最大最小电机速度值。对plc写入程序,可以通过plc来对电机正反转调试。具体操作过程:松下plc的程序写入 图5.1 松下

温馨提示

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

评论

0/150

提交评论