S7-200PLC的指系统.ppt

上传人:s****8 文档编号:68602145 上传时间:2022-12-29 格式:PPT 页数:102 大小:571KB
返回 下载 相关 举报
S7-200PLC的指系统.ppt_第1页
第1页 / 共102页
S7-200PLC的指系统.ppt_第2页
第2页 / 共102页
点击查看更多>>
资源描述

《S7-200PLC的指系统.ppt》由会员分享,可在线阅读,更多相关《S7-200PLC的指系统.ppt(102页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、电气控制与电气控制与PLCPLC应用应用第6章 S7-200 PLC的指令系统 学习目标:熟练掌握梯形图和语句表的编程方法,熟练掌握梯形图和语句表的编程方法,掌握基本指令和功能指令中的常用指令,掌握基本指令和功能指令中的常用指令,了解和会用其他指令。通过对本章的学习,了解和会用其他指令。通过对本章的学习,做到可以根据需要编制出结构较复杂的控做到可以根据需要编制出结构较复杂的控制程序。制程序。第6章 S7-200 PLC的指令系统 教学内容:6.1S7-200PLC编程基础编程基础6.2S7-200PLC的基本指令及编程方法的基本指令及编程方法6.3S7-200PLC的功能指令及编程方法的功能指

2、令及编程方法第6章 S7-200 PLC的指令系统uS7-200系列系列PLC主机中有主机中有两类指令集两类指令集:IEC11313指令集;指令集;SIMATIC指令集。指令集。uIEC11313指令集指令集是国际电工委员会(是国际电工委员会(IEC)制定的制定的PLC国际标准国际标准11313ProgrammingLanguage(编程语言编程语言)中推荐的标准语言,只能用梯中推荐的标准语言,只能用梯形图(形图(LAD)和功能块图(和功能块图(FBD)编程语言编程,编程语言编程,通常指令执行时间较长。通常指令执行时间较长。uSIMATIC指令集指令集是西门子公司为是西门子公司为S7-200P

3、LC设计的编程语言,该指令通常执行时间短,而且可设计的编程语言,该指令通常执行时间短,而且可以用梯形图(以用梯形图(LAD)、)、功能块图(功能块图(FBD)和语句表和语句表(STL)三种编程语言。三种编程语言。6.1.1 编程语言uSIMATIC指令集是西门子公司专为指令集是西门子公司专为S7-200PLC设计的编程语言。该指令集中,大多数指设计的编程语言。该指令集中,大多数指令也符合令也符合IEC11313标准。标准。SIMATIC指令集不指令集不支持系统完全数据类型检查。支持系统完全数据类型检查。u使用使用SIMATIC指令集,可以用梯形图指令集,可以用梯形图(LAD)、)、功能块图(功

4、能块图(FBD)和语句表和语句表(STL)编程语言编程。编程语言编程。返回返回6.6.1 1 S7-200 PLC S7-200 PLC编程基础编程基础1.梯形图(LAD)编程语言图5-1梯形图(LAD)梯形图(梯形图(LAD)是与电气控制电路相呼应的图形语言。是与电气控制电路相呼应的图形语言。它沿用了继电器、触头、串并联等术语和类似的图形符号,它沿用了继电器、触头、串并联等术语和类似的图形符号,并简化了符号,还增加了一些功能性的指令。梯形图按自并简化了符号,还增加了一些功能性的指令。梯形图按自上而下,从左到右的顺序排列,最左边的竖线称为起始母上而下,从左到右的顺序排列,最左边的竖线称为起始母

5、线也叫左母线,然后按一定的控制要求和规则连接各个接线也叫左母线,然后按一定的控制要求和规则连接各个接点,最后以继电器线圈(或再接右母线)结束,称为一逻点,最后以继电器线圈(或再接右母线)结束,称为一逻辑行或叫一辑行或叫一“梯级梯级”。通常一个梯形图中有若干逻辑行。通常一个梯形图中有若干逻辑行(梯级),形似梯子,如图(梯级),形似梯子,如图5-1所示。所示。右母线省略右母线省略 2.功能块图(FBD)编程语言图图5-25-2功能块图(功能块图(FBDFBD)对应图对应图5-15-1中的中的I0.1常闭触点常闭触点功功能能块块图图(FBD)类类似似于于普普通通逻逻辑辑功功能能图图,它它沿沿用用了了

6、半半导导体体逻逻辑辑电电路路的的逻逻辑辑框框图图的的表表达达方方式式。一一般般用用一一种种功功能能方方框框表表示示一一种种特特定定的的功功能能,框框图图内内的的符符号号表表达达了了该该功功能能块块图图的的功功能能。功功能能块块图图通通常常有有若若干干个个输输入入端端和和若若干干个个输输出出端端。输输入入端端是是功功能能块块图图的的条件,输出端是功能块图的运算结果。条件,输出端是功能块图的运算结果。3.语句表(语句表(STL)编程语言编程语言n 语句表(STL)是用助记符来表达PLC的各种控制功能的。它类似于计算机的汇编语言,但比汇编语言更直观易懂,编程简单,因此也是应用很广泛的一种编程语言。这

7、种编程语言可使用简易编程器编程,但比较抽象,一般与梯形图语言配合使用,互为补充。图5-3语句表(STL)n 通常梯形图(LAD)程序、功能块图(FBD)程序、语句表(STL)程序可有条件的方便地转换(以网络为单位转换)。但是,语句表(STL)可以编写梯形图(LAD)或功能块图(FBD)无法实现的程序。nSIMATIC S7-200系列PLC数据类型可以是布尔型、整型和实型(浮点数)。实数采用32位单精度数来表示,其数值有较大的表 示 范 围:正 数 为+1.175495E-38+3.402823E+38;负数为-1.175495E38-3.402823E+38。6.1.2 数据类型及范围n在编

8、程中经常会使用常数。常数数据长度可为字节、字和双字,在机器内部的数据都以二进制存储,但常数的书写可以用二进制、十进制、十六进制、ASCII码或浮点数(实数)等多种形式。几种常数形式分别如表3.9所示。常数常数6.1.3 主要编程元件PLC在其系统软件的管理下,将用户程序储存区划分出若干个区,并将这些区域赋予不同的功能,由此组成了各种内部器件,即PLC的编程元件。这些编程元件沿用了传统继电器控制线路中的元件的名称,并根据其功能,分别称之为输入继电器、输出继电器、辅助继电器、变量继电器、定时器、计数器、数据继电器等等。编程元件的种类和数量因厂家、不同系列、不同型号不同而不同,编程元件的种类和数量越

9、多,其功能越强。返回返回一、主要编程元件一)编程元件的基本特征一)编程元件的基本特征 PLC编程元件的物理实质:编程元件的物理实质:电子电路及存储器电子电路及存储器。并不真正存并不真正存在这些物理器件与连线,所以称为在这些物理器件与连线,所以称为“软元件软元件与与软接线软接线”,与此对应的只是存储器中的某些存储单元。与此对应的只是存储器中的某些存储单元。在在PLC中中用用逻辑与、逻辑或、逻辑非等逻辑与、逻辑或、逻辑非等逻辑运算来处理各种逻辑运算来处理各种继电器的连接继电器的连接;编编程程元元件件和和继继电电接接触触器器的的元元件件类类似似、具具有有线线圈圈和和常常开开、常常闭闭触点;触点;当当

10、线线圈圈被被选选中中(通通电电)时时,常常开开触触点点闭闭合合,常常闭闭触触点点断断开开,当线圈当线圈失去选中件时,常闭接通,常开断开失去选中件时,常闭接通,常开断开;可可编编程程序序控控制制器器的的编编程程元元件件可可以以有有无无数数多多个个常常开开、常常闭闭触触点点 。1 10 0ONONOFFOFFPLC内部内部存储单元与存储单元与继电器的继电器的对应关系对应关系编程元件的基本特征编程元件与继电接触器元件比较表相同点不同点都具有线圈和常开常闭触点,触点的状态随着线圈的状态而变化,即当线圈被选中(通电)时,常开触点闭合,常闭触点断开,当线圈失去选中条件时,常闭接通,常开断开。编程元件被选中

11、,只是代表这个元件的存储单元置1,失去选中条件只是这个元件的存储单元置0;编程元件可以无限次地访问,可编程控制器的编程元件可以有无数多个常开、常闭触点。nS7-200将编程元件统一归为存储器单元,存储单元按字节进行编址,无论所寻址的是何种数据类型,通常应指出它在所在存储区域和在区域内的字节地址。每个单元都有惟一的地址,地址用名称和编号两部分组成。二)主要编程元件1、输入继电器、输入继电器I输输入入继继电电器器:作作用用是是接接受受并并存存储储输输入入到到PLC中中的的现现场场的的控控制制按按钮钮、行行程程开开关关的的开开关关信信号号,以以及及各各种种传传感感器器等等的的输输入入信信号号。特特点

12、点:其其状状态态由由外外部部信信号号决决定定,而而不不能能由由用用户户程序控制程序控制。本本质质就就是是PLC的的存存储储系系统统中中的的输输入入映映像像寄寄存存器器,一一个个输输入入触触点点对对应应于于某某一一位位输输入入映映像像寄寄存存器器,与与对对应应的的输输入入端端子相连。子相连。在在使使用用中中不不必必考考虑虑接接点点的的容容量量,即即在在编编程程时时,可可以以通通过过使使用用输输入入继继电电器器的的触触点点,无无限限制制地地使使用用输输入入继继电电器器的的状状态。态。基基本本输输入入输输出出单单元元继继电电器器按按字字节节编编号号,一一般般采采用用“字字节节.位位”的方式表示的方式

13、表示,如:,如:I1.2。2、输出继电器、输出继电器Q输输出出继继电电器器:具具有有一一对对物物理理接接点点,与与PLCPLC的的一一个个输输出出端端子子相相连连,可可以以直直接接驱驱动动负负载载。特特点点:其其状状态态只只能能由由用用户户程序决定,而不可能由外部信号控制程序决定,而不可能由外部信号控制。本本质质就就是是PLCPLC的的存存储储系系统统中中的的输输入入映映像像寄寄存存器器,一一个个输输入入触触点点对对应应于于某某一一位位输输入入映映像像寄寄存存器器,与与对对应应的的输输入入端端子相连。子相连。在在使使用用中中不不必必考考虑虑接接点点的的容容量量,即即在在编编程程时时,可可以以通

14、通过过使使用用输输入入继继电电器器的的触触点点,无无限限制制地地使使用用输输入入继继电电器器的的状状态。态。基基本本输输入入输输出出单单元元继继电电器器按按字字节节编编号号,一一般般采采用用“字字节节.位位”的方式表示,如:的方式表示,如:Q1.2Q1.2。3、辅助继电器、辅助继电器M l它它与与外外界界没没有有联联系系,仅仅作作运运算算的的中中间间结结果果使使用用,有有时时也也称称作作内内部部继继电电器器或或中中间间继继电电器器,它它不不能能直直接接驱驱动动外外部部负负载载,外外部部负负载载的的驱驱动动要要通通过过输输出出继继电电器器进进行行。这这类类辅辅助助继继电电器器的线圈与输出继电器一

15、样的线圈与输出继电器一样有无数的电子常开和常闭触点。有无数的电子常开和常闭触点。l本本质质就就是是PLCPLC的的存存储储系系统统中中的的一一个个基基本本单单元元,它它可可以以由由所所有有编编程程元元件件(包包括括自自己己)的的触触点点驱驱动动。借借助助于于辅辅助助继继电电器器,可可以以根根据据控控制制要要求求,在在输输入入和和输输出出之之间间建建立立复复杂杂的的控控制制逻逻辑和连锁关系。辑和连锁关系。按按字字节节编编号号,一一般般采采用用“字字节节.位位”的的方方式式表表示示,但但是是也也可可以以字字节节、字字双双字字为为单单位位,用用于于存存储储数数据据,不不过过建建议议在在存存储数据时,

16、采用变量寄存器储数据时,采用变量寄存器V V。l可以无限制地使用可以无限制地使用。4、特殊继电器、特殊继电器SM 用用来来存存储储系系统统的的状状态态变变量量及及有有关关的的控控制制参参数数和和信信息息。它它是是用用户户程程序序与与系系统统程程序序之之间间的的界界面面,用用户户可可以以通通过过特特殊殊继继电电器器来来沟沟通通PLCPLC与与被被控控对对象象之之间间的的信信息息,PLCPLC通通过过特特殊殊继继电电器器为为用用户户提提供供一一些些特特殊殊的的控控制制功功能能和和系系统统信信息息,用用户户也也可以将对操作的特殊要求通过特殊继电器通知可以将对操作的特殊要求通过特殊继电器通知PLCPL

17、C。例例如如可可以以读读取取程程序序运运行行过过程程中中的的设设备备状状态态和和运运算算结结果果信信息息,利利用用这这些些信信息息实实现现一一些些控控制制动动作作。用用户户也也可可以以通通过过对对某某些些特特殊殊继继电电器器位位的的直直接接设设置置,使使设设备备实实现现某某些些功功能能。P110P1105、变量寄存器、变量寄存器V S7-200S7-200中中有有大大量量变变量量寄寄存存器器,用用于于模模拟拟量量控控制制、数数据据运运算算、参参数数设设置置及及存存放放程程序序执执行行过过程程中中控控制制逻逻辑辑操操作作的的中中间间结结果。果。变变量量寄寄存存器器可可以以以以位位为为单单位位使使

18、用用,也也可可以以字字节节、字字双双字字为单位为单位使用。使用。6、定时器、定时器T 定定时时器器相相当当于于继继电电器器系系统统中中的的时时间间继继电电器器,可可在在程程序序中中用于用于延时控制延时控制。S7-200的的CPU22X系系列列的的定定时时器器数数量量有有256个个,T0T255。定定 时时 器器 精精 度度 有有 1ms(4个个)、10ms(16个个)、100ms(236个)个)。可可以以分分为为3种种类类型型:接接通通延延时时定定时时器器TON;断断开开延延时时型型定时器定时器TOF;保持接通延时定时器;保持接通延时定时器TONR。计计数数器器用用来来对对输输入入脉脉冲冲的的

19、个个数数进进行行累累计计,实实现现计计数数值值。使使用用时时要要先先预预置置计计数数的的设设定定值值,当当计计数数器器触触发发后后,计计数数器器开开始始累累积积计计数数输输入入端端的的脉脉冲冲前前沿沿的的次次数数,当当达达到到设设定定值值时时,计计数器触点动作。数器触点动作。S7-200S7-200的的CPU22XCPU22X系系列列的的计计数数器器数数量量有有256256个个,编编号号0 0255255。每每个个计计数数器器都都有有一一个个1616位位的的当当前前值值寄寄存存器器及及1 1个个状状态态位位C-C-bitbit。7、计数器、计数器C8、高速计数器、高速计数器HSC普普通通计计数

20、数器器计计数数频频率率受受到到扫扫描描周周期期的的限限制制,高高速速计计数数不不受扫描周期的限制,为受扫描周期的限制,为3232位的计数器。位的计数器。9、状态(顺序控制)继电器、状态(顺序控制)继电器 S 状状态态器器S是是构构成成状状态态转转移移图图的的重重要要软软元元件件,它它与与步步进进控控制制指指令令配配合合使使用用,可可以以在在小小型型PLC上上实实现现复复杂杂的的控控制制功功能。能。10、累加器、累加器AC 累累加加器器用用来来暂暂存存数数据据,它它可可以以用用来来在在子子程程序序和和父父程程序序之之间间传传递递参参数数和和数数据据、也也可可以以用用来来存存放放运运算算数数据据、

21、中中间间数数据和结果。据和结果。共有共有4个个32位的累加器:位的累加器:AC0AC3。累累加加器器存存取取数数据据的的长长度度取取决决于于所所使使用用的的质质量量,它它支支持持字字节节、字字、双双字字的的存存取取,以以字字或或字字节节存存取取时时,访访问问的的是是低低16位或低位或低8位。位。11、局部变量存储器、局部变量存储器Ll用于存储局部变量。用于存储局部变量。l共共有有6464个个,其其中中6060个个可可以以用用作作暂暂时时存存储储器器或或给给子子程程序序传传递递参数。参数。l与与数数据据存存储储器器V V的的区区别别:数数据据存存储储器器用用于于存存储储全全局局变变量量,即即它它

22、可可以以被被任任何何一一个个程程序序读读取取;局局部部存存储储器器的的内内容容只只是是局局部有效的。部有效的。l支持字节、字、双字的存取。支持字节、字、双字的存取。12、模拟量输入寄存器、模拟量输入寄存器AIW、模拟量输出寄存器、模拟量输出寄存器AQWl用于模拟量的输入输出用于模拟量的输入输出l长度为长度为16位,因此要用偶数字节地址来存取这些数据。位,因此要用偶数字节地址来存取这些数据。nPLC的存储器分为程序区、系统区、数据区。程序区程序区用于存放用户程序,存储器为用于存放用户程序,存储器为EEPROMEEPROM。系统区系统区用于存放有关用于存放有关PLCPLC配置结构的参数,如配置结构

23、的参数,如PLCPLC主机及扩主机及扩展模块的展模块的I/OI/O配置和编址、配置配置和编址、配置PLCPLC站地址,设置保护口令、停站地址,设置保护口令、停电记忆保持区、软件滤波功能等,存储器为电记忆保持区、软件滤波功能等,存储器为EEPROMEEPROM。数据区数据区是是S7-200 CPUS7-200 CPU提供的存储器的特定区域。它包括输提供的存储器的特定区域。它包括输入映象寄存器(入映象寄存器(I I)、)、输出映像寄存器(输出映像寄存器(Q Q)、)、变量存储器变量存储器(V V)、)、内部标志位存储器(内部标志位存储器(M M)、)、顺序控制继电器存储器顺序控制继电器存储器(S

24、S)、)、特殊标志位存储器(特殊标志位存储器(SMSM)、)、局部存储器(局部存储器(L L)、)、定时器定时器存储器(存储器(T T)、)、计数器存储器(计数器存储器(C C)、)、模拟量输入映像寄存器模拟量输入映像寄存器(AIAI)、)、模拟量输出映像寄存器(模拟量输出映像寄存器(AQAQ)、)、累加器(累加器(ACAC)、)、高速高速计数器(计数器(HCHC)。)。存储器为存储器为EEPROMEEPROM和和RAMRAM。返回返回二、存储区域1.数据区存储器的地址表示格式 (1)(1)位地址格式位地址格式 数据区存储器区域的某一位的地址格式为:数据区存储器区域的某一位的地址格式为:Ax.

25、yAx.y。必须指定存储器区域标识符必须指定存储器区域标识符A A、字节地址字节地址x x及位号及位号y y。例。例I4.5I4.5表示图表示图5-45-4中黑色标记的位地址。中黑色标记的位地址。I I是变量存储器的区域标识是变量存储器的区域标识符,符,4 4是字节地址,是字节地址,5 5是位号,在字节地址是位号,在字节地址4 4与位号与位号5 5之间用点之间用点号号“.”.”隔开。隔开。u存储器是由许多存储单元组成,每个存储单元存储器是由许多存储单元组成,每个存储单元都有惟一的地址,可以依据存储器地址来存取数都有惟一的地址,可以依据存储器地址来存取数据。数据区存储器地址的表示格式有位、字节、

26、据。数据区存储器地址的表示格式有位、字节、字、双字地址格式。字、双字地址格式。图5-4 位寻址格式MSBMSB表示最高位表示最高位 LSBLSB表示最低位表示最低位 (2)(2)字节、字、双字地址格式字节、字、双字地址格式 数据区存储器区域的字节、字、双字地址格式为:数据区存储器区域的字节、字、双字地址格式为:ATxATx。必须指定区域标识符必须指定区域标识符A A、数据长度数据长度T T以及该字节、字或双字以及该字节、字或双字的起始字节地址的起始字节地址x x。图。图5-55-5中,用中,用VB100VB100、VW100VW100、VD100VD100分别分别表示字节、字、双字的地址。表示

27、字节、字、双字的地址。VW100VW100由由VB100VB100、VB101VB101两个字两个字节组成;节组成;VD100VD100由由VB100VB103VB100VB103四个组成。四个组成。图5-5字节、字、双字寻址格式 (3)(3)其他地址格式其他地址格式 数据区存储器区域中,还包括定时器存储器(数据区存储器区域中,还包括定时器存储器(T T)、)、计数计数器存储器(器存储器(C C)、)、累加器(累加器(ACAC)、)、高速计数器(高速计数器(HCHC)等,它等,它们是模拟相关的电器元件的。它们的地址格式为:们是模拟相关的电器元件的。它们的地址格式为:AyAy。由区域标识符由区域

28、标识符A A和元件号和元件号y y组成,例组成,例T24T24表示某定时器的地表示某定时器的地址,址,T T是定时器的区域标识符,是定时器的区域标识符,2424是定时器号,同时是定时器号,同时T24T24又可又可表示此定时器的当前值。表示此定时器的当前值。6.1.4 寻址方式 1.立即寻址立即寻址 n 指令中如何提供操作数或操作数地址,称为寻址方式。n S7-200 PLC的寻址方式有:立即寻址、直接寻址、间接寻址。立即寻址方式是立即寻址方式是,指令直接给出操作数,操作数紧跟着操指令直接给出操作数,操作数紧跟着操作码,在取出指令的同时也就取出了操作数,立即有操作数作码,在取出指令的同时也就取出

29、了操作数,立即有操作数可用,所以称为立即操作数或立即寻址。可用,所以称为立即操作数或立即寻址。CPUCPU以二进制方式存储所有常数。指令中可用十进制、十以二进制方式存储所有常数。指令中可用十进制、十六进制、六进制、ASCIIASCII码或浮点数形式来表示。表示格式举例如下:码或浮点数形式来表示。表示格式举例如下:十进制常数:十进制常数:30112 30112 十六进制常数:十六进制常数:16#42F16#42FASCIIASCII常数:常数:INPUTINPUT实数或浮点常数:实数或浮点常数:+1.1E-10+1.1E-10 二进制常数:二进制常数:2#01012#0101 11101110#

30、为常数的进制格式说明符为常数的进制格式说明符 返回返回2.直接寻址直接寻址 直接寻址方式是,指令直接使用存储器或寄存器的元件直接寻址方式是,指令直接使用存储器或寄存器的元件名称和地址编号,根据这个地址就可以立即找到该数据。名称和地址编号,根据这个地址就可以立即找到该数据。操作数的地址应按规定的格式表示。指令中,数据类型应操作数的地址应按规定的格式表示。指令中,数据类型应与指令标识符相匹配。与指令标识符相匹配。不同数据长度的寻址指令举例如下:不同数据长度的寻址指令举例如下:位寻址:位寻址:AND Q5.5AND Q5.5字节寻址:字节寻址:ORB VB33ORB VB33,LB21LB21字寻址

31、:字寻址:MOVW AC0MOVW AC0,AQW2AQW2双字寻址:双字寻址:MOVD AC1MOVD AC1,VD200VD200 返回返回3.间接寻址间接寻址 间接寻址方式是,指令给出了存放操作数地址的存储单间接寻址方式是,指令给出了存放操作数地址的存储单元的地址(也称地址指针)。元的地址(也称地址指针)。可作为地址指针的存储器有:可作为地址指针的存储器有:V V、L L、ACAC(1 1 3 3)可间接寻址的存储器区域有:可间接寻址的存储器区域有:I I、Q Q、V V、M M、S S、T T(仅当仅当前值)、前值)、C C(仅当前值)。仅当前值)。对独立的位(对独立的位(BITBIT

32、)值或模拟量值不能进行间接寻址。值或模拟量值不能进行间接寻址。(1)(1)建立指针建立指针 间接寻址前,应先建立指针。指针为双字长,是所要间接寻址前,应先建立指针。指针为双字长,是所要访问的存储单元(最大为双字型访问的存储单元(最大为双字型3232位)的物理地址。只能位)的物理地址。只能使用变量存储器(使用变量存储器(V V)、)、局部存储器(局部存储器(L L)或累加器(或累加器(AC1AC1、AC2AC2、AC3AC3)作为指针,作为指针,AC0AC0不能用作间接寻址的指针。不能用作间接寻址的指针。将将所所要要访访问问的的存存储储器器单单元元的的地地址址装装入入用用来来作作为为指指针针的的

33、存存储储器器单单元元或或寄寄存存器器,装装入入的的是是地地址址而而不不是是数数据据本本身身,格格式式如如下:下:MOVD&VB200MOVD&VB200,AC1AC1“&”为为地地址址符符号号,与与单单元元组组合合表表示示所所对对应应单单元元的的3232位位物物理理地址,地址,VB200VB200只是一个直接地址编码,并不是它的物理地址。只是一个直接地址编码,并不是它的物理地址。指指令令中中的的第第二二个个地地址址数数据据长长度度必必须须是是双双字字长长,如如:ACAC、LDLD和和VDVD。这这里里地地址址“VB200VB200”要要用用3232位位表表示示,因因而而必必须须使使用用双双字传

34、送指令(字传送指令(MOVDMOVD)。)。指令中的指令中的&VB200&VB200如果改为如果改为&VW200&VW200或或&VD200&VD200效果完全相同。效果完全相同。因为具体的寻址范围取决于随后的间接存取指令类型。因为具体的寻址范围取决于随后的间接存取指令类型。(2)(2)间接存取间接存取 依依据据指指针针中中的的内内容容值值作作为为地地址址存存取取数数据据。使使用用指指针针可可存存取字节、字、双字型的数据,取字节、字、双字型的数据,下面两条指令是建立指针和间接存取的应用方法:下面两条指令是建立指针和间接存取的应用方法:MOVD&VB200MOVD&VB200,AC1AC1 MO

35、VW *AC1 MOVW *AC1,AC0AC0 执行指令执行指令MOVW*AC1MOVW*AC1,AC0AC0,把指针中的内容值(把指针中的内容值(VB200VB200)作为地址,由于指令作为地址,由于指令MOVWMOVW的标识符是的标识符是“W”W”,因而指令操作因而指令操作数的数据长度应是字型,把地址数的数据长度应是字型,把地址VB200VB200、VB201VB201处处2 2个字节的个字节的内容(内容(12341234)传送到)传送到AC0AC0。指针处的值(即指针处的值(即12341234),为字型),为字型数据,如图数据,如图5-75-7所示,操作数(所示,操作数(AC1AC1)

36、前面的前面的“*”“*”号表示该号表示该操作数(操作数(AC1AC1)为指针。为指针。返回返回图5-7间接寻址 把VB200的地址送入AC1建立指针 把指针处的值送到AC0 本指令是本指令是MOVWMOVW,为字型长度,则为字型长度,则AC0AC0的高的高1616位空闲未用;位空闲未用;若是若是MOVDMOVD双字型指令,则将双字型指令,则将VB200VB200 VB203VB203的内容的内容(即即12345678)12345678)送到送到AC0AC0 这里给出的是起始字节地址,而并不表示数据长度这里给出的是起始字节地址,而并不表示数据长度(由随后间接存取指令类型决定)为字型。所以,如(由

37、随后间接存取指令类型决定)为字型。所以,如果改为果改为&VB200&VB200或或&VD200&VD200效果完全相同。效果完全相同。(3)(3)修改指针修改指针 存存取取连连续续地地址址的的存存储储单单元元中中数数据据时时,通通过过修修改改指指针针可可以以非常方便地存取数据。非常方便地存取数据。在在S7-200 S7-200 PLCPLC中中,指指针针的的内内容容不不会会自自动动改改变变,可可用用自自增增或或自自减减等等指指令令修修改改指指针针值值。这这样样就就可可连连续续地地存存取取存存储储单单元元中的数据。中的数据。图图5-85-8中,用两次自增指令中,用两次自增指令INCD AC1IN

38、CD AC1,将,将AC1AC1指针中的值指针中的值(VB200VB200)修改为修改为VB202VB202后,指针即指向新地址后,指针即指向新地址VB202VB202。执行执行指令指令MOVW*AC1MOVW*AC1,AC0AC0,这样就可在变量存储器(这样就可在变量存储器(V V)中连续地中连续地存取数据,将存取数据,将VB202VB202、VB203VB203二个字节的数据(二个字节的数据(56785678)传送到)传送到AC0AC0。修改指针值时,应根据存取的数据长度来进行调整。若对修改指针值时,应根据存取的数据长度来进行调整。若对字节进行存取,指针值加字节进行存取,指针值加1 1(或

39、减(或减1 1);若对字进行存取、或);若对字进行存取、或对定时器、计数器的当前值进行存取,指针值加对定时器、计数器的当前值进行存取,指针值加2 2(或减(或减2 2););若对双字进行存取,则指针值加若对双字进行存取,则指针值加4 4(或减(或减4 4)。图)。图5-85-8中,存中,存取的数据长度是字型数据,因而指针值加取的数据长度是字型数据,因而指针值加2 2。图5-8修改指针 把指针增加两次,指向下一个字 把AC1(VW202)所指向的字数值送到AC06.1.5 用户程序结构 n 用户程序可分为三个程序分区:主程序、子程序(可选)和中断程序(可选)。主主程程序序(OB1OB1):是是用

40、用户户程程序序的的主主体体。CPUCPU在在每每个个扫扫描描周周期都要执行一次主程序指令。期都要执行一次主程序指令。子子程程序序:是是程程序序的的可可选选部部分分,只只有有当当主主程程序序调调用用时时,才才能能够够执执行行。合合理理使使用用子子程程序序,可可以以优优化化程程序序结结构构,减减少少扫扫描时间。描时间。中断程序:是程序的可选部分,只有当中断事件发生时,中断程序:是程序的可选部分,只有当中断事件发生时,才能够执行。中断程序可在扫描周期的任意点执行。才能够执行。中断程序可在扫描周期的任意点执行。返回返回6.2 S7-200 PLC的基本指令及编程方法 nS7-200 PLC的基本指令用

41、于开关量逻辑控制,本质上是对位存储单元的简单逻辑运算,在梯形图中是指对触点的简单连接和对标准线圈的输出。n编程时,应注意各操作数的数据类型及数值范围。CPU对非法操作数将生成编译错误代码。有关S7-200 CPU模块操作数的范围如表5-5所示。n本节着重介绍梯形图指令和语句表指令,并讨论基本指令的功能及编程方法。返回返回6.2.1 位操作指令1.标准触点指令 n 标准触点指令有LD、LDN、A、AN、O、ON、NOT、=指令(语句表)。这些指令对存储器位在逻辑堆栈中进行操作。n 由于堆栈存储单元数的限制,语句表中A、O、AN、ON指令最多可以连用的次数是有限的。同样,梯形图中,最多一次串联或并

42、联的触点数也有一定限制,功能框图中AND和OR指令盒中输入的个数也不能超过这个范围 n 标准触点指令中如果有操作数,则为BOOL型,操作数的编址范围可以是:I、Q、M、SM、T、C、S、V、L。返回返回(1)装入常开指令:LD 在在梯梯形形图图中中,每每每每个个个个从从从从左左左左母母母母线线线线开开开开始始始始的的的的单单单单一一一一逻逻逻逻辑辑辑辑行行行行、每每每每个个个个程程程程序序序序块块块块(逻逻逻逻辑辑辑辑梯梯梯梯级级级级)的的的的开开开开始始始始、指指指指令令令令盒盒盒盒的的的的输输输输入入入入端端端端都都都都必必必必须须须须使使使使用用用用LDLDLDLD或或或或LDNLDNL

43、DNLDN这这这这两两两两条条条条指指指指令令令令。以以常常开开触触点点开开始始时时用用LDLD指指令令,以以常常闭闭触触点点开开始始时时则则用用LDNLDN指指令令。本本指指令令对对各各类类内内部部编编程程元元件件的的常常开开触触点都适用。点都适用。指令格式:指令格式:LDbit;例:例:LDI0.2(2)装入)装入常闭指令常闭指令:LDN 每每个个以以常常闭闭触触点点开开始始的的逻逻辑辑行行都都使使用用这这一一指指令令,各各类类内内部部编程元件的常闭触点都适用。编程元件的常闭触点都适用。指令格式:指令格式:LDNbit;例:例:LDNI0.2(3)与常开指令:A 即即串串联联一一个个常常开

44、开触触点点。由由于于堆堆栈栈存存储储器器数数量量的的限限制制,梯梯形形图中,一次最多可以有七个常开触点串联。图中,一次最多可以有七个常开触点串联。指令格式:指令格式:Abit;例:例:AM2.4(4)与常闭与常闭指令:指令:AN即即在在梯梯形形图图中中串串联联一一个个常常闭闭触触点点。在在一一个个逻逻辑辑行行中中,最最多多可以连用六次。可以连用六次。指令格式:指令格式:ANbit;例:例:ANM2.4(5)或常开或常开指令:指令:O O 即即并并联联一一个个常常开开触触点点。在在梯梯形形图图中中,一一次次最最多多可可以以有有七七个个触点相互并联。触点相互并联。指令格式:指令格式:Obit;例:

45、例:OM2.66.2.1 位操作指令(6)或常闭指令:ON 即即并并联联一一个个常常闭闭触触点点。在在梯梯形形图图中中,一一次次最最多多可可以以连连用用六六次。次。指令格式:指令格式:ONbit;例:例:ONM2.6(7)输出指令:输出指令:=将将逻逻辑辑运运算算结结果果输输出出到到指指定定存存储储器器位位或或输输出出继继电电器器对对应应的的映像寄存器位,以驱动本位线圈映像寄存器位,以驱动本位线圈。指令格式:指令格式:=bit;例:例:=Q2.6u 在语句表中,在语句表中,LD、LDN、A、AN、O、ON、这几条指令的执行对逻辑堆栈的影响分别如表这几条指令的执行对逻辑堆栈的影响分别如表5-7、

46、表表5-8及其后的说明。及其后的说明。返回返回(8)取非触点指令 NOTNOT,取取非非触触点点指指令令。用用来来改改变变能能流流的的状状态态。能能流流到到达达取取非非触触点点时时,能能流流就就停停止止;能能流流未未到到达达取取非非触触点点时时,能能流流就就通通过。过。在在语语句句表表中中,取取非非触触点点指指令令对对堆堆栈栈的的栈栈顶顶作作取取反反操操作作,改改变变栈栈顶顶值值。栈栈顶顶值值由由0 0变变为为1 1,或或者者由由1 1变变为为0 0。取取非非触触点点指指令令无操作数。无操作数。图5-19取非触点指令编程 返回返回(9)空操作指令 NOPNOP,空空操操做做指指令令。使使能能输

47、输入入有有效效时时,执执行行空空操操作作指指令令。空空操操做做指指令令不不影影响响用用户户程程序序的的执执行行,操操作作数数N N是是标标号号,是是一一个个0 0225225的常数。的常数。LDI0.0/使能输入NOP30/空操作指令,标号为30图5-20空操作指令编程 n程序实例:仔细比较不同编程工具的区别与联系。LDI0.0/装入常开触点装入常开触点OI0.1/或常开触点或常开触点AI0.2/与常开触点与常开触点=Q0.0/输出触点,输出触点,/如果本梯级中将如果本梯级中将I0.1I0.1的触点改的触点改/为为Q0.0Q0.0的常开触点,则成为电的常开触点,则成为电/机起动停止控制环节的梯

48、形图机起动停止控制环节的梯形图LDNI0.0/装入常闭触点装入常闭触点ONI0.1/或常闭触点或常闭触点ANI0.2/与常闭触点与常闭触点=Q0.1/输出触点输出触点LDI0.0/OI0.1/AI0.2/NOT/取非,即输出反相取非,即输出反相=Q0.3/图图5-95-9标标准准触触点点LADLAD和和STLSTL例例 LDI0.0/OI0.1/AI0.2/=Q0.0/LDNI0.0/ONI0.1/ANI0.2/=Q0.1/LDI0.0/OI0.1/AI0.2/NOT/=Q0.3/图图5-105-10标准触点标准触点FBDFBD例例 n程序执行的时序图如图5-11所示。图5-11时序图 由于取

49、非指令由于取非指令NOTNOT缘故,缘故,Q0.0Q0.0与与Q0.3Q0.3反相反相正负跳变指令在梯形图中以触点形式使用。用于检测脉冲的正跳变(上升沿)或负跳变(下降沿),利用跳变让能流接通一个扫描周期,即可以产生一个扫描周期长度的微分脉冲,常用此脉冲触发内部继电器线圈。正正跳跳变变触触点点检检测测到到脉脉冲冲的的每每一一次次正正跳跳变变后后,产产生生一一个个微微分分脉冲。脉冲。指令格式:指令格式:EU(无操作数)无操作数)返回返回2.2.正负跳变指令正负跳变指令 (1 1)正跳变指令:)正跳变指令:EUEU (2)负跳变指令:ED 负负跳跳变变触触点点检检测测到到脉脉冲冲的的每每一一次次负

50、负跳跳变变后后,产产生生一一个个微微分分脉冲。脉冲。指令格式:指令格式:ED(无操作数)无操作数)正、负跳变触点指令编程举例如图正、负跳变触点指令编程举例如图5-125-12所示。所示。图5-12正、负跳变触点指令编程 一个扫描周期长度一个扫描周期长度 置位即置1,复位即置0。置位和复位指令可以将位存储区的某一位开始的一个或多个(最多可达255个)同类存储器位置1或置0。这两条指令在使用时需指明三点:操作性质、开始位和位的数量。各操作数类型及范围如表5-9所示。表5-9置位和复位指令操作数类型及范围 操作数范 围 类 型 位bitI,Q,M,SM,T,C,V,S,L BOOL型 数量N VB,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁