基于S7-200PLC的高速计数器和高速脉冲输出功能研究.docx
《基于S7-200PLC的高速计数器和高速脉冲输出功能研究.docx》由会员分享,可在线阅读,更多相关《基于S7-200PLC的高速计数器和高速脉冲输出功能研究.docx(27页珍藏版)》请在课桌文档上搜索。
1、摘要二十世纪中期,因工业生产发展的要求,可编程序逻辑控制器(P1.C)问世。由于P1.C的在工业控制方面具有可靠性高,抗干扰能力强,系统维护方便等特点,在各种工业自动生产线和其他自动控制系统方面得到了广泛的应用。P1.C是一种自动化设备,利用微电子技术完成顺序控制的功能,能够在现场输入信号的作用下,根据提前输入的程序,控制机械运动部件采取相应的动作。截止目前,我国在工业水平上使用P1.C的水平低于世界发达国家的平均水平。由此可见,基于P1.C的高速计数器和高速脉冲输出功能的控制系统应用前景很大。我国大部分的机械制造业设备还处于利用继电器和接触器这种相对落后的设备进行控制,而基于P1.C的高速计
2、数器和高速脉冲输出功能的自动控制系统在我国还没有充分发挥它的价值。本文通过设计基于S7-200P1.C的轴定位闭环控制系统,对S7-200P1.C的高速计数器和高速脉冲输出功能进行研究。通过对S7-200P1.C高速计数器和高速脉冲输出功能进行配置和编程,达到精确控制轴定位的目的。论文首先对P1.C的定义以及发展概况进行介绍,然后对P1.C轴定位控制系统所需理论以及知识进行详细的阐述,最后设计并实现了基于S7-200P1.C的轴定位控制系统,具有一定的实际应用价值。关键词:可编程控制器;P1.C;轴定位闭环控制系统;高速计数器;高速脉冲输出ABSTRACTInthemiddleofthetwe
3、ntiethcentury,duetotherequirementofindustrialproductiondevelopment,programmablelogiccontroller(P1.C)waspublished.BecauseP1.Chashighreliabilityinindustrialcontrol,anti-jammingcapability,systemmaintenanceandconvenientfeatures,ithasbeenwidelyusedinthevarietyOfindustrialautomatedproductionlinesandothera
4、utomaticcontrolsystem.P1.Cisanautomatedequipment,completethesequencecontrolfunctionbyusingthemicroelectronictechnology,itcancontrolthemechanicalmovingpartstotakeappropriateactionaccordingtheprogramundertheeffectofinputsignal.Uptonow,theuseofP1.Clevelislowerthantheaveragelevelofthedevelopedcountriesi
5、ntheworld.Fromthis,itcanbeseenthatthecontrolsystembasedontheP1.Chigh-speedcounterandhigh-speedpulseoutputfunctionhasagoodapplicationforeground.MostofChinasfactorystillusetherelaysandcontactorstocontrolthemachinerymanufacturingequipment,andthecontrolsystembasedontheP1.Chighspeedcounterandhigh-speedpu
6、lseoutputfunctionhasnotgivenfullplaytoitsvalue.BydesigningtheaxispositioningloopcontrolsystembasedonS7-200P1.C,thearticlestudythehigh-speedcounterandhigh-speedpulseoutputfunctionsofS7-200P1.C.Byhigh-speedcounterandhigh-speedpulseoutputfunctionsofS7-200P1.Ctobeconfiguredandprogrammed,weachievetheprec
7、isecontroloftheaxispositioning.Firstly,thedefinitionanddevelopmentoverviewP1.Careintroduced,thenthedetaileddescriptionforP1.C-axispositioningcontrolsystemtheoryandknowledgerequiredisgiven,finally,axispositioningcontrolsystembasedonS7-200P1.Cisdesignedandimplemented,ithasacertainpracticalapplications
8、value.Keywords:programmablelogiccontroller;P1.C;axispositioningloopcontrolsystem;high-speedcounter;speedpulseoutput1绪论11.IP1.C的发展形势11.1.1 P1.C的定义11.1.2 P1.C的发展史11.2 P1.C在生产线上轴定位上的应用31.3 本文研究内容与论文组织结构31.4 本章总结42系统相关技术理论52.1 S7-200P1.C高速计数器52.1.1 高速计数器的特点52.1.2 高速计数器指令62.1.3 高速计数器的输入端72.1.4 高速计数器的状态字节
9、72.1.5 高速计数器的工作模式82.1.6 高速计数器的控制字节92.1.7 高速计数器的当前值寄存器和设定值寄存器102.2 S7-200P1.C高速脉冲输出功能102.2.1 高速脉冲输出功能概述102.2.2 高速脉冲输出功能指令102.3 本章小结123系统总体设计133.1 轴定位原理133.2 利用P1.C构建轴定位闭环控制系统143.3 本章小结154基于S7-200P1.C轴定位闭环控制系统的具体实现164.1 系统硬件设计164.2 系统软件设计164.2.1 S7-200P1.C高速计数器功能设置174.2.2 S7-200P1.C高速脉冲输出功能配置194.2.3 基
10、于S7-200P1.C的轴定位闭环控制系统224.3 本章小结235结论25参考文献27致谢错误!未定义书签。1绪论1.1 P1.C的发展形势1.1.1 P1.C的定义1985年,国际电工委员会将P1.C(可编程控制器)定义为一种数字运算操作电子系统,其主要应用场合是工业环境。P1.C的主要特点是采用了可编程的存储器用于内部存储并执行定时、计数、逻辑运算、算术运算、顺序控制等指令,通过数字或模拟的输入输出来控制各类生产过程。由此定义可知:P1.C是一种由程序来确定控制功能的工控类计算机。1.1.2 P1.C的发展史随着计算机控制技术的不断发展,可编程控制器功能从弱到强,实现了逻辑控制到数字控制
11、的进步,成为自动化技术的重要组成部分。P1.C发展到今天,已经形成了大、中、小各种规模的系列化产品。可以用于各种规模的工业控制场合,相比于之前的P1.C,可谓是大大的进步。世界上公认的第一台P1.C是1969年美国数字设备公司(DEC)研制的,其应用于通用汽车公司的生产线上。当时的P1.C主要组成部件为分立元件和中小规模集成电路,仅可以完成简单的定时、计数和逻辑控制。P1.C的实用化发展阶段是在20世纪70年代中期进行的,计算机技术的全面引入,使P1.C的功能发生质的飞跃。现代化工业对控制器的需求,更倾向于更小的体积、更高的处理速度、更可靠的工业抗干扰设计、并具有模拟量运算和PlD功能,而P1
12、.C恰好具有这些优势,以此奠定了其在工业控制领域的地位。为了更加适应现代工业的需要,P1.C在20世纪末期获得了更大的发展,大型机和超小型机飞速发展,并诞生了用于转速、压力、温度等各种控制场合的特殊控制单元,人机界面单元和通信单元的产生,使得P1.C的配套设施越来越多。P1.C的主要发展领域是石油化工、汽车及轻工业、冶金钢铁等,其发展势头更加强劲。21世纪,P1.C将会有更大的发展。伴随着计算机网络的发展,P1.C作为自动化控制网络和国际通用网络的重要组成部分,将在工业控制及工业控制以外的众多领域发挥愈来愈大的作用。1.1.3 P1.C的工作原理(1) P1.C的组成P1.C是主要由CPU、存
13、储器、输入/输出接口和编程器组成。P1.C的CPU是P1.e的“心脏”,是P1.C的主控制器,P1.C通过CPU对夕卜部事件作出反应,CPU以分时操作方式来处理各项任务的。所以程序的执行是按程序顺序依次完成各电器的动作,在时间上形成串行工作方式。P1.C的工作方式是一个不断循环的顺序扫描工作方式。P1.C扫描一次所花的时间称扫描周期,扫描周期与用户程序的长短和P1.C的扫描速度有关,通常典型的P1.C扫描周期为l100ms0P1.C的存储器是具有记忆功能的半导体电路,分为系统程序存储器和用户存储器。系统程序存储器用以存放系统程序,包括管理程序,监控程序以及对用户程序做编译处理的解释编译程序。由
14、只读存储器、ROM组成。厂家使用的,内容不可更改,断电不消失。用户存储器分为用户程序存储区和工作数据存储区。由随机存取存储器(RAM)组成。用户使用的。断电内容消失。常用高效的锂电池作为后备电源,寿命一般为35年。P1.C的输入部分是指各类按钮、传感器和行程开关灯接口电路,收集并保存来自被控对象的各种模拟量、开关量和来自操作台的命令信息等。P1.C的输出部分是指驱动各种电磁线圈、信号指示灯、接触器等执行元件的接口电路,它向被控对象提供动作信息。P1.C编程器分为两种,一种是手持编程器,方便,我们实验室使用的就是手持编程器。二种是通过P1.C的RS232口,与计算机相连,然后敲击键盘,通过NST
15、P-GR软件(或WlNDoWS下软件)向P1.C内部输入程序。(2) P1.C的基本工作原理P1.C采用“顺序扫描,不断循环”的工作方式1 .每次扫描过程,集中采集输入信号,集中对输出信号进行刷新。2 .输入刷新过程,当输入端口关闭时,程序在进行执行阶段时,输入端有新状态,新状态不能被读入。只有程序进行下一次扫描时,新状态才被读入。3 .一个扫描周期分为输入采样,程序执行,输出刷新。4 .元件映象寄存器的内容是随着程序的执行变化而变化的。5 .扫描周期的长短由三条决定。1)CPU执行指令的速度;2)指令本身占有的时间;3)指令条数,现在的P1.C扫描速度都是非常快的。6 .由于采用集中采样,集
16、中输出的方式,存在输入/输出滞后的现象,即输入/输出响应延迟。1.2 P1.C在生产线上轴定位上的应用在许多自动生产线上工作的机械手,根据工艺的要求,使其能够在不同的位置上进行工作,这就要求机械手的机械机构能够精确可靠的定位在预定的位置。在这类系统中,轴定位的精度问题是产品能否满足预定功能,并实现生产的关键。实现多点定位的方法有很多,比如采用步进油缸,多为油缸等方法,但是这些方法都是硬件实现的方法,且定位精度取决于油缸的制造精度,定位数目有很有限,对于中小企业而言,一般生产的批量并不大,如果一旦定位的要求改变,则整个执行机构就需要重新的设计和制造,这需要的耗费是很大的。因此,在中小企业中,采用
17、造价低,且具有一定的定位精度,能够实现多点定位的机电一体化系统,具有一定的推广前景。对于轴定位而言,其定位的关键在于对伺服电机的控制,伺服电机一般为交流异步电机或步进电机,如果能够精确控制伺服电机的位置,就能够实现精确的轴定位。P1.C作为专门在工业环境下应用而设计的一种工业控制计算机,其具有抗干扰能力强、可靠性极高、体积小等显著优点,并且,现在多数P1.C都具有高速计数器和高速脉冲输出单元,其为我们实现上述造价低,且具有一定的定位精度的机电一体化系统成为了可能。1.3 本文研究内容与论文组织结构本文通过对西门子S7-200P1.C的高速计数器和高速脉冲输出进行研究,搭建了简单的P1.C高速计
18、数器和高速脉冲输出检测系统,实现利用P1.C的高速计数器和高速脉冲输出进行编码器的读取和控制功能,并能够进行基本单轴的定位和位置、速度控制。论文的主要章节和内容如下:第一章:绪论,主要介绍P1.C的定义及发展形势,以及P1.C在轴定位系统中的应用。第二章:系统相关技术理论,主要介绍基于P1.C的轴定位系统所需的理论知识,包括对S7-200P1.C的高速计数器和高速脉冲输出功能的介绍。第三章:系统总体设计,主要介绍了轴定位原理和如何利用P1.C建立轴定位闭环控制系统。第四章:基于S7-200P1.C轴定位闭环控制系统的具体实现,主要介绍了本文设计的轴定位闭环控制系统的硬件和软件设计。最后对整片论
19、文进行总结,并提出几点建议。1.4 本章总结本章简要介绍了P1.C的定义以及发展形势,通过P1.C在轴定位系统中的应用,引出下文对P1.C高速计数器和高速脉冲输出功能的研究。2系统相关技术理论2.1 S7-200P1.C高速计数器2.1.1 高速计数器的特点计数器是P1.C内部重要的软元件之一,其能够通过程序实现实时准确的计数。其中,高速计数器是P1.C中常用的一种,本文以西门子的S7-200为例,对其4个主要的工作特点进行介绍。1)对外部事件信号进行计数P1.C具有两种计数器,一种是对P1.C内部信号进行计数,另一种是对外部事件信号进行计数。高速计数器属于第二种,它是对从输入端子In(n=0
20、,l,2,3,4,5)输入的外部事件信号进行计数的计数器,需要从两个端子输入信号,才能够实现计数。其执行原理如图21所示。2)较高的计数频率由于高速计数器的计数方式为中断方式,因此,与内部信号计数器相比,其计数频率较高。高速计数器的计数脉冲信号频率一般在几千赫兹以上,达最高频率时,可以从计数器的输入端子In(n=0,23)输入3OKhz的外部事件脉冲信号。S7-200的计数器最多可以设置12中不同的工作模式,用于实现高速运动的精确控制。3)点数少、类型多高速计数器的点数远远少于内部信号计数器的点数。但其使用跳进和功能分布却要复杂于内部信号计数器。通常根据所需高速输入端子和计数器的类型,来决定选
21、择哪种高速计数器。高速计数器的类型有一相带启动/复位端子的计数器、一相无启动/复位端子的计数器、2相AB相计数器和2相双向计数器四种。为了正确使用高速计数器,必须弄清其类型、功能、使用条件,以及各输入端子的响应最高频率。4)频率总和必须小于某一确定值由于高速计数器独立于P1.C的扫描周期,按中断原则进行操作运行,因此其频率总和要小于某一确定值。计数器的计数频率会随着高速计数器的减少而升高,P1.C外部中断信号源是每个外部事件计数信号输入端,其中断信号由输入电平的跳变产生。CPU先响应中断,然后执行高速计数器中断服务程序。因为各外部事件计数信号中断源都公用同一个计数中断服务程序,因此,各高速计数
22、器的频率总和为一常数。当使用多个高速计数器分别对外部事件计数时,只有计数频率总和保持常数,并且这个常数符合最高频率的限制条件,才能使高速计数器实现准确计数。2.1.2 高速计数器指令受CPU扫描速度的影响,普通计数器的工作方式是顺序扫描。其在每个扫描周期,对计数脉冲进行一次累加。当脉冲信号频率高于P1.C的扫描频率时,如果使用普通计数器,必然会丢失很多输入脉冲信号,此时,就可采用高速计数器来实现采集高频率脉冲信号。在S7-200的CPU22X中,高速计数器数量及其地址编号表如表2-1所示。表2-1高速计数器数量及其地址编号表CPU类型CPU221CPU222CPU224CPU226高速计数器数
23、量46高速计数器编号HC0,HC3HC5HCOHC5高速计数器的指令包括定义高速计数器指令HDEF和执行高速计数指令HSC,如表2-2所示。1) HDEF定义高速计数器指令HDEF指令功能是为某个要使用的高速计数器选定一种工作模式。每个高速计数器在使用前,都要用HDEF指令来定义工作模式,并且只能用一次。它有两个输入端:HSC为要使用的高速计数器编号,数据类型为字节型,数据范围为05的常数,分别对应HC0HC5;MoDE为高速计数的工作模式,数据类型为字节型,数据范围为011的常数,分别对应12种工作模式。当准许输入使能EN有效时,为指定的高速计数器HSC定义工作模式MODE。表2-2高速计数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 S7 200 PLC 高速 计数器 脉冲 输出 功能 研究
链接地址:https://www.desk33.com/p-1325626.html