




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1会计学S7200PLC的基本指令及程序设计的基本指令及程序设计第第5章章S7-200 PLC的基本指令及程序设计的基本指令及程序设计5.1 S7-200 PLC的编程语言的编程语言 国际电工委员会国际电工委员会(IEC)制定的制定的IEC611313是关于是关于PLC语言的国际标准。语言的国际标准。 IEC611313提供了三种图形化语提供了三种图形化语言和两种文本语言。言和两种文本语言。三种图形化语言是:梯形图(三种图形化语言是:梯形图(LAD)、功能块图(、功能块图(FBD)和顺序功能图()和顺序功能图(SFC);两种文本语);两种文本语言:指令表(言:指令表(IL)和结构化文本()和结
2、构化文本(ST)。在我国,大多数)。在我国,大多数使用者习惯用梯形图编程。使用者习惯用梯形图编程。 S7-200 PLC支持两类指令集:支持两类指令集: IEC611313指令集、指令集、SIMATIC指令集。指令集。 IEC11313指令集支持系统完全数据类型检查,通指令集支持系统完全数据类型检查,通常指令执行时间较长。常指令执行时间较长。5.1 S7-200 PLC的编程语言的编程语言 SIMATIC指令集是西门子公司为指令集是西门子公司为S7-200 PLC设计的专用指设计的专用指令集令集,该指令集中的大多数指令符合,该指令集中的大多数指令符合IEC11313标准,但不支标准,但不支持系
3、统完全数据类型检查。持系统完全数据类型检查。 SIMATIC指令集的指令具有专用性指令集的指令具有专用性强、执行速度快的优点。强、执行速度快的优点。使用使用SIMATIC指令集,可以使用梯形图指令集,可以使用梯形图(LAD)、功能块图()、功能块图(FBD)和语句表()和语句表(STL)三种编程语言编)三种编程语言编程。程。本书主要介绍本书主要介绍SIMATIC指令集,基于梯形图和语句表这两种指令集,基于梯形图和语句表这两种编程语言介绍编程语言介绍S7-200 PLC的基本指令的基本指令。1.梯形图梯形图(LAD)2. 功能块图功能块图(FBD)3. 语句表语句表(STL)1.梯形图梯形图(L
4、AD) 梯形图(梯形图(LAD)是与电气)是与电气控制电路相对应的图形语言。控制电路相对应的图形语言。它沿用了继电器、触点、串并它沿用了继电器、触点、串并联等术语和类似的图形符号,联等术语和类似的图形符号,并简化了符号,还增加了一些并简化了符号,还增加了一些功能性的指令。功能性的指令。梯形图按自上梯形图按自上而下,从左到右的顺序排列,而下,从左到右的顺序排列,最左边的竖线称为起始母线也最左边的竖线称为起始母线也叫左母线,然后按一定的控制叫左母线,然后按一定的控制要求和规则连接各个接点,最要求和规则连接各个接点,最后以继电器线圈(或再接右母后以继电器线圈(或再接右母线)结束,称为一逻辑行或叫线)
5、结束,称为一逻辑行或叫一一“梯级梯级”。通常一个梯形图通常一个梯形图中有若干逻辑行(梯级),形中有若干逻辑行(梯级),形似梯子。似梯子。各各PLC生产商都把梯生产商都把梯形图作为第一用户语言。形图作为第一用户语言。I0.1Q0.1Q0.1I0.0 KMKM SB2 SB11.梯形图梯形图(LAD) 梯形图(梯形图(LAD)与电)与电气控制电路图相呼应。气控制电路图相呼应。 沿用了继电器、触点、沿用了继电器、触点、串并联等术语串并联等术语 简化了图形符号简化了图形符号 增加了特殊功能的指令增加了特殊功能的指令 信号流向清楚、简单、信号流向清楚、简单、直观、易懂。直观、易懂。I0.1Q0.1Q0.
6、1I0.0 KMKM SB2 SB12. 功能块图功能块图(FBD) 功能块图(功能块图(FBD)类似于普通逻辑功能图,它沿用了)类似于普通逻辑功能图,它沿用了半导体逻辑电路的逻辑框图的表达方式。半导体逻辑电路的逻辑框图的表达方式。一般用一种功能一般用一种功能方框表示一种特定的功能,框图内的符号表达了该功能块方框表示一种特定的功能,框图内的符号表达了该功能块图的功能。功能块图通常有若干个输入端和若干个输出端图的功能。功能块图通常有若干个输入端和若干个输出端。输入端是功能块图的条件,输出端是功能块图的运算结。输入端是功能块图的条件,输出端是功能块图的运算结果。果。 功能图有基本逻辑功能、计时和计
7、数功能、运算和比功能图有基本逻辑功能、计时和计数功能、运算和比较功能及数据传送功能等。较功能及数据传送功能等。2. 功能块图功能块图(FBD) 图中所示的图中所示的FBD,没有梯形图中的触点和线圈,也没,没有梯形图中的触点和线圈,也没有左右母线。程序逻辑由功能框之间的连接决定,有左右母线。程序逻辑由功能框之间的连接决定,“能流能流”自左向右流动。一个功能框的输出端连接到另一个功能自左向右流动。一个功能框的输出端连接到另一个功能框的允许输入端。框的允许输入端。 功能块图和梯形图可以互相转换。功能块图和梯形图可以互相转换。3. 语句表语句表(STL) S7系列系列PLC将指令表(将指令表(IL)称
8、为语句表()称为语句表(STL)。 语句表是用助记符来表达语句表是用助记符来表达PLC的各种控制功能的。的各种控制功能的。它类似它类似于计算机的汇编语言,但于计算机的汇编语言,但比汇编语言更直观易懂,编程简单,比汇编语言更直观易懂,编程简单,因此也是应用很广泛的一种编程语言。这种编程语言可使用简因此也是应用很广泛的一种编程语言。这种编程语言可使用简易编程器编程,但比较抽象,易编程器编程,但比较抽象,一般与梯形图语言配合使用,互一般与梯形图语言配合使用,互为补充。为补充。 目前大多数目前大多数PLC都有语句表编程功能,都有语句表编程功能,但各厂家生产的但各厂家生产的PLC语句表的助记符不相同,也
9、不兼容。语句表的助记符不相同,也不兼容。l编程简单编程简单l直观、易懂直观、易懂=I Q3.1LD I3.1AN I3.2=I Q3.1Q3.1Q3.0I3.0I3.2I3.1AND/Q3.0 I3.0I3.1I3.2=1Q3.1=1IILD I3.0= I Q 3 . 1L D I 3 . 1A N I 3 . 2= I Q 3 . 1Q 3 . 1Q 3 . 0I 3 . 0I 3 . 2I 3 . 1A N D/Q 3 . 0 I 3 . 0I 3 . 1I 3 . 2= 1Q 3 . 1= 1IIL D I 3 . 0 通常梯形图(通常梯形图(LAD)程序、功能块图()程序、功能块图(
10、FBD)程序、语句表)程序、语句表(STL)程序可有条件的方便地转换(以网络为单位转换),)程序可有条件的方便地转换(以网络为单位转换),比如用比如用S7系列系列PLC的的STEP7-Micro/WIN软件可以实现程序的转换软件可以实现程序的转换。 语句表可以编写梯形图和功能块图无法编写的程序。语句表可以编写梯形图和功能块图无法编写的程序。 熟悉熟悉PLC和逻辑编程的有经验的程序员适合用语句表编程。和逻辑编程的有经验的程序员适合用语句表编程。熟悉逻辑电路的经验丰富的设计人员,使用功能块图编程也是熟悉逻辑电路的经验丰富的设计人员,使用功能块图编程也是很方便的。对于大多数人来说,用梯形图编程还是比
11、较简单的很方便的。对于大多数人来说,用梯形图编程还是比较简单的。5.2S7-200 PLC的数据类型与存储区域的数据类型与存储区域5.2.1位、字节、字、双字和常数位、字节、字、双字和常数 位:计算机内部的数据都以二进制形式存储,二进制数的位:计算机内部的数据都以二进制形式存储,二进制数的1位(位(bit)只有)只有“1“和和“0”两种取值,两种取值,可以用来表示开关量或数可以用来表示开关量或数字量两种不同的状态,比如触点的接通或断开、线圈的通电或断字量两种不同的状态,比如触点的接通或断开、线圈的通电或断电。若位为电。若位为1,表示常开触点通,常闭触点断。,表示常开触点通,常闭触点断。位的数据
12、类型是位的数据类型是布尔型(布尔型( BOOL )。)。 字节:字节:BYTE,8位二进制数组成位二进制数组成1个字节。个字节。其中,第其中,第0位是位是最低位(最低位(LSB),第),第7位是最高位位是最高位(MSB). 字字:WORD,两个字节组成两个字节组成1个字个字。 双字:双字:DWORD,2个字组成个字组成1个双字。个双字。 常数:常数:CPU以二进制形式存储常数以二进制形式存储常数,常数的数据长度有字节,常数的数据长度有字节、字、双字。、字、双字。常数的表示可以是二进制、十进制、十六进制、常数的表示可以是二进制、十进制、十六进制、ASCII或实数或实数,见下表。,见下表。5.2S
13、7-200 PLC的数据类型与存储区域的数据类型与存储区域5.2.1位、字节、字、双字和常数位、字节、字、双字和常数进制进制书写格式书写格式举例举例二进制二进制2#二进制数值二进制数值2#0101011100010十进制十进制十进制数值十进制数值2010十六进制十六进制16#十六进制数值十六进制数值16#4AE8ASCIIASCII文本文本file浮点数浮点数按照按照ANSI/IEEE 7541985标准(单精度)格式标准(单精度)格式1252或或12521常数的几种表示形式:常数的几种表示形式: 注意:注意:”“”“#”是常数的进制格式说明符,如果没有,系统是常数的进制格式说明符,如果没有,
14、系统默认是十进制数。默认是十进制数。浮点数的书写必须有小数点。浮点数的书写必须有小数点。5.2.2数据类型及范围数据类型及范围 S7-200 PLC的指令参数所用的基本数据类型有的指令参数所用的基本数据类型有: 1位位 布尔型(布尔型(BOOL) 8位位 字节型(字节型(BYTE) 16位位 无符号整数型(无符号整数型(WORD) 16位位 有符号整数型(有符号整数型(INT) 32位位 无符号双字整数型(无符号双字整数型(DWORD) 32位位 有符号双字整数型(有符号双字整数型(DINT) 32位位 实数型(实数型(REAL)。)。 实数型(实数型(REAL)是按照)是按照ANSI/IEE
15、E7541985标准标准(单精度)的表示格式规定。(单精度)的表示格式规定。 5.2.2数据类型及范围数据类型及范围基本数据类型基本数据类型数据的位数数据的位数表示范围表示范围十进制十进制十六进制十六进制布尔型布尔型(BOOL)10,1无符号数无符号数字节型字节型B(BYTE)802550FF字型字型W(WORD)160655350FFFF双字型双字型D(DWORD)320(232-1)0 FFFF FFFF有符号数有符号数字节型字节型B(BYTE)8-128+127807F整型整型(INT)16-32768+3276780007FFF双整型双整型(DINT)32-231(231 -1)800
16、0 00007FFF FFFF实数型实数型(REAL)321754951340282315.2.3数据的存储区数据的存储区5.2.3数据的存储区数据的存储区2.数据区存储器的编址格式可分为可分为:位地址位地址字节地址字节地址字地址字地址双字地址双字地址u 存储器是由许多存储单存储器是由许多存储单元组成,每个存储单元都有元组成,每个存储单元都有惟一的地址,可以依据存储惟一的地址,可以依据存储器地址来存取数据。器地址来存取数据。u S7-200PLC的存储单元的存储单元按字节进行编址。按字节进行编址。u 但数据区存储器地址的但数据区存储器地址的表示格式表示格式有位、字节、字、有位、字节、字、双字地
17、址格式。双字地址格式。 (1)(1)位地址格式位地址格式 数据区存储器区域的某一位的地址格式为:数据区存储器区域的某一位的地址格式为:Ax.yAx.y。 A A:存储器区域标识符:存储器区域标识符 x:字节地址字节地址 y:位号。位号。 例例:I4.5:I4.5表示图表示图5-35-3中黑色标记的位地址。中黑色标记的位地址。I I是变量存储是变量存储器的区域标识符,器的区域标识符,4 4是字节地址,是字节地址,5 5是位号,在字节地址是位号,在字节地址4 4与与位号位号5 5之间用点号之间用点号“. .”隔开。隔开。 2.数据区存储器的编址格式图5-3 位寻址格式MSBMSB表示最高位表示最高
18、位 LSBLSB表示最低位表示最低位(1)位地址格式位地址格式(2)字节、字、双字地址格式字节、字、双字地址格式 数据区存储器区域的字节、字、双字地址格式数据区存储器区域的字节、字、双字地址格式由由区域标识符、数据长度以及该字节、字或双字的区域标识符、数据长度以及该字节、字或双字的起始字节地址起始字节地址构成。构成。 例如,例如,IB2表示输入字节,由表示输入字节,由I2.0I2.7这这8位组位组成。成。 图中,用图中,用VB100、VW100、VD100分别表示字节、字分别表示字节、字、双字的地址。、双字的地址。VW100表示由表示由VB100、VB101相邻的两个相邻的两个字节组成的一个字
19、,字节组成的一个字,VD100表示由表示由VB100VB103四个字节四个字节组成的一个双字,组成的一个双字,100为起始字节地址。为起始字节地址。(2)字节、字、双字地址格式字节、字、双字地址格式 数据区存储器区域中,还数据区存储器区域中,还包括定时器存储器(包括定时器存储器(T T)、计)、计数器存储器(数器存储器(C C)、累加器()、累加器(ACAC)、高速计数器()、高速计数器(HCHC)等,)等,它们是模拟相关的电器元件的它们是模拟相关的电器元件的。 它们的地址格式为:它们的地址格式为:AyAy。 由区域标识符由区域标识符A A和元件号和元件号组成,组成,例例T24T24表示某定时
20、器的表示某定时器的地址,地址,T T是定时器的区域标识是定时器的区域标识符,符,2424是定时器号,同时是定时器号,同时T24T24又可表示此定时器的当前值。又可表示此定时器的当前值。 T24l定时器:T24l计数器:C45l累加器:AC35.3S7-200 PLC的编程元件的编程元件5.3S7-200 PLC的编程元件的编程元件5.3.1编程元件编程元件071503171507IB4IW4ID4 输出继电器就是位于输出继电器就是位于PLC数据存储区的输出映像寄存器。数据存储区的输出映像寄存器。 PLC外部的输出端子可连接各种现场被控负载,每一个输外部的输出端子可连接各种现场被控负载,每一个输
21、出端子与输出映像寄存器的相应位相对应。出端子与输出映像寄存器的相应位相对应。CPU将输出的结果将输出的结果存放在输出映象寄存器存放在输出映象寄存器Q中,在扫描周期的结尾,中,在扫描周期的结尾,CPU以批处以批处理方式将输出映象寄存器的数值送到输出锁存器,对相应的输理方式将输出映象寄存器的数值送到输出锁存器,对相应的输出端子刷新,作为控制外部负载的开关信号。出端子刷新,作为控制外部负载的开关信号。 当程序使得输出映像寄存器的某位状态为当程序使得输出映像寄存器的某位状态为1,相应的输出,相应的输出端子开关闭合,外部负载通电。端子开关闭合,外部负载通电。 注意注意: 输出继电器使用时不能超过输出继电
22、器使用时不能超过PLC能提供的具有外部输出模能提供的具有外部输出模块接线端子的数量,具有地址而未使用的输出映像寄存器区可块接线端子的数量,具有地址而未使用的输出映像寄存器区可能剩余,未避免出错,建议空着这些地址,不作他用。能剩余,未避免出错,建议空着这些地址,不作他用。S7-200 CPU输入、输出的操作输入、输出的操作 I/O映像区实际上就是外部输入输出设备状态的映像区,映像区实际上就是外部输入输出设备状态的映像区,PLC通过通过I/O映像区的各个位与外部物理设备建立联系。映像区的各个位与外部物理设备建立联系。I/O映映像区每个位都可以映像输入、输出模块上的对应端子状态。像区每个位都可以映像
23、输入、输出模块上的对应端子状态。 在程序执行过程中,对输入和输出的读写是通过映像寄存在程序执行过程中,对输入和输出的读写是通过映像寄存器,不是实际的输入输出端子。器,不是实际的输入输出端子。提高了抗干扰性,加快了运算提高了抗干扰性,加快了运算速度,存取可按位、字节、字、双字,操作更灵活。速度,存取可按位、字节、字、双字,操作更灵活。*SMB30 用于自由通信口设置用于自由通信口设置*SMB34/SMB35 用于定时中断间隔时间设置用于定时中断间隔时间设置 特殊继电器可以按位存取,也可以按字节、字、双字存取特殊继电器可以按位存取,也可以按字节、字、双字存取。 特殊标志位存储器(特殊标志位存储器(
24、SMSM)的地址表示格式为:)的地址表示格式为: 位位地址:地址:SMSM字节地址字节地址.位地址位地址 ,如,如SM0.1SM0.1。 字节、字、双字地址:字节、字、双字地址:SMSM数据长度数据长度起始字节地址起始字节地址 ,如,如SMB86SMB86、SMW100SMW100、SMD12SMD12。 CPU226CPU226模块特殊标志位存储器的有效地址范围为:模块特殊标志位存储器的有效地址范围为: SMSM(0.0549.70.0549.7););SMBSMB(05490549););SMWSMW(05480548);); SMDSMD(05460546)。)。按字节、字、双字存取累加
25、器中数据的示例按字节、字、双字存取累加器中数据的示例5.3.2编程元件及操作数的寻址范围编程元件及操作数的寻址范围存取方式存取方式元件名称元件名称CPU 221CPU 222CPU224、CPU226CPU226XM位存取位存取V0020477005119700102397I、Q00157M、S00317SM001797002997005497T、C0255L00637 S7-200 PLC提供的编程元件及有效地址范围见下表。编程时应注提供的编程元件及有效地址范围见下表。编程时应注意各类编程元件的地址范围和数据类型。意各类编程元件的地址范围和数据类型。字节存取字节存取VB02047051190
26、10239IB 、QB015MB 、SB031SMB017902990549LB063AC03字存取字存取VW0204605118010238IW、 QW014MW 、SW030SMW017802980548T 、C0255LW062AC03AIW、 AQW0300625.3.2编程元件及操作数的寻址范围编程元件及操作数的寻址范围双字存取双字存取VD0204405116010236ID、 QD012MD、 SD028SMD017602960546LD060AC03HC0,3,4,5055.3.2编程元件及操作数的寻址范围编程元件及操作数的寻址范围5.4寻址方式寻址方式 PLC编程时,无论采用何
27、种哪种语言,都需要给出每条编程时,无论采用何种哪种语言,都需要给出每条指令的操作码和操作数。操作码指出这条指令的功能是什么指令的操作码和操作数。操作码指出这条指令的功能是什么,操作数指明操作码需要的数据。,操作数指明操作码需要的数据。 指令中如何提供操作数或操作数地址,称为寻址方式。指令中如何提供操作数或操作数地址,称为寻址方式。 S7-200 PLC的寻址方式有:的寻址方式有:1. 立即寻址立即寻址指令直接给出操作数,操作数紧跟着操作码,指令直接给出操作数,操作数紧跟着操作码,在取出指令的同时也就取出了操作数,所以称为在取出指令的同时也就取出了操作数,所以称为立即操作数或立即寻址。立即操作数
28、或立即寻址。立即寻址方式可用来提供常数、设置初始值等立即寻址方式可用来提供常数、设置初始值等。指令中常常使用常数指令中常常使用常数。例如,传送指令例如,传送指令“MOVD 256,VD100”的功能的功能就是将十进制常数就是将十进制常数256传送到传送到VD100单元,这里单元,这里256就是源操作数,直接跟在操作码后,不用再去就是源操作数,直接跟在操作码后,不用再去寻找源操作数了,所以这个操作数称为立即数,寻找源操作数了,所以这个操作数称为立即数,这种寻址方式就是立即寻址方式。这种寻址方式就是立即寻址方式。1. 立即寻址立即寻址 指令中立即数常使用常数。常数值可以是字指令中立即数常使用常数。
29、常数值可以是字节、字、双字类型。节、字、双字类型。CPU以二进制方式存储所有以二进制方式存储所有常数。指令中可用十进制、十六进制、常数。指令中可用十进制、十六进制、ASCII码码或浮点数形式来表示。或浮点数形式来表示。表示格式举例如下:表示格式举例如下:十进制常数:十进制常数:30112 十六进制常数:十六进制常数:16#42FASCII常数:常数:INPUT 实数或浮点常数:实数或浮点常数:+1.1E-10 二进制常数:二进制常数:2#0101 11102. 直接寻址直接寻址 指令直接指令直接给出操作数地址给出操作数地址的寻址方式的寻址方式 操作数的存储器地址应按规定的格式表示,操作数的存储
30、器地址应按规定的格式表示,可以采用位地可以采用位地址,或字节、字、双字地址寻址址,或字节、字、双字地址寻址。使用时指出数据存储区的区。使用时指出数据存储区的区域标识符、数据长度及起始地址。域标识符、数据长度及起始地址。 指令中,数据类型应与指令标识符相匹配指令中,数据类型应与指令标识符相匹配 例:例: 位寻址:位寻址: LD I3.4 逻辑取指令逻辑取指令 字节寻址:字节寻址: MOVB VB50,VB100 数据长度是字节,用数据长度是字节,用字节传送指令字节传送指令 字寻址:字寻址: MOVW VW50, VW100 双字寻址:双字寻址: MOVD VD50, VD100 将起始地址是将起
31、始地址是50的变的变量存储器中的双字数据传送到起始地址为量存储器中的双字数据传送到起始地址为100的变量存储器中,的变量存储器中,即将即将VB50-VB53中的数据传送到中的数据传送到VB100-VB103中。中。 2. 直接寻址直接寻址 可以进行位寻址的编程元件有:可以进行位寻址的编程元件有:输入继电器输入继电器I、输、输出继电器出继电器Q、辅助继电器、辅助继电器M、特殊继电器、特殊继电器SM、局部存、局部存储器储器L、变量存储器、变量存储器V、顺序控制继电器、顺序控制继电器S。 PLC存储区中还有些编程元件,比如说定时器存储区中还有些编程元件,比如说定时器T、计数器、计数器C、高速计数器、
32、高速计数器HC、累加器、累加器AC,不指出字节,不指出字节地址,而是在区域标识符后直接写编号。地址,而是在区域标识符后直接写编号。如如T39、C20、HC1、AC1。其中,。其中, T39、C20既指当前值,又可既指当前值,又可做位状态,根据指令进行区分。做位状态,根据指令进行区分。3. 间接寻址间接寻址指令给出了指令给出了存放操作数地址存放操作数地址的的存储单元的地址存储单元的地址操作数地址的地址称为地址指针操作数地址的地址称为地址指针指针用指针用“* *”号表示,例号表示,例* *AC1AC1 可作为地址指针的存储器有:可作为地址指针的存储器有:V V、L L、ACAC(1 1 3 3)
33、可间接寻址的存储器区域有:可间接寻址的存储器区域有:I I、Q Q、V V、M M、S S、T T(仅当前值)、(仅当前值)、C C(仅当前值)。(仅当前值)。 对独立的位(对独立的位(BITBIT)值或模拟量值不能进行间接)值或模拟量值不能进行间接寻址。寻址。 使用间接寻址存取数据的步骤:使用间接寻址存取数据的步骤:12345678VB199VB200VB201VB202VB203VB204AC0AC1VB200的地址MOVW *AC1,AC0MOVD &VB200,AC1把VB200的地址送入AC1建立指针把指针处的值送到AC01 2 3 4必须使用双字传送指令建立指针!必须使用双
34、字传送指令建立指针! 编程时在指令的操作数前加编程时在指令的操作数前加“*”,表示该操作数为一指针,表示该操作数为一指针,并依据指针中的内容值作为地址存取数据。,并依据指针中的内容值作为地址存取数据。使用指针可存取字节使用指针可存取字节、字、双字型的数据。、字、双字型的数据。 下面两条指令是建立指针和间接存取的应用方法:下面两条指令是建立指针和间接存取的应用方法: MOVD &VB200,AC1 MOVW *AC1,AC0 执行指令执行指令MOVW*AC1,AC0,把指针中的内容值(,把指针中的内容值(VB200)作为地址,由于指令)作为地址,由于指令MOVW的标识符是的标识符是“W”
35、,因而指令操作数,因而指令操作数的数据长度应是字型,把地址的数据长度应是字型,把地址VB200、VB201处处2个字节的内容(个字节的内容(1234)传送到)传送到AC0,如图,如图5-7所示。操作数(所示。操作数(AC1)前面的)前面的“*”号号表示该操作数(表示该操作数(AC1)为指针。)为指针。图5-7 间接寻址 把VB200的地址送入AC1建立指针 把指针处的值送到AC0 本指令是本指令是MOVWMOVW,为字型长度,则,为字型长度,则AC0AC0的高的高1616位空闲未用;位空闲未用;若是若是MOVDMOVD双字型指令,则将双字型指令,则将VB200VB200 VB203VB203的
36、内容的内容( (即即12345678)12345678)送到送到AC0AC0 这里给出的是起始字节地址,而并不表示数据长度这里给出的是起始字节地址,而并不表示数据长度(由随后间接存取指令类型决定)为字型。所以,如(由随后间接存取指令类型决定)为字型。所以,如果改为果改为&VB200&VB200或或&VD200&VD200效果完全相同。效果完全相同。 存取连续地址的存储单元中数据时,通过修改指针可以存取连续地址的存储单元中数据时,通过修改指针可以非常方便地存取数据。非常方便地存取数据。 在在S7-200 PLCS7-200 PLC中,指针的内容不会自动改变,可用自
37、中,指针的内容不会自动改变,可用自增或自减等指令修改指针值。增或自减等指令修改指针值。这样就可连续地存取存储单元这样就可连续地存取存储单元中的数据。中的数据。 图图5-85-8中,用两次自增指令中,用两次自增指令INCD AC1INCD AC1,将,将AC1AC1指针中的指针中的值(值(VB200VB200)修改为)修改为VB202VB202后,指针即指向新地址后,指针即指向新地址VB202VB202。执。执行指令行指令MOVWMOVW* *AC1AC1,AC0AC0,这样就可在变量存储器(,这样就可在变量存储器(V V)中连)中连续地存取数据,将续地存取数据,将VB202VB202、VB20
38、3VB203二个字节的数据(二个字节的数据(56785678)传送到传送到AC0AC0。 修改指针值时,应根据存取的数据长度来进行调整。修改指针值时,应根据存取的数据长度来进行调整。若对字若对字节进行存取,指针值加节进行存取,指针值加1 1(或减(或减1 1);若对字进行存取、或对定时);若对字进行存取、或对定时器、计数器的当前值进行存取,指针值加器、计数器的当前值进行存取,指针值加2 2(或减(或减2 2);若对双字);若对双字进行存取,则指针值加进行存取,则指针值加4 4(或减(或减4 4)。)。图图5-85-8中,存取的数据长度是中,存取的数据长度是字型数据,因而指针值加字型数据,因而指
39、针值加2 2。 图5-8 修改指针 把指针增加两次,指向下一个字 把AC1(VW202)所指向的字数值送到AC0 使用指针间接寻址使用指针间接寻址5.5程序结构和编程规约程序结构和编程规约用户程序用户程序 数据块数据块 参数块参数块 主程序(程序的主体主程序(程序的主体 ) 子程序(可选)子程序(可选) 中断程序(可选)中断程序(可选)网络网络梯形图梯形图(LAD)、功能块图、功能块图(FBD)允许输入端允许输入端(EN)、允许输出端、允许输出端(ENO)条件输入、无条件输入条件输入、无条件输入5.5.1程序结构程序结构 S7-200 PLC的程序结构一般由三的程序结构一般由三部分构成部分构成
40、:用户程序、数据用户程序、数据块和参数块块和参数块。1、用户程序、用户程序 用户程序在存储器空间也称为组织块,处于最高层,可以管理其他块。用户程序在存储器空间也称为组织块,处于最高层,可以管理其他块。用户程序一般由用户程序一般由一个主程序、若干个子程序和若干个中断程序一个主程序、若干个子程序和若干个中断程序组成,子程序组成,子程序和中断程序的有无和多少是可选的。和中断程序的有无和多少是可选的。 主程序主程序是用户程序的主体,是用户程序的主体,每个项目必须有且仅有一个主程序每个项目必须有且仅有一个主程序。CPU在在每个扫描周期都要执行一次主程序指令。每个扫描周期都要执行一次主程序指令。 子程序子
41、程序是用户程序的可选部分,是用户程序的可选部分,只有被其他程序调用时,才能够执行只有被其他程序调用时,才能够执行。在重复执行某项功能时,使用子程序非常有用。同一子程序可以在不同的地在重复执行某项功能时,使用子程序非常有用。同一子程序可以在不同的地方被多次调用。合理使用子程序,可以优化程序结构,减少扫描时间。方被多次调用。合理使用子程序,可以优化程序结构,减少扫描时间。 中断程序中断程序也是用户程序的可选部分也是用户程序的可选部分,用来处理预先规定的中断事件。用来处理预先规定的中断事件。中断中断程序不是被主程序调用,而是当中断事件发生时,由程序不是被主程序调用,而是当中断事件发生时,由PLC的操
42、作系统调用。的操作系统调用。5.5.1程序结构程序结构 S7-200 PLC的程序结构一般由三的程序结构一般由三部分构成部分构成:用户程序、数据用户程序、数据块和参数块块和参数块。2、数据块(可以点击左边软件界面浏览条上的、数据块(可以点击左边软件界面浏览条上的“数据块数据块”按钮按钮) 数据块是可选部分,数据块是可选部分,数据块不一定在每个控制系统的程序设计中都使用数据块不一定在每个控制系统的程序设计中都使用,使用数据块可以完成一些有特定数据处理功能的程序设计,如为变量存储使用数据块可以完成一些有特定数据处理功能的程序设计,如为变量存储器指定初始值。器指定初始值。如果编辑了数据块,就需要将数
43、据块下载至如果编辑了数据块,就需要将数据块下载至PLC。3、参数块(系统块)、参数块(系统块) 参数块存放的是参数块存放的是CPU组态数据,如果在编程软件上没有进行组态数据,如果在编程软件上没有进行CPU的组态的组态,则系统以默认值进行自动配置。,则系统以默认值进行自动配置。除非有特殊要求的输入除非有特殊要求的输入/输出设置、掉电保输出设置、掉电保持设置等,持设置等,一般情况下使用默认值一般情况下使用默认值。5.5.2编程的一般规约编程的一般规约1、网络、网络 网络是网络是S7-200PLC编程软件中的一个编程软件中的一个特殊标记。特殊标记。网络由触点、线圈和功能框组网络由触点、线圈和功能框组
44、成,每个网络就是完成一定功能的最小的成,每个网络就是完成一定功能的最小的、独立的逻辑块。、独立的逻辑块。 一个梯形图程序就是由若干个网络组一个梯形图程序就是由若干个网络组成,程序被网络分成了若干个程序段。成,程序被网络分成了若干个程序段。 程序不分段,则编译有误程序不分段,则编译有误。 使用使用STEP7-Micro/WIN编程软件,可编程软件,可以网络为单位给程序添加注释和标题,增以网络为单位给程序添加注释和标题,增加可读性。加可读性。 只有对梯形图、功能块图、语句表使只有对梯形图、功能块图、语句表使用网络进行程序分段后,才能通过编程软用网络进行程序分段后,才能通过编程软件实现相互转换。件实
45、现相互转换。图5-9电动机起停控制梯形图程序2. 梯形图(LAD) 梯形图中的左、右垂直线称为梯形图中的左、右垂直线称为左、右母线,通常将右母线省略左、右母线,通常将右母线省略。 在左、右母线之间是由触点、在左、右母线之间是由触点、线圈或功能框组合的有序网络线圈或功能框组合的有序网络。 梯形图的输入总是在图形的左梯形图的输入总是在图形的左边,输出总是在图形的右边。从左边,输出总是在图形的右边。从左母线开始,经过触点和线圈母线开始,经过触点和线圈(或功能或功能框框),终止于右母线,从而构成一个,终止于右母线,从而构成一个梯级。梯级。 在一个梯级中,左、右母线之在一个梯级中,左、右母线之间是一个完
46、整的间是一个完整的“电路电路”,“能流能流”只能从左到右流动,不允许只能从左到右流动,不允许“短短路路”、“开路开路”,也不允许,也不允许“能流能流”反向流动反向流动。2. 梯形图(LAD) 梯形图中的基本编程元素有梯形图中的基本编程元素有:触点、线圈和功能框触点、线圈和功能框。 触点触点:代表逻辑控制条件。:代表逻辑控制条件。触点闭合时表示能流可以流过触点闭合时表示能流可以流过。触点有触点有常开触点常开触点和和常闭触点常闭触点两种两种。 线圈线圈:代表:代表逻辑输出的结果逻辑输出的结果。能流到,线圈被激励。能流到,线圈被激励。 功能框功能框:代表:代表某种特定功能某种特定功能的指令的指令。能
47、流通过功能框时,执。能流通过功能框时,执行功能框所代表的功能。如定时行功能框所代表的功能。如定时器、计数器。器、计数器。 功能块图中,输入总是在功功能块图中,输入总是在功能框的左边,输出总是在功能框能框的左边,输出总是在功能框的右边。的右边。3. 允许输入端允许输入端(EN)、允许输出端、允许输出端(ENO) 允许输入端允许输入端(EN):在梯形图、功能块图中,功能框的在梯形图、功能块图中,功能框的EN端是允许输入端。端是允许输入端。 在语句表(在语句表(STL)程序中没有)程序中没有EN允许输入端,但是允允许输入端,但是允许执行许执行STL指令的条件是栈顶的值必须是指令的条件是栈顶的值必须是
48、“1”。 允许输出端允许输出端(ENO) :在梯形图、功能块图中,功能框的在梯形图、功能块图中,功能框的ENO端是允许输出端。端是允许输出端。3. 允许输入端允许输入端(EN)、允许输出端、允许输出端(ENO) 如果允许输入端(如果允许输入端(EN)存在)存在“能流能流”,且功能框准确,且功能框准确无误地执行了其功能,那么允许输出端(无误地执行了其功能,那么允许输出端(ENO)将把)将把“能能流流”传到下一个功能框。(此时传到下一个功能框。(此时ENO=1,实现级联),实现级联) 如果执行过程中存在错误,那么如果执行过程中存在错误,那么“能流能流”就在出现错误就在出现错误的功能框终止,即的功能
49、框终止,即ENO=0。 ENO可作为下一个功能框的可作为下一个功能框的EN输入,将几个功能框串输入,将几个功能框串联在一起。只有前一个功能框被正确执行,后一个功能框联在一起。只有前一个功能框被正确执行,后一个功能框才可能被执行。才可能被执行。 EN和和ENO的操作数都是能流,数据类型为布尔型。的操作数都是能流,数据类型为布尔型。4. 条件输入、无条件输入条件输入、无条件输入 必须有必须有“能流能流”通过才能执行的线圈或功能框称为通过才能执行的线圈或功能框称为条件条件输入指令输入指令。它们不允许直接与左母线连接它们不允许直接与左母线连接,如,如SHRB、MOVB、SEG等指令。等指令。如果需要无
50、条件执行这些指令,可以如果需要无条件执行这些指令,可以在左母线上连接在左母线上连接SM0.0(该位始终为该位始终为1)的常开触点来驱动它们的常开触点来驱动它们。 无须无须“能流能流”就能执行的线圈或功能框称为就能执行的线圈或功能框称为无条件输入无条件输入指令指令。与。与“能流能流”无关的线圈或功能框无关的线圈或功能框可以直接与左母线连可以直接与左母线连接接,如,如LBL(跳转和标号)、(跳转和标号)、NEXT、SCR(顺序控制继电(顺序控制继电器指令)、器指令)、SCRE等指令。等指令。 无允许输出端(无允许输出端(ENO)的功能框,不能用于级联。)的功能框,不能用于级联。如如CALL SBR
51、 N(N1,)子程序调用指令和)子程序调用指令和LBL、SCR等。等。SCRS0.1STOPWDRENDLD SM5.0STOPLD M2.2WDRLD I2.0ENDSM5.0M2.2I2.0network 1network 16network 81.5.6S7-200 PLC的基本指令的基本指令 S7-200 PLCS7-200 PLC使用西门子公司的使用西门子公司的SIMATICSIMATIC指令集。本书指令集。本书主要介绍主要介绍SIMATICSIMATIC指令集中的主要指令,包括最基本的逻指令集中的主要指令,包括最基本的逻辑控制指令和完成特殊任务的功能指令。辑控制指令和完成特殊任务的
52、功能指令。5.6.1位逻辑指令位逻辑指令 基本逻辑指令以位逻辑操作为主,在位逻辑指令中,除基本逻辑指令以位逻辑操作为主,在位逻辑指令中,除另有说明外,可用作操作数的编程元件有:另有说明外,可用作操作数的编程元件有:I I、Q Q、M M、SMSM、T T、C C、V V、S S、L L,并且数据类型是布尔型(如,并且数据类型是布尔型(如I0.0I0.0、Q0.0Q0.0)。)。1. 标准触点指令标准触点指令 梯形图(LAD)中常开和常闭触点指令用触点表示,常闭触点带/符号; 当存储器某地址的位(bit)值为1时,则与之对应的常开触点是闭合的,位(bit)值也为1;而与之对应的常闭触点是断开的,
53、位(bit)值为0。 在语句表中,触点指令有LD、LDN、A、AN、O、ON,见表5-4。语句语句功能描述功能描述LD bitLD bit取指令,表示一个逻辑梯级的编程开始,用取指令,表示一个逻辑梯级的编程开始,用于常开触点与左母线的连接(包括在分支点于常开触点与左母线的连接(包括在分支点用处的母线)用处的母线)A bitA bit与指令,用于串联单个常开触点,可以连续与指令,用于串联单个常开触点,可以连续使用使用O bitO bit或指令,用于并联单个常开触点,可以连续或指令,用于并联单个常开触点,可以连续使用使用LDN bitLDN bit取非指令,用于逻辑梯级开始的常闭触点与取非指令,用
54、于逻辑梯级开始的常闭触点与左母线的连接左母线的连接AN bitAN bit与非指令,用于串联单个常闭触点与非指令,用于串联单个常闭触点ON bitON bit或非指令,用于并联单个常闭触点或非指令,用于并联单个常闭触点1. 标准触点指令标准触点指令对常闭触点编程对常闭触点编程LD I0.0= Q0.0LDN I0.2O I0.3= Q0.1Q0.0A I0.1 I0.1Q0.1 I0.0 I0.2 I0.32.输出指令输出指令 输出指令又称为线圈驱动指令输出指令又称为线圈驱动指令。 在梯形图在梯形图(LAD)中,用中,用“( )”表示线圈表示线圈。当执行输出指令当执行输出指令时,时,“能流能流
55、”到,则线圈被到,则线圈被“激励激励”,输出映像寄存器或其,输出映像寄存器或其他存储器的相应位为他存储器的相应位为“1”,反之为,反之为“0”。 输出指令放在梯形图的最右边输出指令放在梯形图的最右边。 不同编址的继电器线圈可以采用并联输出结构。不同编址的继电器线圈可以采用并联输出结构。 在语句表中,用在语句表中,用 = 表示输出指令表示输出指令。当执行输出指令时,。当执行输出指令时,将栈顶值复制到由操作数地址指定的存储器位。将栈顶值复制到由操作数地址指定的存储器位。LD I0.0= Q0.0LDN I0.2O I0.3= Q0.1Q0.0A I0.1 I0.1Q0.1 I0.0 I0.2 I0
56、.33. 置位和复位指令置位和复位指令图5-13置位、复位指令的使用举例能流到,就执行置位能流到,就执行置位(或复位或复位)指令指令执行置位指令时执行置位指令时,把从指令操作数指定的地址开始的,把从指令操作数指定的地址开始的N个点个点都被置位且保持,都被置位且保持,置位后即使能流断,仍保持置位,除非对置位后即使能流断,仍保持置位,除非对它复位它复位执行复位指令时执行复位指令时,把从指令操作数指定的地址开始的,把从指令操作数指定的地址开始的N个点个点都被复位且保持,都被复位且保持,复位后即使能流断,仍保持复位复位后即使能流断,仍保持复位3. 置位和复位指令置位和复位指令3. 置位和复位指令置位和
57、复位指令5.6.2立即立即I/O指令指令 立即指令允许对输入和输出点进行快速和直接存取。立即指令允许对输入和输出点进行快速和直接存取。可可以用立即指令直接读取输入点的状态,相应的输入映像寄存以用立即指令直接读取输入点的状态,相应的输入映像寄存器中的值并不发生更新;可以用立即指令访问输出点,访问器中的值并不发生更新;可以用立即指令访问输出点,访问的同时,相应的输出寄存器的内容也被刷新。的同时,相应的输出寄存器的内容也被刷新。只有输入继电只有输入继电器器I和输出继电器和输出继电器Q可以使用立即指令。可以使用立即指令。 1. 立即触点指令立即触点指令执行立即触点指令时,直接读取直接读取物理输入点物理
58、输入点的值的值输入映象寄存器内容不更新输入映象寄存器内容不更新指令操作数仅限于指令操作数仅限于物理输入点物理输入点的值的值1. 立即触点指令立即触点指令 在梯形图中,立即触点指在梯形图中,立即触点指令用常开立即触点和常闭立即触令用常开立即触点和常闭立即触点表示。点表示。“I”表示立即。表示立即。当某物理当某物理输入点的触点闭合时,常开立即输入点的触点闭合时,常开立即触点的位值为触点的位值为1,常闭立即触点的,常闭立即触点的位值为位值为0。 在语句表中,立即触点指在语句表中,立即触点指令就是在每个标准触点指令的后令就是在每个标准触点指令的后面加面加“I”。这类指令包括:这类指令包括:LDI、LD
59、NI、AI、ANI、OI和和ONI。2. 立即输出指令立即输出指令直接把结果传送到物理输出点直接把结果传送到物理输出点,以驱动实际输出。以驱动实际输出。不等待程序执行阶段结束后,转入输出刷新阶段时不等待程序执行阶段结束后,转入输出刷新阶段时才把结果传送到物理输出点,才把结果传送到物理输出点,将结果也写入输出映将结果也写入输出映象寄存器。象寄存器。=I,立即输出指令。,立即输出指令。用立即指令访问输出点时,用立即指令访问输出点时,把栈顶值立即复制到指令所指定的物理输出点,同把栈顶值立即复制到指令所指定的物理输出点,同时,相应的输出映像寄存器的内容也被刷新时,相应的输出映像寄存器的内容也被刷新。指
60、令格式:指令格式:=I bit(bit只能是只能是Q类型)类型)例:例: =I Q0.2 3. 立即置位和立即复位指令立即置位和立即复位指令当执行立即置位当执行立即置位(SI)或立即复位或立即复位(RI)指令时,从指令指令时,从指令操作数指定的位地址开始的操作数指定的位地址开始的N个连续的物理输出点个连续的物理输出点将被立即置位或立即复位且保持。将被立即置位或立即复位且保持。即使能流断,仍保即使能流断,仍保持置位持置位/复位)。复位)。N的常数范围为的常数范围为1128。该指令只能用于该指令只能用于输出继电器输出继电器。执行该指令时,新值。执行该指令时,新值被同时写到物理输出点和相应的输出映像寄存器。被同时写到物理输出点和相应的输出映像
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工业生产的绿色包装技术
- 工业电气化与能源转换技术趋势
- 工业自动化技术的发展与应用研究
- 工业自动化的发展与趋势
- 工业设计创新产品设计与制造的融合
- 工作与生活平衡的时间管理方法
- 工作流程优化与企业生产力提升
- 工厂生产线的智能化安全检测与监控解决方案
- 工程机械的节能技术与措施
- 工程项目中劳务进度款支付流程
- 伊春市纪委监委所属事业单位招聘笔试真题2024
- 2025餐厅管理与服务合同
- 2025年高考全国二卷英语高考真题
- (期末复习)常考知识清单(八大单元52个小知识点)-2024-2025学年三年级下册数学期末备考总复习(人教版)
- 社会工作者的政策与法律试题及答案
- 2025年时事政治试题库(含答案)
- 2025年农村经济发展考试试卷及答案
- 充电桩设备生产建设项目投资可行性报告
- T/CECS 10011-2022聚乙烯共混聚氯乙烯高性能双壁波纹管材
- 高考报考志愿协议书
- 2025浙江中考:生物必背知识点
评论
0/150
提交评论