




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、编程语言一、编程语言(一)梯形图(一)梯形图(LAD)编程语言)编程语言 梯形图是与电气控制电路图相呼梯形图是与电气控制电路图相呼应的图形语言。应的图形语言。它来源于继电器逻辑它来源于继电器逻辑控制系统的描述。控制系统的描述。(二)功能块图(二)功能块图(FBDFBD) 功能块图类似于普通逻辑概功能块图类似于普通逻辑概念图,沿用了半导体逻辑电路的念图,沿用了半导体逻辑电路的逻辑框图表达方式。逻辑框图表达方式。(三)语句表(三)语句表(STLSTL) 语句表程序设计语言是用语句表程序设计语言是用布尔助记符布尔助记符来描述程序的一种程来描述程序的一种程序设计语言序设计语言,计算机中的计算机中的
2、汇编语言汇编语言非常相似,非常相似,目前已经可以应用目前已经可以应用高级语言高级语言。 语句表可以编写梯形图或功能块无法实现的程序。语句表可以编写梯形图或功能块无法实现的程序。第一节第一节 S7-200 PLC编程的基本概念编程的基本概念ANDI2.1V5.0T33AC0INPTTON图图5-1 功能块图(功能块图(FBD)I0.1( )I0.0Q0.0Q0.0二、数据类型二、数据类型1、基本数据类型、基本数据类型1位位 布尔型(布尔型(BOOL)8位位 字节型(字节型(BYTE)16位位 无符号整数型(无符号整数型(WORD)16位位 有符号整数型(有符号整数型(INT)32位位 无符号双字
3、整数型(无符号双字整数型(DWORD)32位位 有符号双字整数型(有符号双字整数型(DINT)32位位 实数型(实数型(REAL)。)。 实数型(实数型(REAL)是按照)是按照NSI/IEEE7541985标准(单标准(单精度)的表示格式规定。精度)的表示格式规定。 (一)基本数据类型及数据类型检查(一)基本数据类型及数据类型检查表表522、数据类型检查、数据类型检查(1)PLC对数据类型检查有助于避免常见对数据类型检查有助于避免常见的编程错误。分为三级:的编程错误。分为三级:完全数据类型检查、完全数据类型检查、简单数据类型检查和无数据类型检查简单数据类型检查和无数据类型检查。(2)S7-2
4、00 PLC的的SIMATIC指令集不支持指令集不支持完全数据类型检查。使用局部变量时,执行完全数据类型检查。使用局部变量时,执行简单数据类型检查;使用全局变量时,指令简单数据类型检查;使用全局变量时,指令操作数为地址而不是可选的数据类型时,执操作数为地址而不是可选的数据类型时,执行无数据类型检查。行无数据类型检查。表表51表表53(二)数据长度与数值范围(二)数据长度与数值范围表表5-4 数据长度与数值数据长度与数值数据的数值范围:无符号数为数据的数值范围:无符号数为0 02 2n n,有符号数为,有符号数为-2-2n-1n-12 2n-1n-1。注意实数的数值范围注意实数的数值范围1038
5、1038。 程序区用于存放用户程序,存储器为程序区用于存放用户程序,存储器为EEPROMEEPROM。 系统区用于存放有关系统区用于存放有关PLCPLC配置结构的参数,配置结构的参数,如如PLCPLC主机及扩主机及扩展模块的展模块的I/OI/O配置和编址、配置配置和编址、配置PLCPLC站地址,设置保护口令、站地址,设置保护口令、停电记忆保持区、软件滤波功能等,存储器为停电记忆保持区、软件滤波功能等,存储器为EEPROMEEPROM。 数据区是数据区是S7-200 CPUS7-200 CPU提供的存储器的特定区域。提供的存储器的特定区域。它包括输它包括输入映象寄存器(入映象寄存器(I I)、输
6、出映像寄存器()、输出映像寄存器(Q Q)、变量存储器)、变量存储器(V V)、内部标志位存储器()、内部标志位存储器(M M)、顺序控制继电器存储器)、顺序控制继电器存储器(S S)、特殊标志位存储器()、特殊标志位存储器(SMSM)、局部存储器()、局部存储器(L L)、定时)、定时器存储器(器存储器(T T)、计数器存储器()、计数器存储器(C C)、模拟量输入映像寄存)、模拟量输入映像寄存器(器(AIAI)、模拟量输出映像寄存器()、模拟量输出映像寄存器(AQAQ)、累加器()、累加器(ACAC)、)、高速计数器(高速计数器(HCHC)。)。存储器为存储器为EEPROMEEPROM和和
7、RAMRAM。三、存储器区域三、存储器区域 PLC的存储器分为程序区、系统区、数据区。的存储器分为程序区、系统区、数据区。 (一)数据区存储器的地址表示格式(一)数据区存储器的地址表示格式 存储器是由许多存储单元组成,每个存储单元都有惟一的存储器是由许多存储单元组成,每个存储单元都有惟一的地址,可以依据存储器地址来存取数据。数据区存储器地址的地址,可以依据存储器地址来存取数据。数据区存储器地址的表示格式有表示格式有位、字节、字、双字地址格式位、字节、字、双字地址格式。1、位地址格式、位地址格式 某一位的地址由存储器区域标识符、字某一位的地址由存储器区域标识符、字节地址及位号构成,如节地址及位号
8、构成,如V5.4,I0.0等。等。图图5-2 存储器中的位字地址存储器中的位字地址(1 1)字节编址的指定方式为:(区域标志符)字节编址的指定方式为:(区域标志符)B B(字节号),(字节号),如如IB0IB0表示由表示由I0.0I0.0I0.7I0.7这这8 8位组成的字节。位组成的字节。(2 2)字编址的指定方式为:(区域标志符)字编址的指定方式为:(区域标志符)W W(起始字节号),(起始字节号),且最高有效字节为起始字节且最高有效字节为起始字节。例如。例如VW100VW100表示由表示由VB100VB100和和VB101VB101这这2 2字节组成的字。字节组成的字。 (3 3)双字编
9、址的指定方式为:(区域标志符)双字编址的指定方式为:(区域标志符)D D(起始字节(起始字节号),号),且最高有效字节为起始字节。且最高有效字节为起始字节。例如例如VD100VD100表示由表示由VB100VB100到到VB103VB103这这4 4字节组成的双字。字节组成的双字。2、字节、字、双字地址格式、字节、字、双字地址格式3、其他地址格式、其他地址格式 数据区存储器区域中,还包括定时器存储器(数据区存储器区域中,还包括定时器存储器(T)、计数)、计数器存储器(器存储器(C)、累加器()、累加器(AC)、高速计数器()、高速计数器(HC)等,它)等,它们是模拟相关的电器元件的。它们的地址
10、格式为:们是模拟相关的电器元件的。它们的地址格式为:Ay。 由区域标识符由区域标识符A和元件号和元件号y组成,例组成,例T24表示某定时器的地表示某定时器的地址,址,T是定时器的区域标识符,是定时器的区域标识符,24是定时器号,同时是定时器号,同时T24又可表又可表示此定时器的当前值。示此定时器的当前值。(二)数据区存储器区域(二)数据区存储器区域1、输入、输入/输出映像寄存器(输出映像寄存器(I/Q)(1 1)输入映像寄存器()输入映像寄存器(I I) PLCPLC的输入端子的输入端子 输入映像寄存器(输入映像寄存器(I I)的相应位。输)的相应位。输入映像寄存器的状态只能由外部输入信号驱动
11、,而不能在内部入映像寄存器的状态只能由外部输入信号驱动,而不能在内部由程序指令来改变。由程序指令来改变。 位地址:位地址:II字节地址字节地址.位地址位地址 ,如,如I0.1I0.1; 字节、字、双字地址:字节、字、双字地址: II数据长度数据长度 起始起始字节地址字节地址,如如IB4、IW6、ID10。(2 2)输出映像寄存器()输出映像寄存器(Q Q) 每一个输出模块的端子与输出映像寄存器的相应位相对应。每一个输出模块的端子与输出映像寄存器的相应位相对应。CPUCPU将输出判断结果存放在输出映像寄存器中,在扫描周期的将输出判断结果存放在输出映像寄存器中,在扫描周期的结尾,结尾,CPUCPU
12、以批处理方式将输出映像寄存器的数值复制到相应以批处理方式将输出映像寄存器的数值复制到相应的输出端子上。的输出端子上。 在程序的执行过程中,对于输入或输出的存取通常是通过在程序的执行过程中,对于输入或输出的存取通常是通过映像寄存器,而不是实际的输入、输出端子。映像寄存器,而不是实际的输入、输出端子。S7-200 CPUS7-200 CPU执行执行有关输入输出程序时的操作过程如图所示。有关输入输出程序时的操作过程如图所示。 2 2、内部标志位存储器(、内部标志位存储器(M M) 内部标志位存储器(内部标志位存储器(M M)也称内部线圈,是模拟继电器控制)也称内部线圈,是模拟继电器控制系统中的中间继
13、电器,它存放中间操作状态,或存储其它相关系统中的中间继电器,它存放中间操作状态,或存储其它相关数据。数据。如如M26.7,MB11,MW23,MD26。3 3、变量存储器(、变量存储器(V V) 变量存储器(变量存储器(V V)存放全局变量、存放程序执行过程中控制)存放全局变量、存放程序执行过程中控制逻辑操作的中间结果或其他相关数据。逻辑操作的中间结果或其他相关数据。变量存储器全局有效。变量存储器全局有效。全局有效是指同一个存储器可以在任一程序分区(主程序、子全局有效是指同一个存储器可以在任一程序分区(主程序、子程序、中断程序)被访问。程序、中断程序)被访问。 如如V10.2V10.2,VB2
14、0VB20,VW100VW100,WD320WD320。4 4、局部存储器(、局部存储器(L L) 局部存储器(局部存储器(L L)存放局部变量,)存放局部变量,是局部有效的是局部有效的。局部有效。局部有效是指某一局部存储器只能在某一程序分区(主程序或子程序或是指某一局部存储器只能在某一程序分区(主程序或子程序或中断程序)中使用。中断程序)中使用。 如如L0.0L0.0,LB33LB33,LW44LW44,LD55LD55。6 6、特殊标志位存储器(、特殊标志位存储器(SMSM) 特殊标志位(特殊标志位(SMSM)即特殊内部线圈,它是用户与系统程序之)即特殊内部线圈,它是用户与系统程序之间的界
15、面。间的界面。 SM0.0 RUNSM0.0 RUN监控,监控,PLCPLC在在RUNRUN方式时,方式时,SM0.0SM0.0总为总为1 1; SM0.1 SM0.1 初始脉冲,初始脉冲,SM0.1SM0.1接通一个扫描周期;接通一个扫描周期; SM0.3 PLCSM0.3 PLC上电进入上电进入RUNRUN方式时,方式时,SM0.3SM0.3接通一个扫描周期;接通一个扫描周期; SM0.5 SM0.5 秒脉冲,占空比为秒脉冲,占空比为5050,周期为,周期为1s1s的脉冲。的脉冲。5 5、顺序控制继电器存储器(、顺序控制继电器存储器(S S) 顺序控制继电器(顺序控制继电器(S S)用于)
16、用于顺序控制(或步进控制)顺序控制(或步进控制)。顺序。顺序控制继电器指令(控制继电器指令(SCRSCR)基于顺序功能图()基于顺序功能图(SFCSFC)的编程方式。)的编程方式。SCRSCR指令提供控制程序的逻辑分段,从而实现顺序控制。指令提供控制程序的逻辑分段,从而实现顺序控制。 如如S3.1S3.1,SB4SB4,SW10SW10,SD21SD21。7 7、定时器(、定时器(T T) 定时器是模拟继电器控制系统中的时间继电器。时基有三定时器是模拟继电器控制系统中的时间继电器。时基有三种:种:1ms1ms、10ms10ms、100ms100ms。定时器存储器地址表示格式为:。定时器存储器地
17、址表示格式为:TT定定时器号时器号 ,如,如T24T24。S7-200 PLCS7-200 PLC定时器存储器的有效地址范围为:定时器存储器的有效地址范围为:T T(0 0255255)。)。8 8、计数器(、计数器(T T) 计数器是累计其计数输入端计数器是累计其计数输入端脉冲电平由低到高脉冲电平由低到高的次数,有的次数,有三种类型:增计数、减计数、增减计数。计数器存储器地址表三种类型:增计数、减计数、增减计数。计数器存储器地址表示格式为:示格式为:CC计数器号计数器号 ,如,如C3C3。S7-200 PLCS7-200 PLC计数器存储器的有计数器存储器的有效地址范围为:效地址范围为:C
18、C(0 0255255)。)。9 9、模拟量输入映像寄存器(、模拟量输入映像寄存器(AIAI) 模拟量输入模块将外部输入的模拟信号的模拟量转换成模拟量输入模块将外部输入的模拟信号的模拟量转换成1 1个个字长字长的数字量,存放在模拟量输入映像寄存器(的数字量,存放在模拟量输入映像寄存器(AIAI)中,供)中,供CPUCPU运算处理。如运算处理。如AIW0AIW0,AIW2AIW2,AIW4AIW4等。等。1010、模拟量输出映像寄存器(、模拟量输出映像寄存器(AOAO) CPUCPU运算结果存放在模拟量输出映像寄存器(运算结果存放在模拟量输出映像寄存器(AQAQ)中,供)中,供D/AD/A转换器
19、将转换器将1 1个字长的数字量转换成模拟量。如个字长的数字量转换成模拟量。如AQW0AQW0,AQW2AQW2,AQW4AQW4等。等。1111、累加器(、累加器(ACAC) 累加器用来暂存计算中间值的存储器,也可向子程序传递累加器用来暂存计算中间值的存储器,也可向子程序传递参数或返回参数。参数或返回参数。S7-200 CPUS7-200 CPU累加器:累加器:AC0、AC1、AC2、AC3。 累加器是可读写单元,可以按字节、字、双字存取累加器累加器是可读写单元,可以按字节、字、双字存取累加器中的数值。中的数值。由指令标识符决定存取数据的长度,例如,由指令标识符决定存取数据的长度,例如,MOV
20、BMOVB指指令存取累加器的字节,令存取累加器的字节,DECWDECW指令存取累加器的字,指令存取累加器的字,INCDINCD指令存指令存取累加器的双字。按字节、字存取时,累加器只存取存储器中取累加器的双字。按字节、字存取时,累加器只存取存储器中数据的低数据的低8 8位、低位、低1616位;以双字存取时,则存取存储器的位;以双字存取时,则存取存储器的3232位。位。1212、高速计数器(、高速计数器(HCHC) 高速计数器用来累计高速脉冲信号,高速计数器用来累计高速脉冲信号,当高速脉冲信号频率当高速脉冲信号频率比比CPUCPU扫描速率更快时扫描速率更快时,必须使用高速计数器。,必须使用高速计数
21、器。CPU226CPU226高速计数高速计数器:器:HCHC(0 05 5)。)。 四、寻址方式四、寻址方式指令中如何提供操作数或操作数地址,称为寻址方式。指令中如何提供操作数或操作数地址,称为寻址方式。 S7-200 PLC的寻址方式有:的寻址方式有:立即寻址、直接寻址、间接寻址。立即寻址、直接寻址、间接寻址。 (一)立即寻址(一)立即寻址 指令直接给出操作数,操作数紧跟着操作码。指令直接给出操作数,操作数紧跟着操作码。十进制常数:十进制常数:30112 30112 十六进制常数:十六进制常数:16#42F16#42FASCIIASCII常数:常数:INPUT INPUT 实数或浮点常数:实
22、数或浮点常数:+1.112E-10 二进制常数:二进制常数:2#01012#0101 11101110# #为常数的进制格式说明符为常数的进制格式说明符 (二)直接寻址(二)直接寻址 指令直接给出操作数的地址的寻址方式称为直接寻址。指令直接给出操作数的地址的寻址方式称为直接寻址。有按位、字节、字、双字的寻址方式。有按位、字节、字、双字的寻址方式。位寻址:位寻址:AND Q5.5AND Q5.5字节寻址:字节寻址:ORB VB33ORB VB33,LB21LB21字寻址:字寻址:MOVW AC0MOVW AC0,AQW2AQW2双字寻址:双字寻址:MOVD AC1MOVD AC1,VD200VD
23、200(三)间接寻址(三)间接寻址 间接寻址通过使用地址指针来存取存储器中的数据。在间接寻址通过使用地址指针来存取存储器中的数据。在S7-200S7-200中允许使用指针对中允许使用指针对I I、Q Q、M M、V V、S S、T T、C C(仅当前值)(仅当前值)存储区进行间接寻址。存储区进行间接寻址。1 1、建立指针建立指针 间接寻址前,应先建立指针。间接寻址前,应先建立指针。指针为双字长,是所要访问指针为双字长,是所要访问的存储单元(最大为双字型的存储单元(最大为双字型3232位)的物理地址。位)的物理地址。只能使用变量只能使用变量存储器(存储器(V V)、局部存储器()、局部存储器(L
24、 L)或累加器()或累加器(AC1AC1、AC2AC2、AC3AC3)作为指针,作为指针,AC0AC0不能用作间接寻址的指针。不能用作间接寻址的指针。2 2、指针建立好后,利用指针存取数据、指针建立好后,利用指针存取数据3 3、修改指针、修改指针 在取连续地址的存储单元中数据时,通过修改指针可以非在取连续地址的存储单元中数据时,通过修改指针可以非常方便地存取数据。修改指针值时,应根据存取的数据长度来常方便地存取数据。修改指针值时,应根据存取的数据长度来进行调整。若对字节进行存取,指针值加进行调整。若对字节进行存取,指针值加1 1(或减(或减1 1);若对字);若对字进行存取、或对定时器、计数器
25、的当前值进行存取,指针值加进行存取、或对定时器、计数器的当前值进行存取,指针值加2 2(或减(或减2 2);若对双字进行存取,则指针值加);若对双字进行存取,则指针值加4 4(或减(或减4 4)。)。图图5-55-5 使用指针使用指针间接寻址间接寻址 把把VB200VB200的地址送入的地址送入AC1AC1建立指针建立指针 把指针处的值送到把指针处的值送到AC0AC0 本指令是本指令是MOVWMOVW,为字型长度,则,为字型长度,则AC0AC0的高的高1616位空闲未用;位空闲未用;若是若是MOVDMOVD双字型指令,则将双字型指令,则将VB200VB200 VB203VB203的内容的内容(
26、 (即即12345678)12345678)送到送到AC0AC0 这里给出的是起始字节地址,而并不表示数据长度这里给出的是起始字节地址,而并不表示数据长度(由随后间接存取指令类型决定)为字型。所以,如(由随后间接存取指令类型决定)为字型。所以,如果改为果改为&VB200&VB200或或&VD200&VD200效果完全相同。效果完全相同。把指针增加两次,指把指针增加两次,指向下一个字向下一个字 把把AC1AC1(VW202VW202)所指)所指向的字数值送到向的字数值送到AC0AC0 图图5-65-6 存取数据值时指针的修改存取数据值时指针的修改 五、用户程序的结
27、构五、用户程序的结构 用户程序可分为三个程序分区:主程序、子程序(可选)用户程序可分为三个程序分区:主程序、子程序(可选)和中断程序(可选)。和中断程序(可选)。主程序(主程序(OB1OB1):是用户程序的主体。):是用户程序的主体。CPUCPU在每个扫描周期都要在每个扫描周期都要执行一次主程序指令。执行一次主程序指令。子程序:是程序的可选部分,主程序调用时才能够执行。子程序:是程序的可选部分,主程序调用时才能够执行。中断程序:是程序的可选部分,只有当中断事件发生时,才能中断程序:是程序的可选部分,只有当中断事件发生时,才能够执行。中断程序可在扫描周期的任意点执行。够执行。中断程序可在扫描周期
28、的任意点执行。 第二节第二节 S7-200 PLC的基本指令及编程方法的基本指令及编程方法常开触点常开触点I0.0触点地址编号触点地址编号I0.1常闭触点常闭触点触点地址编号触点地址编号I0.0Q0.0标准线圈标准线圈线圈地址编号线圈地址编号( )1)外接输入电路闭合时,输入映像外接输入电路闭合时,输入映像寄存器为寄存器为“1”状态,梯型图中对应状态,梯型图中对应的的“| |”接通,接通,“|/|”断断开。开。2)外接输入电路断开时,输入映像外接输入电路断开时,输入映像寄存器为寄存器为“0”状态,梯型图中对应状态,梯型图中对应的的 “| |” 断开,断开, “|/|” 闭合。闭合。3)梯形图中
29、某一个线圈梯形图中某一个线圈“通电通电”时,时,对应的输出映像寄存器的位为对应的输出映像寄存器的位为“1”,对应外部的负载通电工作。对应外部的负载通电工作。4)梯形图中某一个线圈梯形图中某一个线圈“断电断电”时,时,对应的输出映像寄存器的位为对应的输出映像寄存器的位为“0”,对应外部的负载断电,停止工作。对应外部的负载断电,停止工作。一、基本逻辑指令一、基本逻辑指令逻辑关系逻辑关系 梯形图梯形图 助记符助记符I0.0 I0.1LDI0.0AI0.1=Q0.0与与AND当当 I0.0与与 I0.1 都都 “ON” 时,时,则输出则输出 Q0.0 “ON”(1)。Q0.0( )LDI0.0OI0.
30、1=Q0.0或或OR当当 I0.0 或或 I0.0 “ON” 时时,则输出则输出 Y0 “ON”(1)I0.0I0.1Q0.0( )LDN I0.1=Q0.0非非NOT当当 I0.1 “OFF” 时时则输出则输出 Q0.0 “ON”(1)Q0.0I0.1( )逻辑关系逻辑关系 梯形图梯形图 助记符助记符LDI0.0OI0.1LDI0.2OI0.3ALD= Q0.0当当 “I0.0或或 I0.1”与与“I0.2 或或I0.3” 都都 “ON” 时,时,则输出则输出 Y0 “ON”。区块与区块与ALD(And Stack)区块或区块或OLD(Or Stack)当当 “I0.0 与与I0.1”或或“
31、I0.2 与与I0.3非非” “ON” 时,则输时,则输出出Q0.0 “ON”。I0.0I0.1I0.2I0.3Q0.0I0.0I0.2I0.1I0.3Q0.0LDI0.0OI0.1LDI0.2OI0.3OLD= Q0.0例例1 1:直接启动停车控制直接启动停车控制I/OI/O分配:分配:I0.0I0.0:停车:停车I0.1I0.1:启动:启动Q0.1Q0.1:KMKM语句表语句表LD I0.1LD I0.1O Q0.0O Q0.0A I0.0A I0.0= Q0.0= Q0.0继电器控制电路图继电器控制电路图I/OI/O分配决定分配决定PLCPLC的端子接线图的端子接线图PLCPLC的端子接
32、线方式又的端子接线方式又决定编程语言决定编程语言I/OI/O分配:分配:I0.0I0.0:停车:停车I0.1I0.1:启动:启动Q0.1Q0.1:KMKMQ0.0Q0.0I0.0I0.0Q0.0Q0.0I0.1I0.1置位、复位指令置位、复位指令硬件接线及硬件接线及I/O分配分配连续按钮连续按钮SB1-I0.0点动按钮点动按钮SB2-I0.1停止按钮停止按钮SB3-I0.2SB1KM1SB2SB3电源电源Q0.0L+I0.0I0.1I0.21L正确的程序分析、程序扫描周期的理解正确的程序分析、程序扫描周期的理解连续按钮连续按钮SB1-I0.0点动按钮点动按钮SB2-I0.1停止按钮停止按钮SB
33、3-I0.2SB1KM1SB2SB3电源电源Q0.0L+I0.0I0.1I0.21L接触器联锁正反转控制电路接触器联锁正反转控制电路电动机的正反转控制电动机的正反转控制FUKM1QS正转正转接触器接触器反转接触器反转接触器L1L2L3v 主电路主电路KM2FR电动机的正反转控制电动机的正反转控制v I/OI/O接线图接线图正转启动正转启动SB2-I0.0反转启动反转启动SB3-I0.1 停止停止SB1-I0.2KM2SB2KM1SB3SB1电源电源正转接触器正转接触器KM1-Q0.0反转接触器反转接触器KM2-Q0.1正转互锁正转互锁反转互锁反转互锁Q0.0L+I0.0I0.1I0.2Q0.1
34、1Ll 电动机的正反转控制电动机的正反转控制梯形图梯形图正转正转反转反转I0.1Q0.1I0.0Q0.0I0.2Q0.1( )I0.0Q0.0I0.1Q0.1I0.2Q0.0( )注意图中两个自保持回路的不同!注意图中两个自保持回路的不同!KM2SB2KM1SB3SB1电源电源Q0.0L+I0.0I0.1I0.2Q0.11L二、立即二、立即I/O指令指令(一)立即输入指令(一)立即输入指令 在每个标准触点指令的后面加在每个标准触点指令的后面加“I”I”。指令执行时,指令执行时,立即读取物理输入点的值,立即读取物理输入点的值,但不刷新相应映像寄存器的值但不刷新相应映像寄存器的值。(二)立即输出指
35、令(二)立即输出指令 用立即指令访问输出点时,把栈顶值立即用立即指令访问输出点时,把栈顶值立即复制到指令所指定的物理输出点,同时,复制到指令所指定的物理输出点,同时,相相应的输出映像寄存器的内容也被刷新应的输出映像寄存器的内容也被刷新。(三)立即置位和立即复位指令(三)立即置位和立即复位指令 用立即置位指令访问输出点时,从指令所指出的位(用立即置位指令访问输出点时,从指令所指出的位(bitbit)开)开始的始的N N个(最多为个(最多为128128个)物理输出点被立即置位,同时,个)物理输出点被立即置位,同时,相应的相应的输出映像寄存器的内容也被刷新。输出映像寄存器的内容也被刷新。 用立即复位
36、指令访问输出点时,从指令所指出的位(用立即复位指令访问输出点时,从指令所指出的位(bitbit)开)开始的始的N N个(最多为个(最多为128128个)物理输出点被立即复位,同时,个)物理输出点被立即复位,同时,相应的相应的输出映像寄存器的内容也被刷新。输出映像寄存器的内容也被刷新。说明:说明:立即立即I/O指令是直接访问物指令是直接访问物理输入输出点的,比一般指令访理输入输出点的,比一般指令访问输入输出映像寄存器占用问输入输出映像寄存器占用CPU时间要长,不能盲目使用。时间要长,不能盲目使用。例:例:三、逻辑堆栈指令三、逻辑堆栈指令逻辑堆栈指令只用于逻辑堆栈指令只用于语句表语句表(STL)编
37、程)编程,使用梯形图,使用梯形图(LAD)、功能块()、功能块(FBD)编程时,编辑器会自动插入编程时,编辑器会自动插入相关的指令处理堆栈操作。相关的指令处理堆栈操作。 L D I0 .0 /装 入 常 开 触 点 O I2 .2 /或 常 开 触 点 L D I0 .1 /被 串 的 块 开 始 L D I2 .0 /被 并 路 开 始 A I2 .1 / O L D /栈 装 载 或 , 并 路 结 束 A L D /栈 装 载 与 , 串 路 结 束 L D I0 .0 / L P S /逻 辑 推 入 栈 , 主 控 A I0 .5 / = Q 7 .0 / L R D /逻 辑 读
38、栈 , 新 母 线 L D I2 .1 / O I1 .3 / A L D /栈 装 载 与 = Q 6 .0 / L P P /逻 辑 弹 出 栈 , 母 线 复 原 L D I3 .1 / O I2 .0 / A L D / = Q 1 .3 / 四、取非触点指令和空操作指令四、取非触点指令和空操作指令 取非触点可以改变能流的状态。触点左侧为取非触点可以改变能流的状态。触点左侧为1时,右侧为时,右侧为0,能流就停止;触点左侧为,能流就停止;触点左侧为0时,右侧为时,右侧为1,能流就通过。,能流就通过。 空操作(空操作(NOP N)指令不影响程序的执行,操作数)指令不影响程序的执行,操作数N
39、是是一个一个0255之间的常数。之间的常数。五、正五、正/负跳变触点指令负跳变触点指令I1.0Q1.1Q1.0 正跳变触点正跳变触点检测到脉冲的每一次正跳变后,产生检测到脉冲的每一次正跳变后,产生一个扫描周一个扫描周期的脉冲。期的脉冲。 指令格式:指令格式: 负跳变触点负跳变触点检测到脉冲的每一次负跳变后,产生检测到脉冲的每一次负跳变后,产生一个扫描周一个扫描周期的脉冲。期的脉冲。 指令格式:指令格式: 应用举例:应用举例:六、定时器和计数器指令六、定时器和计数器指令输入接点输入接点设定值设定值:132767定时器号码定时器号码(0255)INPTT37TON定时器的实际设定时间:定时器的实际
40、设定时间:T=T=设定值设定值PTPT分辨率分辨率 类型类型TON:接通延时定时器:接通延时定时器 TOF:断开延时定时器:断开延时定时器 TONR:有记忆接通延时定时器:有记忆接通延时定时器(一一)定定时时器器指指令令TS=50.1=0.5s1、接通延时定时器、接通延时定时器其工作波形图如下:其工作波形图如下:计时值计时值设定值设定值Q0.1Q0.1(T37T37)I1.0I1.0TST37TONPTINI1.0I1.05( )T37Q0.1首次扫描,定时器位首次扫描,定时器位OFFOFF,当前值为,当前值为0 0。使能输入接通时,定时器位为使能输入接通时,定时器位为OFFOFF,当前,当前
41、值从值从0 0开始计数时间,开始计数时间,当前值达到预设值当前值达到预设值时,定时器位为时,定时器位为ONON,当前值连续计数到,当前值连续计数到3276732767。使能输入断开,定时器自动复位,。使能输入断开,定时器自动复位,即定时器位即定时器位OFFOFF,当前值为,当前值为0 0。 其工作波形图如下:其工作波形图如下:输入端输入端Q0.1Q0.1当前值当前值设定值设定值TS= 120*10msM0.1M0.1TONRPTINI0.1120T4( )T4Q0.1( )T4R1M0.1最大值最大值327671202、有记忆接通延时定时器、有记忆接通延时定时器首次扫描,定时器位首次扫描,定时
42、器位OFFOFF,当前值,当前值保持,使能输入接通时,定时器位保持,使能输入接通时,定时器位为为OFFOFF,当前值从保持值开始计数时,当前值从保持值开始计数时间,间,当前值达到预设值时,定时器当前值达到预设值时,定时器位为位为ONON,当前值连续计数到,当前值连续计数到3276732767。定时器用复位指令清除当前值。定时器用复位指令清除当前值。 TSTOFPTINI1.28T97( )T97Q0.1TS=1200*0.1=120S上电周期或首次扫描,定时器位上电周期或首次扫描,定时器位OFFOFF,当前值为,当前值为0 0。使能输入接通。使能输入接通时,时,定时器位为定时器位为ONON,当
43、前值为,当前值为0 0。当使能输入由接通到断开时,定当使能输入由接通到断开时,定时器开始计数,当前值达到预设时器开始计数,当前值达到预设值时,定时器位值时,定时器位OFFOFF,当前值等于,当前值等于预设值,停止计数。预设值,停止计数。TOFTOF复位后,如果使能输入再有从复位后,如果使能输入再有从ONON到到OFFOFF的负跳变,则可实现再次的负跳变,则可实现再次启动。启动。 其工作波形图如下其工作波形图如下:I1.2I1.2Q0.1Q0.1计时值计时值设定值设定值TS串电阻降压起动硬件接线图及程序串电阻降压起动硬件接线图及程序 1L0.00.1NL10.00.10.2 CPU 224 DC
44、24VL+M220V1M 50T37Q0.1 T37 INPTTON Q0.0Q0.0I0.2I0.1I0.0KM1KM2短接启动停止过载电源 M短接电源FR 1L0.00.1NL10.00.10.2 CPU 224 DC24VL+M220V1M 50T37Q0.1 T37 INPTTON Q0.0Q0.0I0.2I0.1I0.0KM1KM2短接启动停止过载电源 (二)(二) 计数器指令计数器指令定时器是对定时器是对PLC内部的时钟脉冲进行计数,而计数器是对内部的时钟脉冲进行计数,而计数器是对外部的或由程序产生的计数脉冲进行计数外部的或由程序产生的计数脉冲进行计数 。计数器用来累计输入脉冲的次
45、数,计数器用来累计输入脉冲的次数,经常用来对产品进行经常用来对产品进行计数计数。计数器与定时器的结构和使用基本相似,编程时输入它计数器与定时器的结构和使用基本相似,编程时输入它的预设值的预设值PVPV(计数的次数),计数器累计它的脉冲输入端(计数的次数),计数器累计它的脉冲输入端电位电位上升沿(正跳变)上升沿(正跳变)个数,当计数器达到预设值个数,当计数器达到预设值PVPV时,时,发出中断请求信号,以便发出中断请求信号,以便PLCPLC作出相应的处理。作出相应的处理。计数器指令有计数器指令有3 3种:增计数种:增计数CTUCTU、增减计数、增减计数CTUDCTUD和减计数和减计数CTDCTD。
46、当前值等于或大于设定值时,计数器位被置为当前值等于或大于设定值时,计数器位被置为“1 1”。1、增计数器、增计数器CTU指令指令首次扫描,定时器位首次扫描,定时器位OFFOFF,当前值为,当前值为0 0。脉冲输入的每个上升沿,。脉冲输入的每个上升沿,计数器计数计数器计数1 1次,当前值增加次,当前值增加1 1个单位,当前值达到预设值时,个单位,当前值达到预设值时,计数器位计数器位ONON,当前值继续计数到,当前值继续计数到3276732767停止计数。停止计数。复位输入有复位输入有效或执行复位指令,计数器自动复位效或执行复位指令,计数器自动复位,即计数器位,即计数器位OFFOFF,当前,当前值
47、为值为0 0。I0.2C20当前值I0.3C20计数器位2、增、增/减计数器(减计数器(CTUD)指令)指令增计数增计数减计数减计数复位复位C(0255)I2.0I1.1I1.2当前值当前值输出端输出端当前值当前值 首次扫描,定时器位首次扫描,定时器位OFF,当前值为,当前值为0。当前值等于或大于预设值时,计数器位当前值等于或大于预设值时,计数器位ON。 增减计数器计数到增减计数器计数到32767(最大值)后,(最大值)后,下一个下一个CU输入的上升沿将使当前值跳变为最小输入的上升沿将使当前值跳变为最小值(值(32768);反之,当前值达到最小值);反之,当前值达到最小值(32768)时,下一
48、个)时,下一个CD输入的上升沿将使输入的上升沿将使当前值跳变为最大值(当前值跳变为最大值(32767)。复位输入有)。复位输入有效或执行复位指令,计数器自动复位,即计数效或执行复位指令,计数器自动复位,即计数器位器位OFF,当前值为,当前值为0。3、减计数器、减计数器CUPVC(0255)LD复位,装设定值复位,装设定值计脉冲数计脉冲数设定值设定值CTD首次扫描,定时器位首次扫描,定时器位OFF,当,当前值为预设值前值为预设值PV。计数器检测。计数器检测到到CD输入的输入的每个上升沿每个上升沿时,计时,计数器当前值减小数器当前值减小1个单位,个单位,当前当前值减到值减到0时,计数器位时,计数器
49、位ON。无复位端,在装载输入端接通无复位端,在装载输入端接通时,使计数器复位并把设定值时,使计数器复位并把设定值装入当前寄存器中。装入当前寄存器中。计数器应用举例:计数器应用举例:产品数量检测产品数量检测产品通过检测器产品通过检测器PH机械手机械手KM1KM2传送带电机传送带电机PLC的的I/O分配:分配:I0.0 传送带停机按钮传送带停机按钮I0.1传送带起动按钮传送带起动按钮I0.2 产品通过检测器产品通过检测器PHQ0.0传送带电机传送带电机KM1Q0.1机械手机械手KM2T37定时器定时器,定时定时2秒秒C20计数器,初始值计数器,初始值24(每(每24个产品个产品机械手动作机械手动作
50、1次)次) 机械手动作后,延机械手动作后,延时时2秒,将机械手电磁秒,将机械手电磁铁切断,同时将铁切断,同时将C20复复位。位。C20复位后,复位后,Q0.1和和T37也复位也复位 电机起动后,电机起动后,Q0.0产生宽度为一个扫描产生宽度为一个扫描周期的正脉冲,使周期的正脉冲,使C20和和T37复位复位 起、停传送带电机起、停传送带电机计数器应用举例:计数器应用举例:产品数量检测产品数量检测Q0.0Q0.0I0.224C20T3720C20Q0.1每检测到一个产品,每检测到一个产品,I0.2产生一个正脉冲,产生一个正脉冲, 使使C20计一个数计一个数 C20每计每计24个数,机械手动作一次个
51、数,机械手动作一次 机械手动作后,延时机械手动作后,延时2秒,将机械手秒,将机械手 电磁铁切断,同时将电磁铁切断,同时将C20复位。复位。C20 复位后,复位后,Q0.1和和T37也复位也复位( )( )I0.0I0.1C20CUPVCTUR( )( )INPTTONT37T37PQ0.0七、顺序控制继电器指令七、顺序控制继电器指令(一)(一)SCRSCR指令的功能指令的功能1、SCR程序段的程序段的S位置位时,允许位置位时,允许该程序段工作;该程序段工作;2、SCRT指令一方面使当前激活的指令一方面使当前激活的SCR程序段程序段S位复位,以使该程序段位复位,以使该程序段停止工作,另一方面使下
52、一个将要执停止工作,另一方面使下一个将要执行的行的SCR程序段程序段S位置位;位置位;3、SCRE指示一个指示一个SCR程序段结束。程序段结束。(二)使用(二)使用SCRSCR指令的限制指令的限制 只能使用顺序控制继电器位作为段标志位,只能使用顺序控制继电器位作为段标志位,同一地址的同一地址的S位不可用于不同的程序分区;位不可用于不同的程序分区;在一个在一个SCRSCR段中不能使用段中不能使用JMPJMP、LBLLBL、FORFOR、NEXTNEXT、ENDEND指令。指令。所谓顺序控制,所谓顺序控制,是生产过程按工艺要求事先安排的是生产过程按工艺要求事先安排的顺序顺序自动地自动地进行控制。进
53、行控制。(三)(三)SCR指令的编程举例指令的编程举例 根据舞台灯光效果的要求,控制红、绿、黄三色灯。根据舞台灯光效果的要求,控制红、绿、黄三色灯。要求:红灯先亮,要求:红灯先亮,2s2s后绿灯亮,再过后绿灯亮,再过3s3s后黄灯亮。待红、后黄灯亮。待红、绿、黄灯全亮绿、黄灯全亮3min3min后后, ,全部熄灭。程序如图全部熄灭。程序如图5-295-29所示。所示。说明:每一个说明:每一个SCRSCR程序段中均包含三个要素:程序段中均包含三个要素:1 1)输出对象输出对象:在这一步序中应完成的动作;:在这一步序中应完成的动作;2 2)转移条件转移条件:满足转移条件后,实现:满足转移条件后,实
54、现SCRSCR段的转移;段的转移;3 3)转移目标转移目标:转移到下一个步序。:转移到下一个步序。 LD I0.1AN Q0.0AN Q0.1AN Q0.2 /在初始状态下起动,置在初始状态下起动,置S S0.1,1 /S0.1=1LSCR S0.1 /S0.1=1,激活第一,激活第一SCR程序段,程序段, /进入第一步序进入第一步序LD SM0.0S Q0.0,1 /红灯亮,并保持红灯亮,并保持TON T37,+20 /启动启动2s定时器定时器LD T37 /2s后程序转移到第二后程序转移到第二SCR段,段,SCRT S0.2 /(S0.2=1,S0.1=0)SCRE / 第一第一SCR段结
55、束段结束LSCR S0.2 /S0.2=1,激活第二,激活第二SCR程序段,程序段, /进入第二步序进入第二步序LD SM0.0S Q1.1 /绿灯亮,并保持绿灯亮,并保持TON T38,+30 /启动启动3s定时器定时器 I 0.1: 启动;启动;Q0.0:红灯;:红灯;Q0.1:绿灯;:绿灯;Q0.2:黄灯。:黄灯。LD T38 /3s后程序转移到第三后程序转移到第三SCRSCR段,段,SCRT S0.3 /(S0.3=1S0.3=1,S0.2=0S0.2=0)SCRE /第二第二SCRSCR段结束段结束LSCR S0.3 /S0.3=1,激活第三,激活第三SCRSCR程序段,程序段, /
56、进入第三步序进入第三步序LD SM0.0S Q0.2,1 1 /黄灯亮,并保持黄灯亮,并保持TON T39,+1800+1800 /启动启动3min3min定时器定时器LD T39 /3min后程序转移到第四后程序转移到第四SCRSCR段,段,SCRT S0.4 /(S0.4=1S0.4=1,S0.3=0S0.3=0)SCRE /第三第三SCRSCR段结束段结束LSCR S0.4 /S0.4=1,激活第四,激活第四SCRSCR程序段,程序段, /进入第四步序进入第四步序LD SM0.0R S0.1,4 4R Q0.0,3 3 /红、绿、黄灯全灭红、绿、黄灯全灭SCRE /第四第四SCRSCR段
57、结束段结束 图图5-295-29 SCR指令编程指令编程 八、移位寄存器指令八、移位寄存器指令移位寄存器指令可用来进行移位寄存器指令可用来进行顺序控制、物流及数据流控制顺序控制、物流及数据流控制。I0.1I0.1正跳变正跳变I0.2I0.210017 70 0S_BITS_BITVB10VB10移位前移位前10017 70 0VB10VB10移位一次后移位一次后1溢出位溢出位I0.2I0.2S_BIT指定移位寄存器指定移位寄存器的最低位,的最低位,N指定寄存指定寄存器的长度;正数表示正器的长度;正数表示正向移动,向移动,N为负数表示为负数表示反向移动;反向移动; N为为字节字节型数据类型,最大
58、长度型数据类型,最大长度为为64位位。ENEN端每个端每个上升沿上升沿采样。采样。SM1.1九、比较触点指令九、比较触点指令比较指令为上、下限控制提高了方便,实际上是一个比较触比较指令为上、下限控制提高了方便,实际上是一个比较触点。该指令是将两个操作数按指定的关系比较,比较关系成立点。该指令是将两个操作数按指定的关系比较,比较关系成立则比较触点闭合。则比较触点闭合。比较运算符有:比较运算符有:= =、=、= 、 和和(表示不等于)。表示不等于)。比较指令的类型有:比较指令的类型有:字节比较、整数比较、双字整数比较字节比较、整数比较、双字整数比较和和实数实数比较。比较。应用举例应用举例 一自动仓
59、库存放某种货物,最多一自动仓库存放某种货物,最多6000箱,需对所存的货物进出箱,需对所存的货物进出计数。货物多于计数。货物多于1000箱,灯箱,灯L1亮;货物多于亮;货物多于5000箱,灯箱,灯L2亮。亮。其中,其中,L1和和L2分别受分别受Q0.0和和Q0.1控制,数值控制,数值1000和和5000分别分别存储在存储在VW20和和VW30字存储单元中。字存储单元中。LD I0.0 /增计数出入端增计数出入端LD I0.1 /减计数出入端减计数出入端LD I0.2 /复位出入端复位出入端CTUD C30,+10000 /增减计数,设定脉冲数为增减计数,设定脉冲数为1000010000 LDW
60、= C30,VW20 /比较计数器,当前值是否大于等比较计数器,当前值是否大于等 /于于VW20VW20中的值中的值 Q0.0 /输出触点输出触点 LDW= C30,VW30 /比较计数器,当前值是否大于等比较计数器,当前值是否大于等 /于于VW30VW30中的值中的值 Q0.1 /输出触点输出触点程程序序举举例例 C30一、传送指令一、传送指令第三节第三节 S7-200 PLC的功能指令的功能指令MOV_DWENINOUTENOMOV_WENINOUTENOMOV_BENINOUTENOMOV_RENINOUTENO数据块传送指令数据块传送指令把从输入把从输入(ININ)指定地址的)指定地址的N N个连续字个连续字节、字
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 机电设备安装负载调试与测试方案
- 机电设备安装无线控制系统方案
- 混凝土浇筑前预处理与清理方案
- 标准厂房信息化管理系统建设方案
- 水稻有机肥课件
- 水电站发电系统优化方案
- 水电站新员工培训课件
- 知识点1.2构成的分类特点和要素设计构成设计造型83课件
- 二零二五年度文化产业共享用工合作协议范本
- 二零二五年度新型建筑材料砌砖工程个人承包合同范本
- 项目成本预算管理制度
- 2025年成都教师招聘考试教育公共基础知识真题及答案
- 中学语文教学资源开发与利用指南
- 2025年材料管理岗位考试题库
- 年级主任职责详解及管理要点
- 储能项目投资测算方案
- 【25秋】统编版小学语文二年级上册-《第八单元大单元设计》课件
- 2025年长沙中考化学试卷真题解读及复习备考指导
- 舆情安全管理办法
- 替换车管理办法规定
- 临床营养学病例报告
评论
0/150
提交评论