建筑电气控制技术:S7-200可编程控制器.ppt
《建筑电气控制技术:S7-200可编程控制器.ppt》由会员分享,可在线阅读,更多相关《建筑电气控制技术:S7-200可编程控制器.ppt(134页珍藏版)》请在三一办公上搜索。
1、,目 录,【知识目标】1了解S7 200PLC的硬件配置及编址;2了解S7 200常用指令;3了解S7 200其他指令;4熟悉S7 200PLC的实际应用。【能力目标】1能够完成S7 200PLC硬件电路的配置及编址;2能够完成S7 200PLC的程序编译;3能够运用S7 200PLC完成简单系统的控制任务。,7.1 S7200PLC的硬件配置及编址7.1.1 PLC的基本概念 随着微处理器、计算机和数字通信技术的飞速发展,计算机控制几乎已经扩展到所有的工业领域。当前用于工业控制的计算机可以分为几类,例如可编程序控制器、集散控制系统(DCS)和现场总线控制系统(FCS)等。现代社会要求制造业对
2、市场需求作出迅速的反应,生产出小批量、多品种、多规格、低成本和高质量的产品,为了满足这一要求,生产设备和自动生产线的控制系统必须具有极高的可靠性和灵活性,可编程,序控制器(Programmable Logic Controller,PLC)正是顺应这一要求出现的,它是以微处理器为基础的通用工业控制装置。PLC应用面广、功能强大、使用方便,是当代工业自动化的主要设备之一,已经广泛地应用在各种机械设备和生产过程的自动控制系统中。在其他领域,例如民用和家庭自动化方面,PLC也得到了迅速的发展。国际电工委员会(IEC)在1985年的PLC标准草案第3稿中,对PLC作了如下定义:“可编程控制器是一种数字
3、运算操作的电子系统,专为在工业环境下应用而设计。它采用可编程序的存储器,用来在其内部存储,执行逻辑运算、顺序控制、定时和算术运算等操作的指令,并通过数字式、模拟式的输入和输出,控制各种类型的机械或生产过程。可编程控制器及其有关设备,都应按易于使工业控制系统形成一个整体,易于扩充其功能的原则设计。”从上述定义可以看出,PLC是一种用程序来改变控制功能的工业控制计算机,除了能完成各种各样的控制功能外,还有与其他计算机通信联网的功能。本课题以西门子S7200系列小型PLC为主要讲授对象。S7200以其极高的性能价格比,在国内占有很大的市场份额。S7200适用于各行各业的检测、监测,及控制的自动化,无
4、论独立运行或连成网络,都能实现复杂的控制功能。另外,S7200具有极高的可靠性、丰富的指令集、内置的集成功能、强大的通信能力和丰富的扩展模块。7.1.2 PLC的基本构成 PLC主要由CPU模块、输入模块、输出模块和编程装置组成(见图7.1)。PLC的特殊功能模块用来完成某些特殊的任务。,图7.1 PLC控制系统示意图,1CPU模块 CPU模块主要由微处理器(CPU芯片)和存储器组成。在PLC控制系统中,CPU模块相当于人的大脑和心脏,它不断地采集输入信号,执行用户程序,刷新系统的输出;存储器用来储存程序和数据。2I/O模块 输入(Input)模块和输出(Output)模块简称I/O模块,它们
5、是系统联系外部现场设备和CPU模块的桥梁。输入模块用来接收和采集输入信号。开关量输入模块用来接收从按钮、选择开关、数字拨码开关、限位开关、接近开关、光电开关、压力继电器等来的开关,量输入信号;模拟量输入模块用来接收电位器、测速发电机和各种变送器提供的连续变化的模拟量电流电压信号。开关量输出模块用来控制接触器、电磁阀、电磁铁、指示灯、数字显示装置和报警装置等输出设备;模拟量输出模块用来控制调节阀、变频器等执行装置。CPU模块的工作电压一般为5 V,而PLC的输入/输出信号电压较高,例如DC24V和AC220V。从外部引入的尖峰电压和干扰噪声可能损坏CPU模块中的元器件,或使PLC不能正常工作。在
6、I/O模块中,用光电耦合器、光控晶闸管、小型继电器等器件来隔离PLC的内部电路,和外部的I/O电路。I/O模块除了传递信号外,还有电平转换与隔离作用。3编程器 编程器用来生成用户程序,并用它进行编辑、检查、修改和监视用户程序的执行情况。手持式编程器不能直接输入和编辑梯形图,只能输入和编辑指令表程序,因此又叫做指令编程器。它的体积小,价格便宜,一般用来给小型PLC编程,或者用于现场调试和维护。使用编程软件可以在计算机屏幕上直接生成和编辑梯形图或指令表程序,并且可以实现不同编程语言,之间的相互转换。程序被编译后下载到PLC,也可以将PLC中的程序上传到计算机。程序可以存盘或打印,通过网络还可以实现
7、远程编程和传送。现在的发展趋势是用编程软件取代手持式编程器。7.1.3 S7200模块的特点及技术参数 S7-200的主机单元的CPU共有两个系列,即CPU21X和CPU22X。CPU21X系列包括CPU212、CPU214、CPU215、CPU216;CPU22X系列包括CPU221、CPU222、CPU224、CPU224XP、CPU226、CPU226XM。,7.1.4 S7200PLC的输入/输出编址 当主机单元模板上的I/O点数不够,或者涉及模拟量控制时,除了CPU221外,可以通过增加扩展单元模板的方法对输入/输出点数进行扩展。当CPU主机单元模板的存储容量不够时,可通过增加EEP
8、ROM存储器卡的方法扩展系统的存储容量。存储系统主要有两个方面:一是设置保持数据的存储区,二是永久保存数据。,7.1.5 S7200的工作方式 S7-200有三种工作方式,即RUN(运行)、STOP(停止)和TERM(终端),可通过安装在PLC上的选择开关进行切换,也可通过软件来控制PLC的工作。STOP方式:在STOP方式下,不能运行用户程序,可以向CPU装载用户程序或进行CPU的设置;(2)TERM方式:在TERM方式下,允许使用工业编程软件STEPMicro/WIN32来控制CPU的工作方式;(3)RUN方式:在RUN方式下,CPU执行用户程序。当电源停电又恢复后,如果方式选择开关在TE
9、RM或STOP状态下,CPU自动进入STOP方式。如果方式选择开关在RUN状态下,则CPU自动进入RUN方式。,7.1.6 S7200的编程元件的数据类型和编程元件的寻址1S7-200的编程数据类型 在S7-200的编程语言中,大多数指令要具有一定大小的数据对象一起进行操作。不同的数据对象具有不同的数据类型,不同的数据类型又具有不同的数制和格式选择。2编程元件及寻址 在S7-200中,主要编程元件有:输入继电器I、输出继电器Q、变量寄存器V、辅助继电器M、特殊继电器SM、局部变量存储器L、顺序控制继电器S。这些存,储区都可以按位、字节、字和双字来存取。(1)输入继电器I 它是PLC存储系统中的
10、输入映像寄存器。在每个扫描周期的开始,CPU对物理输入点进行采样,并将采样值存于输入过程映像寄存器中。输入映像寄存器是PLC接收外部输入的数字量信号的窗口。PLC通过光电耦合器将外部信号状态读入并存储在输入映像寄存器中,外部输入电路接通时对应的映像寄存器为ON(1状态),反之为OFF(0状态)。输入端可以外接常开触点或常闭触点,也可以接多个触点组成的串并联电路。在梯形图中,可以多次使用常开触点和常闭触点。,(2)输出继电器Q 它是PLC存储系统中的输出映像寄存器。在扫描周期的末尾,CPU将输出映像寄存器的数据传送给输出模块,再由后者驱动外部负载。如果梯形图中Q0.0的线圈“通电”,继电器型输出
11、模块中对应的硬件继电器的常开触点闭合,使接在标号为Q0.0的端子的外部负载工作,反之则外部负载断电。输出模块中的每一个硬件继电器都有一对常开触点,但是在梯形图中,每一个输出位的常开触点和常闭触点都可以多次使用。(3)变量寄存器V S7200中有大量的变量寄存器,用于模拟量控制、,数据运算、参数设置及存放程序执行过程中控制逻辑操作的中间结果。变量寄存器的数量与CPU的型号有关,CPU222为V0.0V2047.7,CPU224与CPU226均为V0.0V5119.7。(4)辅助继电器M 在逻辑运算中,经常需要一些辅助继电器,它的功能与传统继电器控制线路中的中间继电器相同。辅助继电器与外部没有任何
12、联系,不可直接驱动任何负载。(5)特殊继电器SM 特殊继电器用来存储系统的状态变量及有关的控制,参数和信息。它是用户程序与系统程序之间的界面,用户可以通过特殊继电器来沟通PLC与被控对象之间的信息,PLC通过特殊继电器为用户提供一些特殊的控制功能和系统信息,用户也可以将对操作的特殊要求通过特殊继电器通知PLC。S7-200的CPU22X系列PLC的特殊继电器的数量为SM00SM299.7。SMB0有8个状态位,在每个扫描周期的末尾,由S7200的CPU更新这8个状态位。因此,这8个状态位为只读型SM,这些特殊继电器的功能和状态是由系统软件决定的,与输入继电器一样,不能通过编程的方式改变其状态。
13、,SM00:RUN监控,PLC在运行状态时,SM00总为ON状态。SM01:初始脉冲,PLC由STOP转为RUN时,SM01 ON一个扫描周期。SM02:当RAM中保存的数据丢失时,SM02 ON一个扫描周期。SM03:PLC上电进入到RUN状态时,SM03 ON一个扫描周期。SM04:分时钟脉冲,此位提供高低电平各30 s,周期为1 min的时钟脉冲。SM05:秒时钟脉冲,此位提供高低电平各0.5 s,周期为1 s的时钟脉冲。SM06:扫描时钟,一个扫描周期为ON,下一个扫描周期为OFF,交替循环。,SM07:指示CPU工作方式开关的位置,0为TERM位置,1为RUN位置。通常用来在RUN状
14、态下起动自由通信方式。SMB1:用于潜在错误提示的8个状态位,这些信息可由指令在执行时进行置位或复位。SMB2:用于自由口通信接收字符缓冲区,在自由口通信方式下,接收到的每个字符都放在这里,便于梯形图存取。SMB3:用于自由口通信的奇偶校验,当出现奇偶校验错误时,将SM3.0置“1”。SMB4:用于表示中断是否允许,发送口是否空闲。SMB5:用于表示I/O系统发生的错误状态。SMB6:用于识别CPU的类型。,SMB7:功能预留。SMB8SMB21:用于I/O扩展模板的类型识别及错误状态寄存。SMW22SMW26:用于提供扫描时间信息,以ms计的上次扫描时间,最短扫描时间及最长扫描时间。SMB2
15、8和SMB29:分别对应模拟电器0和1的当前值,数值范围为0255。SMB30和SMB130:分别为自由口0和1的通信控制寄存器。SMB31和SMW32:用于永久存储器(EEPROM)写控制。SMB34和SMB35:用于存储定时中断间隔时间。SMB36SMB65:用于监视和控制高速计数器HSC0、HSC1、HSC2的操作。,SMB66SMB85:用于监视和控制脉冲输出(PTO)和脉冲宽度调制(PWM)功能。SMB86SMB94和SMB186SMB194:用于控制和读出接收信息指令的状态。SMB131SMB165:用于监视和控制高速计数器HSC3、HSC4、HSC5的操作。SMB166SMB19
16、4:用于显示包络表的数量,包括表的地址和变量存储器在表中的首地址。SMB200SMB299:用于表示智能模板的状态信息。,(6)定时器T 定时器是PLC的重要编程元件,它的作用与继电器控制线路中的时间继电器基本相似。定时器的设定值通过程序预先输入,当满足其工作条件时,定时器开始计时,其当前值从0开始按照一定的时间单位(即定时精度)增加。例如,对于10 ms定时器,其当前值间隔10 ms加1。当其当前值达到它的设定值时,定时器动作。在使用定时器时应注意,不能把一个定时器号同时用做TON和TOF,例如在一个程序中不能既有TON32又有TOF32。,(7)计数器C 计数器也是广泛应用的重要编程元件,
17、用来对输入脉冲的个数进行累计,实现计数操作。使用计数器时要事先在程序中给出计数的定值(也称预设定值,即要进行计数的脉冲数)。当满足计数器的触发输入条件时,计数器开始累计输入端的脉冲前沿的次数,当达到设定值时,计数器动作。S7200的CPU22X系列的PLC共有256个计数器,其编号为C0C255。每个计数器都有一个16位的当前值寄存器及一个状态位C-bit。计数器号包含计数器当前值和计数状态位两方面的信息。,计数器指令中所存取的是计数器当前值还是计数器状态位取决于所用的指令,带位操作的指令存取计数器状态位,带字操作的指令存取计数器的当前值。计数器的计数方式有三种,即递增计数器、递减计数器和增/
18、减计数器。递增计数器是从0开始,累加到设定值,计数器动作。递减计数器是从设定值开始,累减到0,计数器动作。PLC的计数器的设定值和定时器的设定值一般不仅可以用程序设定,也可以通过PLC内部的模拟电位器或PLC外接的拨码开关方便、直观地随时修改。,(8)高速计数器HSC 普通计数器的计数频率受扫描周期的制约,在需要高频计数的情况下,可使用高速计数器。与高速计数器对应的数据只有一个当前值,它是一个带符号的32位双字型数据。(9)累加器AC 累加器是像存储器那样使用的读/写设备,是用来暂存数据的寄存器。它可以向子程序传递参数,或从子程序返回参数,也可以用来存放运算数据、中间数据及结果数据。S7200
19、共有4个32位的累加器,即AC0AC3,使用时只表示出累加器的地址编号(AC0)。,累加器存取数据的顺序取决于所用的指令,它支持字节、字、双字的存取,以字节或字为单位存取累加器时,是访问累加器的低8位和低16位。(10)状态继电器S(也称为顺序控制继电器)状态继电器是使用步进控制指令时的重要编程元件。用状态继电器和相应的步进控制指令,可以在小型PLC上编制较复杂的控制程序。(11)局部变量存储器L 局部变量存储器用于存储局部变量。S7-200中有64个局部变量存储器,其中60个可以用做暂时存储器或者向程序传递参数。如果用梯形图或功能图编,程,STEP7Micro/WIN32保留这些局部变量存储
20、器最后4字节。如果用语句表编程,可以寻址到64个字节,但不要使用最后4字节。可以按位、字节、双字访问局部变量存储器,把局部变量存储器作为间接寻址的指针,但是不能作为间接寻址存储器区。(12)模拟量输入寄存器AIW/模拟量输出寄存器AQW PLC处理模拟量的过程是:模拟量信号经过A/D转换后变成数字量存储在模拟量输入寄存器中,通过PLC处理后将要转换成模拟量的数字量写入模拟量输出寄存器,再经D/A转换成模拟量输出。即PLC对这两种寄,存器的处理方式不同,对模拟量输入寄存器只能作读取操作,而对模拟量输出寄存器只能作写入操作。由于PLC处理的是数量,其数据长度是16位,因此要以偶数号字节进行编址,从
21、而存取这些数据。例如某控制系统采用CPU224,系统所需的输入/输出点数为:数字量输入(DI)24点,数字量输出(DO)20点,模拟量输入(AI)6点,模拟量输出(AO)2点。本系统可以有多种不同模板的组合供选取,图7.2为扩展模板I/O链中一种可行的组态。,图7.2 扩展模板I/O链图,7.1.7 S7-200编程语言及程序结构1S7-200编程语言梯形图LAD梯形图LAD是在继电器接触器控制系统中控制线路图的基础上演变而来的,是应用最多的一种编程语言。梯形图可以看做PLC的高级语言,编程人员几乎不必具备计算机应用的基础知识,不用去考虑PLC内部的结构原理和硬件逻辑,只要有继电器控制线路的基
22、础,就能在很短的时间内掌握梯形图的使用和编程方法。(2)语句表STL语句表STL类似于计算机的汇编语言,是PLC的最基础的编程语言。它可以编写出用梯形图或,功能图无法实现的程序,是PLC的各种语言执行速度最快的编程语言。用STEOMicro/WIN32编程时,可以利用STL编程器查看用LAD或FBD编写的程序,但反过来,LAD或FBD不一定能够全部显示利用STL编写的程序。(3)功能块图FBD功能块FBD类似于数字电路,它是将具有各种“与”、“或”、“非”、“异或”等逻辑关系的功能块图按一定的控制逻辑组合起来,这种编程语言适合那些熟悉数字电路的人员。2S7-200的程序结构 一个系统的控制区功
23、能是由用户程序决定的。为完成特定的控制任务,需要编写用户程序,使PLC能以,循环扫描的工作方式执行用户程序。在SIMATIC S7系列中,为适应设计用户程序的不同需求,STEP7为用户提供了三种程序设计方法,其程序结构分别为线性化编程、分部式编程和结构化编程。线性化编程就是将用户连续放置在SIEMENS的PLC的一个指令块中,通常称为组织块OB1。CPU周期性地扫描OB1,使用户程序在OB1内顺序执行每条指令。由于线性化编程将全部指令都放在一个指令块中,它的程序结构具有简单、直接的特点,适合由一个人编写用户程序。S7200就是采用线性化编程方法。分部式编程就是将一项控制任务分成若干个指令,块,
24、每个指令适用于控制一套设备或者完成一部分工作。每个指令块的工作内容与其他指令块的工作内容无关,一般没有子程序的调用,这些指令块的运行是通过组织块OB1内的指令来调用。在分部式程序中,既无数据交换,也无重复利用的代码,因此分部式编程允许多名设计人员同时编写用户程序,而不会发生内容冲突。结构化编程是将整个用户程序分成一些具有独立功能的指令块,其中有若干个子程序块,然后再按要求调用各个独立的指令块,从而构成一整套用户程序。结构化编程的特点是编程简单,结构清晰,可以采用,程序技术使部分程序标准化,调试方便。一般比较大型的控制程序均采用结构化编程。S7200的程序结构属于线性化编程,其用户程序逻辑一般由
25、用户程序、数据块和参数块三部分构成。用户程序一般由一个主程序、若干个子程序和若干个中断处理子程序组成。对线性化编程,主程序应安排在程序的最前面,其次为子程序和中断程序。数据块一般为DB1,主要用来存放用户程序运行需要的数据。在数据块中允许放的数据类型为布尔型、十进制、二进制或十六进制,字母、数字和字符型。参数块中存放的是CPU的组态数据,如果在编程软件或其他编程工具上未进行CPU的 组态,则系统以默认值进行自动配置。,7.2 S7-200常用指令 在S7-200的指令系统中,可分为基本指令和应用指令。所谓基本指令,最初是为取代传统的继电器控制系统所需要的那些指令。由于PLC的功能越来越强,涉及
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 建筑 电气控制 技术 S7 200 可编程控制器
链接地址:https://www.31ppt.com/p-6282315.html