PLC原理与实验复习题_第1页
PLC原理与实验复习题_第2页
PLC原理与实验复习题_第3页
PLC原理与实验复习题_第4页
PLC原理与实验复习题_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

1、PLC原理与实验一、 基本知识1.PLC主要由哪几个部分组成? 它们的主要功能是什么?1. CPU 模块CPU是PLC的控制中枢,它不断地读取输入信号,执行用户程序,并刷新控制输出。2. I/O模块输入模块(Input)和输出模块(Output)简称为I/O模块。输入模块用来接收和采集输入信号,它分为数字量输入模块和模拟量输入模块两类。输入模块用来输出控制信号,它分为数字量输出模块和模拟量输出模块两类。3. 编程装置与编程软件可编程控制器的编程可以通过两种方式实现:使用编程装置或编程软件。(1)编程装置编程装置,又称编程器,是用来生成用户程序,并对它进行编辑、检查、修改和下载的装置。编程器不能

2、直接输入和编辑梯形图,只能输入和编辑指令表程序,一般用于小型可编程控制器的编程或现场的维护与检修。(2)编程软件编程软件安装在PC机上,可以用来生成梯形图、功能块和指令表等各种类型的用户程序,并对它进行编辑、检查、修改和下载。由于PC机的处理能力远大于编程器,故编程软件+ PC机的编程方式应用最为广泛。4. 电源可编程控制器可以使用220V交流电源或24V直流电源。电源模块的作用是将交流电源转换成CPU、I/O模块等所需的直流电源。在许多应用场合,电源模块还要为外部传感器提供24V直流电源。2. 从结构上看,整体式PLC和模块式PLC各有什么特点? 分别适用于什么场合?1. 整体式整体式又称箱

3、体式,通常为小型可编程控制器所采用。从结构上看,整体式可编程控制器由两部分组成,即:基本单元和扩展单元。基本单元包括CPU、电源模块和一定数量的I/O模块。扩展单元主要包括各种I/O模块和通信模块。2. 模块式模块式结构通常为大、中型可编程控制器所采用,具有较强的扩展能力。从结构上看,模块式可编程控制器由机架和模块两部分组成,机架上有模块安装插座,并为模块提供电源和通信连接。3. 简述PLC的扫描工作过程。在循环扫描工作状态下,PLC周而复始的执行一系列任务,任务循环执行一次称为一个扫描周期。每一个扫描周期要经历以下阶段:1. 读取输入在读取输入阶段,PLC将物理输入点的状态读入输入映像寄存器

4、。 具体而言:¨ 当外部输入电路闭合时,相应的输入映像寄存器为“1”状态。此时,在梯形图中,表征外部物理触点的常开触点的逻辑状态为ON或常闭触点的逻辑状态为OFF。¨ 当外部输入电路断开时,相应的输入映像寄存器为“0”状态。此时,在梯形图中,表征外部物理触点的常开触点的逻辑状态为OFF或常闭触点的逻辑状态为ON。 2. 执行用户程序在执行用户程序阶段,PLC逐条执行指令,并将运算结果存储在相应的映象寄存中。 具体而言:¨ 程序顺序执行,除非遇到跳转指令。¨ 运算结果写入到相应的映象寄存器中。输入映象寄存器的状态不更新 3. 通信处理在通信处理阶段,PLC

5、处理通信端口或智能I/O模块的通信服务请求。4. CPU自诊断测试在CPU自诊断测试阶段,PLC将检测CPU、存储区和扩展模块的状态是否正常。5. 修改输出在该阶段中,CPU把存储在输出映象寄存器中的数据写到相应的物理输出点。 4. S7-200系列PLC的CPU有几种? 它们各自的模块扩展能力如何?S7-200系列PLC有5种CPU模块:¨ CPU221S7-200系列的入门级产品,无扩展能力,仅有数字量I/O点。¨ CPU222可以带2个扩展模块,可以有模拟量I/O点。¨ CPU224可以带7个扩展模块,具有较强的处理能力。¨ CPU226可以带7个

6、扩展模块,具有更强的处理能力和较大的存储器容量。¨ CPU226XM可以带7个扩展模块,与CPU226 的处理能力相似,但存储器容量更大,是S7-200系列PLC 中的高端产品。5. S7-200系列PLC有哪几类扩展模块? 每类扩展模块又可分成几个子类?从型号上如何区分?2.3.2 数字量扩展模块数字量扩展模块可以提供本机之外的数字量I/O点,以满足不同的控制需求,节约投资费用。S7-200的数字量扩展模块包括EM221,EM222和EM223三种类型。¨ EM221数字量输入扩展模块¨ EM222数字量输出扩展模块¨ EM223数字量输入/输出扩展模

7、块2.3.3 模拟量输入输出扩展模块模拟量I/O的主要功能是实现A/D和D/A转换,以实现过程变量(如:温度、压力、流量和液位等)检测与控制。 S7-200的数字量扩展模块包括EM231,EM232和EM235三种类型。¨ EM231模拟量输入扩展模块,4路输入¨ EM232模拟量输出扩展模块,2路输出¨ EM235模拟量输入/输出扩展模块,4路输入,1路输出。 2.3.4 温度测量扩展模块温度测量扩展模块是模拟量I/O扩展模块的特殊形式,包括热电偶输入模块和热电阻输入模块两类,它们均有冷端补偿功能。¨ EM231 TC热电偶模块可用于J、K、E、N、S

8、、T和R型热电偶,用户用模块下方的DIP开关来选择热电偶的类型。¨ EM231 RTD热电阻输入模块,热电阻的接线方式有2线、3线和4线3种。4线方式的精度最高,2线方式的精度最低。¨ EM231热电阻模块可通过DIP开关来选择热电阻的类型、接线方式、测量单位和开路故障的方向,而连接到同一个扩展模块上的热电阻必须是相同类型的。2.3.5 通信扩展模块S7-200提供了以下几种通信模块,以适应不同的通信方式。¨ EM277Profibus-DP从站模块,支持 Profibus-DP现场总线通信协议,用来实现S7-200与Profibus-DP现场总线上PLC之间的通

9、信。此外, EM277也支持MPI的通信方式。¨ EM241调制解调器(Modem)通信模块,用来实现远程拨号通信。¨ CP243-1工业以太网通信模块,用来实现PLC与PC机之间,PLC之间的以太网通信。¨ CP243-1 IT工业以太网通信模块,用来实现PLC与PC机之间,PLC之间的以太网通信,同时提供对Web/E-mail等应用的支持。¨ CP243-2AS-i主站模块,最多可连接31个(62个)AS-i从站。通过AS-i网络可以增加数字量输入/输出的点数。 6. S7-200系列PLC有几种工作方式? 在不同的工作方式下,可以实现何种功能或完成

10、何种工作?如何实现工作方式的切换?工作方式可编程控制器主要有两种工作方式,即:¨ RUN(运行)方式¨ STOP(停止)方式。在RUN(运行)方式下,PLC执行用户程序,实现控制功能。在PLC面板上,用“RUN” LED表示相应的工作方式。STOP(停止)方式下,PLC不执行用户程序。此时,可以用编程软件创建和编辑用户程序,设置PLC的硬件功能,并将用户程序和硬件设置信息下载到PLC中。工作方式的切换(1)用方式开关改变工作方式当CPU模块上的方式开关在STOP位置时,将停止用户程序的运行;当CPU模块上的方式开关在RUN位置时,将启动用户程序的运行;PLC通电后的初始工作

11、方式也与方式开关的位置有关。当方式开关在STOP位置时, CPU 自动进入STOP 方式;当方式开关在RUN位置时, CPU 自动进入RUN 方式;(2)用STEP 7-Micro/WIN32编程软件改变工作方式在使用编程软件控制CPU的工作方式之前,应先建立编程软件与PLC之间的通信连接,并将方式开关置于STOP或TERM位置。在编程软件中,单击工具条上的运行按纽即可进入运行方式;单击工具条上的停止按纽即可进入停止方式。选择“PLC运行”或“PLC停止”菜单命令亦可实现工作方式的改变。(3)用STEP 7-Micro/WIN32编程软件改变工作方式在使用编程软件控制CPU的工作方式之前,应先

12、建立编程软件与PLC之间的通信连接,并将方式开关置于STOP或TERM位置。在编程软件中,单击工具条上的运行按纽即可进入运行方式;单击工具条上的停止按纽即可进入停止方式。选择“PLC运行”或“PLC停止”菜单命令亦可实现工作方式的改变。7. 当外部输入电路接通时,其对应的输入过程映象寄存器的状态如何? 此时,梯形图中相应的常开触点和常闭触点的状态如何?外部输入电路接通时,对应的数如过程映像寄存器为“1”状态,梯形图对应的常开触点接通,常闭触点断开8. S7-200系列PLC的I/O地址如何分配?I/O地址的分配原则:(1)按模块的类型进行地址分配(2)同类模块按位置排列地址。从CPU开始,地址

13、从左至右增加。(3)对于数字量I/O模块而言,如果模块中的点未用完分配的字节,剩余的位也不会分配给后续模块。9. 对于S7-200系列PLC,按驱动电路的不同,数字量输出模块可以分成几种类型? 它们各适用于哪种应用场合?按驱动电路的不同,输出模块可以分成以下三类:¨ 大功率晶体管和场效应管型主要用于驱动直流负载。¨ 双向晶闸管型主要用于驱动交流负载。¨ 小型继电器型用于驱动交流或直流负载,输出一个触点信号。优缺点:¨ 晶体管型(大功率晶体管和场效应管型)与双向晶闸管型输出模块分别用于驱动直流负载和交流负载,它们的可靠性高,反应速度快,寿命长,但过载能力稍

14、差。¨ 继电器型输出模块可用于驱动交流或直流负载,使用电压范围宽,导通压降小,承受瞬间过电流和过电压的能力较强,但动作速度较慢,寿命有一定限制。10. PLC编程语言的国际标准是哪个? 它推荐了几种编程语言?S7-200系列PLC提供了几种编程语言?可编程控制器标准IEC61131-3¨ 顺序功能图(Sequential Function Chart)这是一种位于其它编程语言之上的图形语言,它提供了一种组织程序的图形方法。在顺序功能图,可以用别的语言嵌套编程。¨ 梯形图(Ladder Diagram)主要特点:与继电器控制系统的电路图相似,直观易懂,尤其适用于开关

15、量逻辑控制。编程元件:触点、线圈和功能块¨ 功能块图( Function Block Diagram )主要特点:与数字逻辑门电路相似,有数字电路基础的人易于掌握。编程元件:类似于与门、或门的方框。¨ 指令表(Instruction List)在西门子的S7系列可编程控制器中,指令表(IL)被称为语句表(STL),这是一种与汇编语言类似的指令体系。主要特点:适合于比较熟悉可编程控制器和逻辑程序设计的人员,可以实现某些其它语言(如:梯形图、功能块图)难以实现的功能。¨ 结构文本(Structured Text)结构文本(ST)是为IEC61131-3标准创建的一种高

16、级编程语言,它能实现复杂的数学运算,使用结构文本(ST)编写的程序非常简洁和紧凑。上述5种语言,可以分为三种类型:¨ 图形语言梯形图(LD)和功能块图(FBD)¨ 文字语言指令表(IL)和结构文本(ST)¨ 结构块控制程序流程图顺序功能图(SFC)供S7-200使用的编程软件STEP7-Micro/WIN32提供了两种指令集: ¨ SIMATIC指令集由西门子公司提供,包括梯形图、功能块图和语句表。 SIMATIC指令集的执行时间短,但其中的某些指令不是IEC61131-3的标准指令。¨ IEC761131-3指令集只包括梯形图和功能块图语言。

17、 IEC61131-3指令集符合国际标准,但指令的数量较少,执行速度也相对慢些。此外, SIMATIC指令集中的某些指令,可以作为IEC61131-3指令集中的非标准扩展使用。 11. S7-200系列PLC支持哪几类通信协议? 通过编程软件对PLC进行用户程序的下载和载时,采用什么通信协议?(1) PPI MPI Profibus DP Asinterface 自由口通讯 以太网通讯 modem通讯 (2) PPI, 自由口通讯12. S7-200系列PLC采用了何种现场总线通信协议? 该现场总线通信协议分为几个部分?各有何用途?PROFIBUS(Process Field Bus)由西门子

18、公司开发研制,目前已成为ISO标准。它由 3个系列组成: PROFIBUSDP用于分散的外部设备和自控设备之间的高速数据传输; PROFIBUSFMS适用于一般自动化的中速数据传输; PROFIBUSPA用于过程自动化的低速数据传输。PROFIBUS也得到了世界上众多仪表或控制系统厂商的支持。13. S7-200系列PLC通过那种模块接入Profibus-DP网络?作为Profibus-DP的网络节点,S7-200系列PLC是主站还是从站?EM277Profibus-DP从站模块S7-200在DP网中做从站,主站可以是S7300,S7400,上位PC机等14. Profibus-DP网络的最高

19、通信速率是多少? 随着距离的变化,Profibus-DP网络的通信速率是否有变化?通讯波特率从9.6k到12M,网段长度与波特率成反比9.6k:1200米12M:100米二、编程基础1. S7-200系列PLC的程序结构是怎样的?S7-200中的用户应用程序由主程序、子程序和中断程序三部分组成 。1、主程序主程序是程序的主体,每一个项目都必须且只能有一个主程序。在S7-200的编程项目中,主程序用OB1来表示。主程序的作用:通过指令控制整个应用程序的执行。在主程序中,可以直接执行指令,也可以调用子程序和中断程序。主程序的调用:每次CPU扫描都要执行一次主程序。2、子程序子程序是一个可选的指令集

20、,仅在被其它程序调用时执行。子程序的作用:¨ 简化程序代码¨ 减少扫描时间¨ 便于移植3、中断程序中断程序也是一个可选的指令集,中断程序不是由主程序调用的,而是在中断事件发生时由操作系统调用的。中断程序的作用:用来处理预先规定的中断事件。2. S7-200系列PLC中,常用的CPU存储区有哪几种?1. 输入映象寄存器(I)输入映象寄存器存储外部输入信号的状态,外部输入电路接通时对应的映象寄存器状态为“1”,反之亦然。¨ 标识符I¨ 范围I0.0-I15.72.输出映象寄存器(Q)输出映象寄存器存储逻辑运算的结果状态,当输出映象寄存器中的数据传送

21、到输出模块后,再由后者驱动外部负载。¨ 标识符Q¨ 范围Q0.0-Q15.73. 变量存储区(V)寻址变量存储器在程序执行过程中存放中间结果或用来保存与工序、任务有关的其它数据。¨ 标识符V;¨ 可以按位、字节、字和双字来存取4.位存储区(M)用来保存中间操作状态和其他控制信息。¨ 标识符M¨ 范围M0.0-M31.7¨ 可以按位存取,也可按字节、字和双字来存取。5. 特殊存储器(SM)特殊存储器为CPU与用户程序之间交换信息提供了手段,可以用SM位来选择和控制CPU的某些特殊功能。¨ 标识符SM;¨ 可

22、以按位、字节、字和双字来存取。6.局部存储器(L)S7-200有64个字节的局部存储器,其中60个字节可作为暂时存储器或给子程序传递参数,建议不要使用最后4个字节。¨ 标识符L¨ 范围L0.0-L31.7¨ 可以按位存取,也可按字节、字和双字来存取。7. 定时器存储区(T)定时器可用于时间累计,相当于时间继电器。每个定时器有两个数据存储的位置。¨ 当前值寄存器十六位有符号整数,存储定时器所累计的时间;¨ 定时器位按照当前值和预置值的比较结果来置位或复位。8.计数器存储区(C)计数器可用于累计其输入端脉冲电平由低到高变化的次数。每个计数器有两个数

23、据存储的位置。¨ 当前值寄存器十六位有符号整数,存储累计值;¨ 计数器位按照当前值和预置值的比较结果来置位或复位。9. 顺序控制继电器存储区(S) 顺序控制继电器(SCR)用于组织机器的顺序操作,提供控制程序的逻辑分段。10. 模拟量输入存储区(AI)在S7-200中,输入的模拟量被转换成1个字长的数据。¨ 标识符AI¨ 起始字节为偶数¨ 模拟量输入值为只读数据如:AIW2,AIW4等11. 模拟量输出存储区(AQ)在S7-200中, 1个字长的数据可以被转换成模拟量输出。¨ 标识符AQ¨ 起始字节为偶数¨ 模拟量

24、输出值用户不能读取如:AQW2,AQW4等12. 累加器存储区(AC)累加器是可以像存储器那样使用的读/写单元。CPU提供了4个32位累加器,可以按字节、字和双字来存取累加器中的数据。 标识符AC¨ 存取的数据长度由所使用的指令决定¨ 字节和字只能存取累加器的低8位或低16位,双字存取全部32位。如: AC0-AC313. 高速计数器存储区(HC)高速计数器用来对高速事件进行计数,它独立于CPU的扫描周期。¨ 标识符HC¨ 当前值和设定值为32位有符号整数¨ 当前值为只读数据 如:HC1,HC2等3. 理解直接寻址与间接寻址的相关概念。1.直接

25、寻址 ¨ 直接寻址使用存储器地址进行存取操作;¨ 需要指明存储区域、数据长度和存放位置。2.间接寻址¨ 间接寻址使用指针进行存取操作¨ 对存储区域有限制,可以对I、Q、V、M、S、T(仅当前值)和C (仅当前值)区域进行间接寻址,但不能对独立的位(Bit)或模拟量进行间接寻址。4. 理解绝对地址与符号地址的相关概念。绝对地址使用区域标识符加位、字节或字位置表示的地址(在3.2.1中介绍过)。最为常用,但不便于记忆。符号地址使用由字母与数字组成的符号表示的地址,它与绝对地址有一一对应的关系,且需要事先定义。符号地址也是常用的地址表示方式。举例:¨

26、 I0.0,绝对地址,SIMATIC程序编辑器使用;¨ %I0.0,绝对地址,IEC程序编辑器使用;¨ #INPUT1,符号地址,#号表示为局部变量;¨ “INPUT1” ,符号地址,“”号表示为全局变量5. 熟悉S7-200系列PLC的指令规约,如:使能输入、使能输出、能流、网络等。1. 指令的表示与“能流”在Simatic指令系统中,方框表示功能指令,其输入端在左侧,输出端在右侧。左侧垂直母线提供“能流”“能流”梯形图中逻辑信号传递的图解表示2.网络在梯形图中,网络独立的程序段,由触点、线圈和方框组成。网络的相关要素网络有编号在网络中,能流只能从左至右流动。允

27、许以网络为单位添加注释3.指令的输入与输出条件输入指令必须有能流输入才能执行的指令,它们不能直接连接到左侧母线上。无条件输入指令指令的执行与能流无关才能指令,应将它们直接连接到左侧母线上。4EN使能输入。在LAD和FBD中,表示指令的方框称为盒,而盒的输入就是EN。当能流到达使能输入端时,指令才能执行。ENO使能输出。在LAD和FBD中,盒的输出就是ENO。如果能流到达使能输入端且指令正确执行,则ENO会将能流传递给下一元素。如果指令执行出错,则能流会在出错的指令处中断。6. 熟悉S7-200系列PLC的常用指令,如:位逻辑、输出、定时器、计数器、比较、数据转换、移位与循环、程序控制、简单的逻

28、辑运算与算术运算等。3.3 位逻辑指令3.3.1 触点指令 1.标准触点指令指令功能:¨ 常开触点当常开触点对应的输入映象寄存器位(bit)为1时,触点闭合;¨ 常闭触点 当常闭触点对应的输入映象寄存器位(bit)为0时,触点闭合;指令格式: 在不同的编程语言中,有不同的表示方式。在LAD中:用触点表示在FBD中:用指令方框(盒)的输入来表示,而具体的运算功能由触点间的相互连接方式决定。在SIL中:常开触点用LD,A,O等指令表示;常闭触点用LDN,AN,ON等指令表示; 2.立即触点指令功能:立即触点不是根据CPU的扫描周期来进行修改,而是立即修改。当立即触点指令执行时,

29、读取物理输入,但不修改输入映象寄存器。¨ 常开触点当常开触点对应的物理地址位(bit)为1时,触点闭合;¨ 常闭触点当常闭触点对应的输入映象寄存器地址位(bit)为0时,触点闭合;在不同的编程语言中,有不同的表示方式。在LAD中:用加立即标识的触点表示在FBD中:用操作数前加立即标识的功能框的输入表示在SIL中:常开触点用LDI,AI,OI等指令表示;常闭触点用LDNI,ANI,ONI等指令表示; 3.堆栈及STL的运算指令S7-200拥有一个9位的堆栈栈顶:用来存储逻辑运算的结果其余各位:用来存储中间运算的结果(1)LD类(装载)指令¨ LD用于常开触点,将位值

30、装入栈顶;¨ LDN用于常闭触点,将位值装入栈顶;¨ LDI用于常开立即触点,将位值装入栈顶;¨ LDNI用于常闭立即触点,将位值装入栈顶(2)A类(与)指令¨ AAND(与)操作,用于常开触点,结果送入栈顶;¨ ANAND(与)操作,用于常闭触点,结果送入栈顶;¨ AIAND(与)操作,用于常开立即触点,结果送入栈顶;¨ ANIAND(与)操作,用于常闭立即触点,结果送入栈顶;(3)O类(或)指令¨ OOR(或)操作,用于常开触点,结果送入栈顶;¨ ONOR(或)操作,用于常闭触点,结果送入栈顶;

31、68; OIOR(或)操作,用于常开立即触点,结果送入栈顶;¨ ONIOR(或)操作,用于常闭立即触点,结果送入栈顶;(4)堆栈操作类指令¨ ALD (装载与)对堆栈第1、2层的数据进行AND(与)操作,运算结果送入栈顶,堆栈深度减1;¨ OLD (装载或)对堆栈第1、2层的数据进行OR(或)操作,运算结果送入栈顶,堆栈深度减1 ;¨ LPS(入栈)复制栈顶的数据,并将其压入堆栈,栈中原有数据依次下移一层,栈底数据被推出;¨ LRD (读栈)将堆栈中第2层的数据复制到栈顶,原栈顶数据消失,其余各层数据不变;¨ LDS将堆栈中第n层的数

32、据复制到栈顶,原栈顶数据消失,栈中原有数据依次下移一层,栈底数据被推出;3.3.2 输出指令1.输出在LAD中:输出指令与线圈相对应,驱动线圈的触点电路接通后,线圈流过“能流”,指定输出位的映象寄存器状态为1。在FCB中:输出指令与功能框的输出相对应(多输入)或者与“=”号功能框相对应(单输入)。在STL中:输出指令与“=”号相对应。2.立即输出在执行立即输出指令时,将新的输出值同时写入相应的物理位和输出映象寄存器。在LAD中:立即输出指令与带“I”标识的线圈相对应。在FCB中:立即输出指令与带“I”标识的“=”号功能框相对应。在STL中:输出指令与带“I”标识的“=”号相对应3.置位与复位置

33、位指令(set)置位从指定位地址开始的N个点的映象寄存器(将其状态置为1)。复位指令(reset)复位从指定位地址开始的N个点的映象寄存器(将其状态置为0)。N为1255在LAD中:置位指令与带“S”标识的线圈相对应;复位指令与带“R”标识的线圈相对应 。在FCB中:置位指令与带“S”标识的功能框相对应;复位指令与带“R”标识的功能框相对应 。在STL中:置位指令为 S bit,复位指令为 R bit,N 4.立即置位与立即复位立即置位指令(Set Immediate)置位从指定位地址开始的N个物理点以及相应的映象寄存器(将其状态置为1)。立即复位指令(Reset Immediate) 复位从

34、指定位地址开始的N个物理点以及相应的映象寄存器(将其状态置为0)。N为1128,且只能用于输出量。在LAD中:立即置位指令与带“SI”标识的线圈相对应;立即复位指令与带“RI” 标识的线圈相对应 。在FCB中:立即置位指令与带“SI”标识的功能框相对应;立即复位指令与带“RI” 标识的功能框相对应 。在STL中:立即置位指令为 SI bit,N ;立即复位指令为 RI bit,N3.3.3 其他指令1.取反(NOT)取反指令将其左侧元件的逻辑运算结果取反。当能流到达NOT(非)接点时即停止。当能流未到达NOT(非)接点时,则供给能流。2. 跳变触点正跳变(EU)触点检测到一次正跳变时,驱动其右

35、侧的元件。负跳变(ED)触点检测到一次负跳变时,驱动其右侧的元件。3. 空操作指令空操作(NOP)指令对用户程序执行无效。在FBD模式中不可使用该指令。操作数N为数字0至255。3.4 定时器与计数器指令3.4.1 定时器指令定时器按照一定的时间间隔进行计时操作,当定时器的计时值(当前值)达到预置时间后,定时器的状态位发生改变。该状态位可以在程序中引用,实现与时间相关的控制。在S7-200的CPU提供了256个定时器,这些定时器分为三种类型:¨ 通电延时定时器TON¨ 断电延时定时器TONF¨ 保持型通电延时定时器TONR1.通电延时定时器指令¨ 在LA

36、D和FBD中:¨ 用功能框表示。¨ 在STL中:¨ 用指令表示。¨ 如:TON T37, 50指令的工作过程:¨ 当使能输入IN置为ON时,定时器开始计时;¨ 当定时器当前值大于或等于预置时间时,定时器位为ON;¨ 达到预置时间后,当前值仍继续计时,直至达到最大定时值。¨ 当使能输入IN为OFF时, 定时器停止计时,定时器位为OFF,当前值被清零;2.断电延时定时器指令¨ 在LAD和FBD中:¨ 用功能框表示。¨ 在STL中:¨ 用指令表示。¨ 如:TOF T33,

37、 50指令的工作过程:¨ 当使能输入IN为ON时,定时器位置为ON,当前值被清零;¨ 当使能输入IN产生从ON到OFF的负跳变时, 定时器开始计时;¨ 当定时器当前值大于或等于预置时间时,定时器位置为OFF,当前值保持不变;¨ 如果当前值达到预置时间之前,使能输入IN从OFF变到ON ,定时器位保持为ON,当前值被清零。3.保持型通电延时定时器指令¨ 在LAD和FBD中:¨ 用功能框表示。¨ 在STL中:¨ 用指令表示。¨ 如:TONR T66, 50指令的工作过程:¨ 当使能输入IN置为ON时

38、,定时器开始计时;¨ 当定时器当前值大于或等于预置时间时,定时器位为ON;¨ 达到预置时间后,当前值仍继续计时,直至达到最大定时值。¨ 当使能输入IN为OFF时, 定时器停止计时,定时器位和当前值保持不变;¨ 可用复位(R)指令复位定时器,使当前值清零,定时器位为OFF。3.4.2 计数器指令S7-200的CPU提供了256个计数器,这些计数器分为三种类型:¨ 加计数器CTU¨ 减计数器CTD¨ 加减计数器CTUD计数器的特性:¨ 计数范围32767。¨ 计数器号C0-C255 。计数器的操作数:

39、8; CU加计数脉冲输入端,用于递增计数,数据类型为BOOL。¨ CD减计数脉冲输入端,用于递减计数,数据类型为BOOL。¨ R复位输入,数据类型为BOOL。¨ LD装载输入,数据类型为BOOL。¨ PV计数器的预置值,数据类型为INT。¨ Cxxx计数器的当前值,数据类型为WORD。应当指出,计数器号不仅用来标识一个的计数器,还代表计数器当前值以及计数器位的状态。¨ 计数器位计数器的输出状态,数据类型为BOOL,可以在程序中引用。1. 加计数器CTU¨ 在LAD和FBD中:用功能框表示。¨ 在STL中:用指令表示

40、。¨ 如:CTU C66, 5指令的工作过程:¨ 当复位输入R为OFF时,若加计数脉冲输入CU由OFF变为ON(信号的上升沿),则计数器的当前值加1,直至计数最大值32767;¨ 当计数器的当前值大于或等于预置值PV时,计数器位被置为ON;¨ 当复位输入为ON时,计数器位被置为OFF。2. 减计数器CTD¨ 在LAD和FBD中:用功能框表示。¨ 在STL中:用指令表示。¨ 如:CTD C66, 5指令的工作过程:¨ 若减计数脉冲输入CD由OFF变为ON(信号的上升沿),则计数器的当前值减1,直至为0;¨

41、当计数器的当前值等于0时,计数器位被置为ON;¨ 当装载输入LD为ON时,计数器位被置为OFF,并将预置值PV装入当前值。3. 加减计数器CTUD¨ 在LAD和FBD中:用功能框表示。¨ 在STL中:用指令表示。¨ 如:CTUD C66, 5指令的工作过程:¨ 若加计数脉冲输入CU由OFF变为ON(信号的上升沿),则计数器的当前值加1,若减计数脉冲输入CD由OFF变为ON(信号的上升沿),则计数器的当前值减1。计数器当前值的具体取值决定于加、减计数脉冲输入之差。¨ 当计数器的当前值大于或等于预置值时,计数器位被置为ON;¨

42、当复位输入R为ON时,计数器位被置为OFF,计数器的当前值被置为0。¨ 在当前值为最大值32767时,加计数脉冲输入CU的下一个上升沿将使当前值变为最小值-32767 ;¨ 在当前值为最小值-32767时,减计数脉冲输入DU的下一个上升沿将使当前值变为最大值32767 ;6.2 程序控制指令6.2.1 循环指令(FOR/NEXT)指令的主要功能:当驱动FOR指令的逻辑条件满足时,执行FOR与NEXT之间的指令,以实现重复执行若干次同样任务的需求。指令的主要参数:¨ INDX当前循环次数计数器¨ INIT起始值¨ FINAL结束值指令的执行过程:

43、¨ 当驱动FOR指令的逻辑条件满足时,执行FOR与NEXT之间的指令¨ 每次执行FOR与NEXT之间指令后, INDX的值加1;¨ 将INDX的值与结束值比较,如果INDX的值大于结束值,则循环终止。使用该指令的注意事项:¨ 在循环的执行过程中可以改变循环的参数;¨ 每次启动循环时, 初始值INIT被传送到指针INDX中 ;¨ FOR/NEXT允许嵌套,最多为8层。6.2.2 跳转与标号指令指令的主要功能:当条件满足时,跳转指令(JMP)使程序流程转到对应的标号处。标号指令( LBL )用来指示跳转指令的目的位置。使用该指令的注意事项

44、:¨ JMP与 LBL指令中的操作数n为0255之间的常数;¨ JMP与 LBL指令必须在同一程序块中。 6.2.3 停止指令(STOP)指令的主要功能:使PLC从运行模式进入停止模式,终止程序的执行。指令的执行过程:如果在中断程序中执行STOP,则中断程序立即终止,忽略全部等待执行的中断,继续执行主程序的剩余部分,在主程序结束处完成从运行模式到停止模式的转换。6.2.4 监控定时器复位指令(WDR) 监控定时器(Watchdog)又称看门狗,它的定时时间为300ms。监控定时器的主要作用是:当它达到其定时时间时,将停止PLC的运行。在每个扫描周期中,监控定时器都被自动复位

45、一次。若扫描周期小于300ms,则监控定时器不起作用;若PLC偏离正常的程序执行路径,则监控定时器达到其定时时间,将停止PLC的运行。 6.4 数据处理指令6.4.1 SIMATIC比较指令指令功能:用于比较两个数IN1,IN2的大小。 ¨ 字节比较指令用来比较两个无符号数字节IN1,IN2的大小;¨ 整数比较指令用来比较两个字IN1,IN2的大小,属于有符号数比较;¨ 双字比较指令用来比较两个双字IN1,IN2的大小,属于有符号数比较;¨ 实数比较指令用来比较两个实数IN1,IN2的大小,属于有符号数比较;6.4.2 SIMATIC的数据传送指令1.字

46、节、字、双字和实数的传送指令指令功能:将输入的数据(IN)传送到输出(OUT),传送过程中不改变数的大小。2. 字节、字、双字的块传送指令指令功能:将从输入地址(IN)开始的N个数据传送到输出地址(OUT)开始的N个单元,传送过程中不改变数的大小。3. 字节交换指令指令功能:交换输入字(IN)的高字节与低字节。4. 字节立即读写指令指令功能:(1)字节立即读指令读取物理输入点(IN)处的字节,并将结果写入到内存地址(OUT)中,但过程映象寄存器不修改。(2)字节立即写指令读取内存地址(IN)处的字节,并并将结果写入到物理输出点(OUT)中,并修改过程映象寄存器。6.4.3 移位与循环移位指令1

47、. 字节、字、双字的右移位和左移位指令指令功能:字节向右移位指令SHR_B和向左移位指令SHL_B将输入(IN)端的字节中的各位向右或向左移动N位后,送入输出端(OUT)的字节。该指令是无符号操作,移位指令对空余位补0,如果N 8,则最多移动8次。字向右移位指令SHR_W和向左移位指令SHL_W将输入(IN)端的字中的各位向右或向左移动N位后,送入输出端(OUT)的字。移位指令对空余位补0,如果N 16,则最多移动16次。当使用有符号数时,符号位也被移位。双字向右移位指令SHR_DW和向左移位指令SHL_DW将输入(IN)端的双字中的各位向右或向左移动N位后,送入输出端(OUT)的双字。移位指

48、令对空余位补0,如果N 32,则最多移动32次。当使用有符号数时,符号位也被移位。如果移位次数大于0,则“溢出”存储器位(SM1.1)保存最后一次被移出的位值。如果移位结果为0,零标志位(SM1.0)置1。2. 字节、字、双字循环右移位和循环左移位指令指令功能:字节循环右移位指令ROR_B和字节循环左移位指令ROL_B将输入(IN)端的字节中的数值向右或向左循环移动N位后,送入输出端(OUT)的字节。如果N8,则执行循环之前先对N进行模8操作(N除以8后取余数),因此实际移位次数在0-7之间。如果N为8的整倍数 ,则不进行移位操作。字循环右移位指令ROR_W和字循环左移位指令ROL_W将输入(

49、IN)端的字中的数值向右或向左循环移动N位后,送入输出端(OUT)的字。如果N16,则执行循环之前先对N进行模8操作(N除以16后取余数),因此实际移位次数在0-15之间。如果N为16的整倍数 ,则不进行移位操作。双字循环右移位指令ROR_DW和双字循环左移位指令ROL_DW将输入(IN)端的双字中的数值向右或向左循环移动N位后,送入输出端(OUT)的双字。如果N32,则执行循环之前先对N进行模32操作(N除以32后取余数),因此实际移位次数在0-31之间。如果N为32的整倍数 ,则不进行移位操作。在执行循环移位操作时:¨ 所移出的最后一位的数值存放在SM1.1(溢出位);¨

50、; 若用于循环操作的数值为0,则SM1.0被置1。3.移位寄存器指令指令功能:移位寄存器指令SHRB将DATA端输入的数值移入移位寄存器。指令格式:DATA输入端S_BIT指定移位寄存器的最低位N指定的移位寄存器的长度和方向。N为负,最高位移入,最低位移出N为正,最低位移入,最高位移出指令移出的位被存放在SM1.1(溢出位)6.4.4 数据转换指令1. BCD码与整数的转换指令功能:BCD码转换为整数指令BCD_I将输入的BCD码(IN)转换成整数,并将结果送入OUT指定的变量中。BCD码输入值的范围是:0-9999。整数转换为BCD码指令I_BCD将输入的整数(IN)转换成BCD码,并将结果

51、送入OUT指定的变量中。整数输入值的范围是:0-9999。2. 双字整数转换为实数双字整数转换为实数指令DI_R将输入的32位有符号整数(IN)转换成32位实数,并将结果送入OUT指定的变量中。3. 四舍五入取整指令四舍五入取整指令ROUND将输入的实数(IN)转换成双字整数,并将结果送入OUT指定的变量中。如果小数部分大于等于0.5,整数部分加1。4. 截位取整指令截位取整指令TRUNC将输入的32位实数(IN)转换成32位有符号整数,并将结果送入OUT指定的变量中。只有实数的整数部分被转换,小数部分被舍去。5. 整数与双整数的转换双整数转换为整数指令DI_D将输入的双整数(IN)转换成整数

52、,并将结果送入OUT指定的变量中。整数转换为双整数指令I_DI将输入的整数(IN)转换成双整数,并将结果送入OUT指定的变量中,符号被扩展。6. 字节与整数的转换字节转换为整数指令B_I将输入的字节(IN)转换成整数,并将结果送入OUT指定的变量中。由于字节是无符号数,因此没有扩展符号。整数转换为字节指令I_B将输入的整数(IN)转换成字节,并将结果送入OUT指定的变量中。输入整数的范围是0-255,其他数值将会产生溢出,但输出不受影响。7. 译码指令译码指令DECO根据输入字节(IN)的低4位所表示数码,将输出字(OUT)的相应位置“1”,而输出字的其他位被置“0” 。8. 编码指令编码指令

53、ENCO根据输入字(IN)的最低有效位(其值为1)所对应的位数,将相应的数值写入输出字节(OUT)的最低4位。9. 段译码指令段译码指令SEG根据输入字节(IN)低4位所确定的16进制数(16#0-F)产生驱动7段数码管各段的代码,并送至输出字节(OUT)。6.5 数学运算指令6.5.1 整数数学运算指令1.整数与双整数加减法指令指令功能:整数加法指令ADD_I和整数减法指令SUB_I将两个16位整数相加或相减,结果为16位整数。双整数加法指令ADD_DI和双整数减法指令SUB_DI将两个32位整数相加或相减,结果为32位整数。2. 整数乘除法指令指令功能:整数乘法指令 MUL_I将两个16位

54、整数相乘,产生一个16位的乘积。整数除法指令 DIV_I将两个16位整数相除,产生一个16位的商,不保留余数。如果结果大于一个字,溢出位被置1。双整数乘法指令 MUL_DI将两个32位整数相乘,产生一个32位的乘积。双整数除法指令 DIV_DI将两个32位整数相除,产生一个32位的商,不保留余数。整数乘法产生双整数指令 MUL将两个16位整数相乘,产生一个32位的乘积。整数除法产生双整数指令 DIV将两个16位整数相除,产生一个32位的结果,高16位为余数,低16位为商。3. 加1与减1指令指令功能:字节加1指令INC_B和字节减1指令DEC_B将输入字节(IN)加1或减1,并将结果存入OUT

55、指定的地址中。字节加1指令和字节减1指令是无符号运算指令。字加1指令INC_W和字减1指令DEC_W将输入字(IN)加1或减1,并将结果存入OUT指定的地址中。字加1指令和字减1指令是有符号运算指令。双字加1指令INC_DW和双字减1指令DEC_DW将输入双字(IN)加1或减1,并将结果存入OUT指定的地址中。双字加1指令和双字减1指令是有符号运算指令。6.5.2 浮点数数学运算指令1. 实数加减法指令指令功能:实数加法指令ADD_R和实数减法指令SUB_R将两个32位实数相加或相减,并产生32位实数运算结果。2. 实数乘除法指令指令功能:实数乘法指令MUL_R将两个32位实数相乘,并产生一个

56、32位的实数积。实数除法指令DIV_R将两个32位实数相除,并产生一个32位的实数商。3. 平方根指令指令功能:平方根指令SQRT将32位实数(IN)开平方,并产生32位的实数运算结果。4. 三角函数指令指令功能:正弦函数指令SIN求输入(IN)的正弦,并将结果存入OUT指定的地址中。余弦函数指令COS求输入(IN)的余弦,并将结果存入OUT指定的地址中。正切函数指令TAN求输入(IN)的正切,并将结果存入OUT指定的地址中。5. 自然对数指令指令功能:自然对数指令LN将输入(IN)取自然对数,并将结果存入OUT指定的地址中。6.自然指数指令指令功能:自然指数指令EXP将输入(IN)取自然指数

57、,并将结果存入OUT指定的地址中。6.5.3 逻辑运算指令1. 取反指令指令功能:字节取反指令INV_B求输入字节(IN)的反码,并将结果存入OUT指定的地址中。字取反指令INV_W求输入字(IN)的反码,并将结果存入OUT指定的地址中。双字取反指令INV_DW求输入双字(IN)的反码,并将结果存入OUT指定的地址中。2. 字节逻辑运算指令指令功能:字节与指令WAND_B将两个输入字节的对应位相与,并将结果存入OUT指定的地址中。字节或指令WOR_B将两个输入字节的对应位相或,并将结果存入OUT指定的地址中。字节异或指令WXOR_B将两个输入字节的对应位相异或,并将结果存入OUT指定的地址中。3. 字逻辑运算指令指令功能:字与指令WAND_W将两个输入字的对应位相与,并将结果存入OUT指定的地址中。字或指令WOR_W将两个输入字的对应位相或,并将结果存入OUT指定的地址中。字异或指令WXOR_W将两个输入字的对应位相异或,并将结果存入OUT指定的地址中。4. 双字逻辑运算指

温馨提示

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

评论

0/150

提交评论