S7基本指令解析.ppt
《S7基本指令解析.ppt》由会员分享,可在线阅读,更多相关《S7基本指令解析.ppt(66页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、第7章 S7-200系列PLC的基本指令 本章重点本章重点 1 1掌握各类功能指令及运用功能指令编程的方法。掌握各类功能指令及运用功能指令编程的方法。 2 2要求能够针对具体的控制对象运用功能指令编程。要求能够针对具体的控制对象运用功能指令编程。 本章难点本章难点 1 1移位循环类指令的应用。移位循环类指令的应用。 2 2数据处理类指令的应用。数据处理类指令的应用。 3 3高速处理类指令的理解及应用。高速处理类指令的理解及应用。 4 4外部设备通信处理类指令的理解。外部设备通信处理类指令的理解。第7章 S7-200系列PLC的基本指令7.1 逻辑逻辑指令指令SIMATIC S7-200系列系列
2、PLC共有共有27条逻辑指令条逻辑指令 7.1.1 7.1.1 逻辑取及线圈驱动指令逻辑取及线圈驱动指令 LD(Load):):LDN(Load Not):):(Out):):取指令,由常开触点逻辑运算开始取指令,由常开触点逻辑运算开始取反指令,由常闭触点逻辑运算开始。取反指令,由常闭触点逻辑运算开始。线圈驱动指令。线圈驱动指令。LD、LDN应用应用LDN I0.1= M0.0= M0.1LD I0.0= Q0.0第7章 S7-200系列PLC的基本指令LDLD、LDNLDN、指令使用说明:、指令使用说明: LD LD、LDNLDN指令用于与输入公共线(输入母线)相连指令用于与输入公共线(输入
3、母线)相连的触点,在分支电路块的开始处也要使用的触点,在分支电路块的开始处也要使用LDLD、LDNLDN指令,与指令,与后面的后面的OLDOLD、ALDALD指令配合完成块电路的编程。指令配合完成块电路的编程。 指令用于输出继电器、辅助继电器、定时器及计指令用于输出继电器、辅助继电器、定时器及计数器等,但不能用于输入继电器。数器等,但不能用于输入继电器。 并联的指令可以连续使用任意次。并联的指令可以连续使用任意次。 在同一程序中不要使用双线圈输出,即同一个元器在同一程序中不要使用双线圈输出,即同一个元器件在同一程序中只使用一次件在同一程序中只使用一次= =指令。指令。 LD LD、LDNLDN
4、的操作数:的操作数:I I,Q Q,M M,SMSM,T T、C C、V V和和S S。指令的操作数为:指令的操作数为:Q Q,M M,SMSM,V V,S S、T T和和C C也作为输出线圈,也作为输出线圈,但在但在S7-200PLCS7-200PLC中输出时不以使用中输出时不以使用指令形式出现(见定时指令形式出现(见定时器和计数器指令)操作数:器和计数器指令)操作数:Q Q,M M,SMSM,T T,C C,V V和和S S。 第7章 S7-200系列PLC的基本指令7.1.2 触点串触点串联联指令指令A(And):):AN(And Not):):与指令,用于单个常开触点串联连接。与指令,
5、用于单个常开触点串联连接。与反指令。用于单个常闭触点串联连接。与反指令。用于单个常闭触点串联连接。 A、AN指令的使用指令的使用 ( )( )( )I0.0M0.0Q0.0Q0.0I0.1M0.2T5Q0.1AANALD I0.0= Q0.0LD Q0.0= M0.2A T5= Q0.1A M0.0AN I0.1第7章 S7-200系列PLC的基本指令 A、AN是单个触点串联连接指令,可连续使用。但在是单个触点串联连接指令,可连续使用。但在用梯形图编程时会受到打印宽度和屏幕显示的限制,用梯形图编程时会受到打印宽度和屏幕显示的限制,S7-200PLC的编程软件中规定的串联触点使用上限为的编程软件
6、中规定的串联触点使用上限为11个。个。 若要串联多个触点组合回路时,须采用后面说明的若要串联多个触点组合回路时,须采用后面说明的ALD指令。指令。 若按正确次序编程,可以反复使用指令。若按正确次序编程,可以反复使用指令。 A、AN的操作数:的操作数:I,Q,M,SM,T,C,V和和S。 A、AN指令使用说明:指令使用说明:第7章 S7-200系列PLC的基本指令7.1.3 触点并触点并联联指令指令O(Or)ON(Or Not):或指令。用于单个常开触点并联连接。:或指令。用于单个常开触点并联连接。:或反指令。用于单个常闭触点并联连接。:或反指令。用于单个常闭触点并联连接。O、ON指令的使用指令
7、的使用 ( )M0.1M0.0Q0.0M0.2I 0.1I0.0LD M0.0O M0.1O M0.2A I0.0O I0.1= Q0.0第7章 S7-200系列PLC的基本指令O O、ONON指令使用说明:指令使用说明: O O、ONON指令可作为一个接点的并联连接指令,紧接在指令可作为一个接点的并联连接指令,紧接在LDLD、LDNLDN指令之后用,即对其前面指令之后用,即对其前面LDLD、LDNLDN指令所规定的触点再指令所规定的触点再并联一个触点,可以连续使用。并联一个触点,可以连续使用。 若要将两个以上触点的串联回路和其他回路并联时,若要将两个以上触点的串联回路和其他回路并联时,须采用
8、后面说明的须采用后面说明的OLDOLD指令。指令。 O O、ONON的操作数:的操作数:I I,Q Q,M M,SMSM,T T,C C,V V和和S S。 第7章 S7-200系列PLC的基本指令7.1.4 串串联电联电路路块块的并的并联联指令指令:用于串联电路块的并联连接。用于串联电路块的并联连接。 OLD(Or Load)OLD指令的使用指令的使用( )I0.0M0.0I0.1M0.1I0.2M0.2Q0.0OLDOLDLD I0.0A M0.0LD I0.1 AN M0.1OLDLDN I0.2AN M0.2OLD= Q0.0第7章 S7-200系列PLC的基本指令OLD指令使用说明:
9、指令使用说明: 几个串联支路并联连接时,其支路的起点以几个串联支路并联连接时,其支路的起点以LD、LDN开开始,支路终点用始,支路终点用OLD指令。指令。 如需将多个支路并联,从第二条支路开始,在每一支路如需将多个支路并联,从第二条支路开始,在每一支路后面加后面加OLD指令。用这种方法编程,对并联支路的个数没有指令。用这种方法编程,对并联支路的个数没有限制。限制。 OLD指令无操作数。指令无操作数。第7章 S7-200系列PLC的基本指令7.1.5 并并联电联电路路块块的串的串联联指令指令ALD(And Load) :用于并联电路块的串联连接用于并联电路块的串联连接ALD指令的使用指令的使用
10、LD I0.0O I0.1LD M0.0A M0.1LDN M0.2A M0.3OLDALD= Q0.0第7章 S7-200系列PLC的基本指令ALD指令使用说明:指令使用说明: 分支电路(并联电路块)与前面电路串联连接时,使分支电路(并联电路块)与前面电路串联连接时,使用用ALD指令。分支的起始点用指令。分支的起始点用LD、LDN指令,并联电路块指令,并联电路块结束后,使用结束后,使用ALD指令与前面电路串联。指令与前面电路串联。 如果有多个并联电路块串联,顺次以如果有多个并联电路块串联,顺次以ALD指令与前面指令与前面支路连接,支路数量没有限制。支路连接,支路数量没有限制。 ALD指令无操
11、作数。指令无操作数。第7章 S7-200系列PLC的基本指令7.1.6 置位与复位指令置位与复位指令STLLAD功功 能能置位指令置位指令S bit, ,NS-bit( (S) )N从从S-bit开始的开始的N个元件置个元件置1并保并保持持复位指令复位指令R bit, ,NS-bit( (R) )N从从S-bit开始的开始的N个元件清个元件清0并保并保持持S/R指令使用指令使用 ( S )( R )Q0.0Q0.0I0.0I0.11 11 1第7章 S7-200系列PLC的基本指令LD I0.0( S )( R )Q0.0Q0.0I0.0I0.11 11 1S Q0.0,1LD I0.1R Q
12、0.0,1I0.0 为为1,执行下条语句执行下条语句I0.1 为为1,执行下条语句执行下条语句第7章 S7-200系列PLC的基本指令S/R指令使用说明:指令使用说明: 对同一元件可以多次使用对同一元件可以多次使用S/R指令(与指令不同指令(与指令不同)。 对计数器和定时器复位,计数器和定时器的当前值将被清对计数器和定时器复位,计数器和定时器的当前值将被清零。零。 N的取值范围为的取值范围为1255,N可为:可为:VB,IB,QB,MB,SMB,SB,LB,AC,常数,常数,*VD,*AC,*LD。一般情况下。一般情况下使用常数。使用常数。 S/R指令的操作数为:指令的操作数为:I,Q,M,S
13、M,T,C,V,S和和L。第7章 S7-200系列PLC的基本指令立即指令立即指令:对输入输出点进行快速直接存取。对输入输出点进行快速直接存取。作用:作用:提高提高PLC对输入输出过程的响应速度,不受对输入输出过程的响应速度,不受PLC循循 环扫描工作方式的影响。环扫描工作方式的影响。特点:特点:当用立即指令读取输入点的状态时,对当用立即指令读取输入点的状态时,对 I 进行操作,相应进行操作,相应的输入映像寄存器中的值并未更新。的输入映像寄存器中的值并未更新。当用立即指令访问输出点时,对当用立即指令访问输出点时,对Q进行操作,新值同时写进行操作,新值同时写到到PLC的物理输出点和相应的输出映像
14、寄存器。的物理输出点和相应的输出映像寄存器。 7.1.7 立即指令立即指令第7章 S7-200系列PLC的基本指令指令名称指令名称STLSTLLADLAD使用说明使用说明立即取立即取LDI bitLDI bitbitbit只能为只能为I I立即取反立即取反LDNI bitLDNI bit立即或立即或OI bitOI bit立即或反立即或反ONI bitONI bit立即与立即与AI bitAI bit立即与反立即与反ANI bitANI bit立即输出立即输出=I bit=I bitbitbit只能为只能为Q Q立即置位立即置位SI bit, NSI bit, N1.只能为只能为Q QN N的
15、范围:的范围:11281128N N的操作数同的操作数同S/RS/R指令指令立即复位立即复位RI bit, NRI bit, NI/Ibitbit( )Ibit( )S Ib i tN( )R Ib i tN立即指令使用说明立即指令使用说明 第7章 S7-200系列PLC的基本指令立即指令使用 ( )( )( )( )II0.0I0.0I0.0Q0.1Q0.2Q0.3ISI1LD I0.0= Q0.0=I Q0.1SI Q0.2, 1LDI I0.1= Q0.3输入采样输出刷新输入采样输入采样输入采样输入采样输出刷新输出刷新输出刷新输出刷新扫描周期 n扫描周期 n+1扫描周期 n+2扫描周期
16、n+3Q0.0映像寄存器Q0.1映像寄存器Q0.2映像寄存器Q0.3映像寄存器Q0.0物理触点Q0.1物理触点Q0.2物理触点Q0.3物理触点I 0.0第7章 S7-200系列PLC的基本指令7.1.8 边边沿脉冲指令沿脉冲指令指令名称指令名称STLSTLLADLAD功功 能能操作元件操作元件上升沿脉上升沿脉冲冲EUEUPP( )上升沿微分上升沿微分输出输出无无下降沿脉下降沿脉冲冲EDEDPP( )下降沿微分下降沿微分输出输出无无EU/EDEU/ED指令的使用指令的使用 第7章 S7-200系列PLC的基本指令( )( )( )( )I0.0M0.0I0.1M0.1Q0.0Q0.0M0.0M0
17、.1PNSR11LD I0.0EU= M0.0LD M0.0S Q0.0, 1LD I0.1ED= M0.1LD M0.1R 以下依次类推以下依次类推第7章 S7-200系列PLC的基本指令7.1.9逻辑逻辑堆堆栈栈操作指令操作指令S7-200S7-200系列系列PLCPLC中有一个中有一个9 9层堆栈,用于层堆栈,用于处理所有逻辑操作,称为处理所有逻辑操作,称为逻辑堆栈逻辑堆栈。特点:特点:“先进后出先进后出”。 ALD ALD(And LoadAnd Load)指令)指令ALDALD指令把逻辑堆栈第一、第二级的值指令把逻辑堆栈第一、第二级的值作作“与与”操作,结果置于栈顶。操作,结果置于栈
18、顶。ALDALD执执行后堆栈减少一级。行后堆栈减少一级。:与块指令。:与块指令。第7章 S7-200系列PLC的基本指令 OLD OLD指令把逻辑堆栈第一、第二级的指令把逻辑堆栈第一、第二级的值作值作“或或”操作,结果置于栈顶。操作,结果置于栈顶。OLDOLD执执行后堆栈减少一级。行后堆栈减少一级。或块指令或块指令 OLD OLD(Or LoadOr Load)指令:)指令: 在梯形图的分支结构中,在梯形图的分支结构中,LPSLPS指令指令用于生成一条新的母线,其左侧为原用于生成一条新的母线,其左侧为原来的主逻辑块,右侧为新的从逻辑块,来的主逻辑块,右侧为新的从逻辑块,可直接编程。可直接编程。
19、LPSLPS指令的作用是把栈顶指令的作用是把栈顶值复制后压入堆栈,栈底值压出丢失。值复制后压入堆栈,栈底值压出丢失。 LPS LPS指令(指令(Logic PushLogic Push):):逻辑入栈指令(分支电路开始指令)逻辑入栈指令(分支电路开始指令)进栈数据 栈底丢失 第7章 S7-200系列PLC的基本指令LRD指令的作用是把逻辑堆栈第二级的值指令的作用是把逻辑堆栈第二级的值复制到栈顶,堆栈没有压入和弹出。复制到栈顶,堆栈没有压入和弹出。 LRD(Logic Read)指令:)指令:逻辑读栈指令逻辑读栈指令 LPP(Logic Pop)指令:)指令:逻辑出栈指令(分支电路结束指令)逻辑
20、出栈指令(分支电路结束指令)LPP指令的作用是把堆栈弹出一级,原指令的作用是把堆栈弹出一级,原第二级的值变为新的栈顶值。第二级的值变为新的栈顶值。第7章 S7-200系列PLC的基本指令 LDS LDS(Load StackLoad Stack)指令:)指令:LDS指令的作用是复制堆栈中指令的作用是复制堆栈中的第的第n个值到栈顶,而栈底丢失。个值到栈顶,而栈底丢失。其指令格式为:其指令格式为: LDS n n为为08中的整数中的整数装入堆栈指令装入堆栈指令例如:例如:LDS 3 3数据丢失第7章 S7-200系列PLC的基本指令使用注意事项:使用注意事项: 由于受由于受9 9层堆栈空间的限制,
21、层堆栈空间的限制,LPSLPS、LPPLPP指令连续使用时指令连续使用时应少于应少于9 9次。次。 LPS LPS、LPPLPP指令必须成对使用,它们之间可以使用指令必须成对使用,它们之间可以使用LRDLRD指指令。令。 指令无操作数。指令无操作数。LPSLPS、LRDLRD和和LPPLPP指令应用指令应用( )( )( )( )I0.0M0.0M0.1M0.2M0.3M0.4M0.5M1.0M1.1M1.2Q0.0Q0.1Q0.2Q0.3第7章 S7-200系列PLC的基本指令7.1.10 定定时时器指令器指令S7-200系列系列PLC为用户提供了三种类型的定时器:为用户提供了三种类型的定时
22、器:通电延时定时器通电延时定时器TON(On Delay Timer)断电延时定时器断电延时定时器TOF(Off Delay Timer)保持型通电延时定时器保持型通电延时定时器TONR(Retentive On Delay Timer) 定时器的当前值、设定值均用定时器的当前值、设定值均用16位有符号整数来表示,最位有符号整数来表示,最大计数值为大计数值为32767。 1定时器编号定时器编号定时器编号用定时器的名称和常数(定时器编号用定时器的名称和常数(0255)编号)编号 第7章 S7-200系列PLC的基本指令2 2分辨率与定时时间的计算分辨率与定时时间的计算S7-200PLC定时器有三
23、种分辨率:定时器有三种分辨率:定时器定时时间定时器定时时间T的计算:的计算:T=PT S式中:式中:T为实际定时时间为实际定时时间,例:例:TON指令使用指令使用T33(10ms定时器),设定值为定时器),设定值为100,则实际定时时间为:则实际定时时间为:T=100 10=1000ms定时器、计数器的设定值的数据类型均为整型(定时器、计数器的设定值的数据类型均为整型(INT),除),除了常数外,还可以用了常数外,还可以用VW、IW等作它们的设定值。等作它们的设定值。1ms10ms 100msPT为定时设定值,为定时设定值, S为分辨率。为分辨率。第7章 S7-200系列PLC的基本指令3 3
24、定定时时器指令使用器指令使用说说明明名称名称格式格式通电延时定时器通电延时定时器断电延时定断电延时定时器时器保持型通电延时保持型通电延时定时器定时器LADLADSTLSTLTON TTON T,PTPTTOF TTOF T,PTPTTONR TTONR T,PTPTINTONPT?INTOFPT?INTONRPT?第7章 S7-200系列PLC的基本指令上电或首次扫描时,定时器位为上电或首次扫描时,定时器位为OFF,当前值为,当前值为0。输入端(输入端(IN)接通时,定时器位为)接通时,定时器位为OFF,当前值从,当前值从0开始计开始计时,当前值达到时,当前值达到PT(Preset Time,
25、预置时间)端的设定值时,预置时间)端的设定值时,定时器位变为定时器位变为ON,梯形图中对应定时器的常开触点闭合,常,梯形图中对应定时器的常开触点闭合,常闭触点断开,当前值仍连续计数到闭触点断开,当前值仍连续计数到32767。输入端断开,定时器自动复位,当前值被清零,定时器位为输入端断开,定时器自动复位,当前值被清零,定时器位为OFF。 4 4通电延时定时器通电延时定时器 :通电后单一时间:通电后单一时间E间隔的定时间隔的定时第7章 S7-200系列PLC的基本指令5 5断电延时定时器断电延时定时器上电或首次扫描时,定时器位为上电或首次扫描时,定时器位为OFF,当前值为,当前值为0。输入端(输入
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- S7 基本 指令 解析
限制150内