《s7-200基本指令及应用课件》由会员分享,可在线阅读,更多相关《s7-200基本指令及应用课件(85页珍藏版)》请在金锄头文库上搜索。
1、PLC原理及应用原理及应用第第5 5章章第第5 5章章 S7-200S7-200系列系列PLCPLC基本指令系统及应用基本指令系统及应用 5.1 5.1 指令及结构指令及结构 5.2 5.2 位逻辑指令位逻辑指令 5.3 5.3 定时器、计数器和比较指令定时器、计数器和比较指令 5.4 5.4 运算指令运算指令 5.5 5.5 数据处理指令数据处理指令5.6 5.6 程序控制指令与子程序指令程序控制指令与子程序指令PLC原理及应用原理及应用第第5 5章章5.1 5.1 指令及结构指令及结构5.1.1指令的组成语句指令(STL) 由一个操作码和一个操作数组成。例如:AI1.0梯形逻辑指令(LAD
2、) 用图形元素表示PLC要完成的操作。如图5-1图5-1梯形逻辑指令PLC原理及应用原理及应用第第5 5章章5.1.2 操作数操作数标识符及参数 操作数由操作数标识符和参数组成。操作数标识符由主标识符和辅助标识符组成。主标识符有:I输入过程映像存储区、Q输出过程映像存储区、V变量存储区、M位存储区、T定时器存储区、C计数器存储区、HC高速计数器、AC累加器、SM特殊存储器、L局部变量存储器、AI模拟量输入映像存储器、AQ模拟量输出映像存储器。辅助标识符有:X位、B字节、W字(字节)、D双字(字节)。 PLC原理及应用原理及应用第第5 5章章5.1.2 操作数操作数的表示法:物理地址(绝对地址)
3、表示法;符号地址表示法。5.1.3寻址方式直接寻址:位寻址格式、特殊器件的寻址格式、字节、字和双字的寻址格式。CPU存储区域的间接寻址PLC原理及应用原理及应用第第5 5章章5.1.4S7-200系列PLC的编程数据类型基本数据类型位数说明布尔BOOL1位位范围:0,1字节B8位不带符号的字节范围:0至255带符号的字节范围:-128至+127字W16位不带符号的整数范围:0至65535整数INT带符号的整数范围:-32768至+32767双字DW32位不带符号的双整数范围:0至4294967295双整数INT带符号的双整数范围:-2147483648至+2147483647实数型REAL32
4、位IEEE浮点数范围:+1.175495E-38至+3.402823E+38-1.175495E-38至3.402823E+38字符串每个字符以字节形式存储,最大长度为255字节PLC原理及应用原理及应用第第5 5章章5.2 5.2 位逻辑指令位逻辑指令5.2.1触点指令标准触点指令 装载常开触点指令 格式:LD bit 装载常闭触点指令 格式:LDN bit 与常开触点指令 格式:A bit 与常闭触点指令 格式:AN bit 或常开触点指令 格式:O bit 或常闭触点指令 格式:ON bit 程序实例程序实例:LDI0.0/装入常开触点装入常开触点OI0.1/或常开触点或常开触点AI0.
5、2/与常开触点与常开触点=Q0.0/输出触点,输出触点,/如果本梯级中将如果本梯级中将I0.1I0.1的触点改的触点改/为为Q0.0Q0.0的常开触点,则成为电的常开触点,则成为电/机起动停止控制环节的梯形图机起动停止控制环节的梯形图LDNI0.0/装入常闭触点装入常闭触点ONI0.1/或常闭触点或常闭触点ANI0.2/与常闭触点与常闭触点=Q0.1/输出触点输出触点LDI0.0/OI0.1/AI0.2/NOT/取非,即输出反相取非,即输出反相=Q0.3/标标准准触触点点LADLAD和和STLSTL例例 返回返回PLC原理及应用原理及应用第第5 5章章5.2.1触点指令图5-3触点指令在梯形图
6、中的表示符号PLC原理及应用原理及应用第第5 5章章5.2.1触点指令立即触点指令 LDI、LDNI、AI、ANI、OI和ONI 格式:LDI bit 取反指令 格式:NOT(NOT指令无操作数)正负跳变指令 正跳变触点指令 格式:EUEU(无操作数) 负跳变触点指令 格式:ED(无操作数)PLC原理及应用原理及应用第第5 5章章5.2.2线圈指令标准输出线圈指令 格式:=bit立即输出线圈指令 格式:=I bit置位线圈指令 格式:Sbit,N复位线圈指令 格式:Rbit,N立即置位线圈指令格式:SIbit,N立即复位线圈指令 格式:RIbit,NPLC原理及应用原理及应用第第5 5章章5.
7、2.2线圈指令图5-5线圈指令在梯形图中的表示符号PLC原理及应用原理及应用第第5 5章章5.2.4逻辑堆栈指令ALD,栈装载与指令(与块)OLD,栈装载或指令(或块)LPS,逻辑进栈指令(分支或主控指令)LPP,逻辑出栈指令(分支结束或主控复位指令)LRD,逻辑读栈指令LDS,载入堆栈指令LPS、LRDLRD、LPPLPP、LDSLDS指令的操作过程指令的操作过程 这里这里n n3 3LPSLPS与与LPPLPP必须配对使用必须配对使用应用举例:LDI0.0/装入常开触点OI2.2/或常开触点LDI0.1/被串的块开始LDI2.0/被并路开始AI2.1/与常开触点OLD/栈装载或,并路结束A
8、LD/栈装载与,串路结束=Q5.0/输出触点LDI0.0/装入常开触点LPS/逻辑推入栈,主控AI0.5/与常开触点=Q7.0/输出触点LRD/逻辑读栈,新母线LDI2.1/装入常开触点OI1.3/或常开触点ALD/栈装载与=Q6.0/输出触点LPP/逻辑弹出栈,母线复原LDI3.1/装入常开出触点OI2.0/或常开触点ALD/栈装载与=Q1.3/输出触点复杂逻辑指令的应用 返回返回LPSLPS后第后第一和最一和最后一个后一个从逻辑从逻辑块不用块不用LRDLRD指令指令PLC原理及应用原理及应用第第5 5章章5.3 5.3 定时器、计数器和比较指令定时器、计数器和比较指令5.3.1定时器指令接
9、通延时定时器 格式:TON TXXX, PT有记忆接通延时定时器 格式:TONR TXXX, PT断开延时定时器 格式:TOF TXXX, PT 图5-9定时器指令在梯形图中的表示符号表5-11定时器号和分辨率定时器类型分辩率/ms计时范围/s定时器号TONTOF132.767T32,T9610327.67T33T36,T97T1001003276.7T37T63,T101T255TONR132.767T0,T6410327.67T1T4,T65T681003276.7T5T31,T69T95定时时间的计算:定时时间的计算:T=PTT=PTS S (T T为实际定时时间,为实际定时时间,PTP
10、T为预设值,为预设值,S S为分辨率等级)为分辨率等级)例例如如:TONTON指指令令用用定定时时器器T33T33,预预设设值值为为125125,则则实实际际定定时时时时间间 T=125 T=125 10=1250ms 10=1250ms 定定时时器器指指令令操操作作数数有有3 3个个:编编号号、预预设设值值和和使使能能输输入入。1 1)编编号号:用用定定时时器器的的名名称称和和它它的的常常数数编编号号(最最大大255255)来来表表示示,它它还还包包含含两两方方面面的的变变量量信信息息:定定时时器器位位和和定时器当前值定时器当前值。定定时时器器位位:当当定定时时器器的的当当前前值值达达到到预
11、预设设值值PTPT时时,该该位被置为位被置为“1”1”。定定时时器器当当前前值值:存存储储定定时时器器当当前前所所累累计计的的时时间间,它它用用1616位有符号整数来表示,故最大计数值为位有符号整数来表示,故最大计数值为3276732767。2 2)预设值预设值PTPT:数据类型为数据类型为INTINT型。型。3 3)使能输入(只对使能输入(只对LADLAD和和FBDFBD):):BOOLBOOL型型可以用复位指令来对可以用复位指令来对3 3种定时器复位种定时器复位(1)接通延时定时器指令:)接通延时定时器指令:TON 用用于于单单一一间间隔隔定定时时。上上电电周周期期或或首首次次扫扫描描,定
12、定时时器器位位OFFOFF,当当前前值值为为0 0。使使能能输输入入接接通通时时,定定时时器器位位为为OFFOFF,当当前前值值从从0 0开开始始计计数数时时间间,当当前前值值达达到到预预设设值值时时,定定时时器器位位为为ONON,当当前前值值连连续续计计数数到到3276732767。使使能能输输入入断断开开,定定时时器器自自动动复复位位,即即定定时时器器位位OFFOFF,当当前前值值为为0 0。 填填“计计定时器号定时器号”,”,如:如:T35T35填填“预设值预设值”,如:,如:100指令格式:指令格式:TON TxxxTON Txxx,PTPT例:例: TON T120 TON T120
13、,8 8 返回返回(2)有记忆接通延时定时器指令:)有记忆接通延时定时器指令:TONR用用于于对对许许多多间间隔隔的的累累计计定定时时。上上电电周周期期或或首首次次扫扫描描,定定时时器器位位OFFOFF,当当前前值值保保持持。使使能能输输入入接接通通时时,定定时时器器位位为为OFFOFF,当当前前值值从从0 0开开始始累累计计计计数数时时间间。使使能能输输入入断断开开,定定时时器器位位和和当当前前值值保保持持最最后后状状态态。使使能能输输入入再再次次接接通通时时,当当前前值值从从上上次次的的保保持持值值继继续续计计数数,当当累累计计当当前前值值达达到到预预设设值值时时,定定时时器器位位ONON
14、,当当前前值值连续计数到连续计数到3276732767。 填填“计计定时器号定时器号”,”,如:如:T31T31填填“预设值预设值”,如:,如:100TONRTONR定时器只能用复位指令进行复位操作,使当前值清零。定时器只能用复位指令进行复位操作,使当前值清零。指令格式:指令格式:TONR TxxxTONR Txxx,PTPT; 例:例: TONR T20 TONR T20,63 63 (3)断开延时定时器指令:)断开延时定时器指令:TOF用用于于断断开开后后的的单单一一间间隔隔定定时时。上上电电周周期期或或首首次次扫扫描描,定定时时器器位位OFFOFF,当当前前值值为为0 0。使使能能输输入
15、入接接通通时时,定定时时器器位位为为ONON,当当前前值值为为0 0。当当使使能能输输入入由由接接通通到到断断开开时时,定定时时器器开开始始计计数数,当当前前值值达达到到预预设设值值时时,定定时时器器位位OFFOFF,当前值等于预设值,停止计数。当前值等于预设值,停止计数。TOFTOF复复位位后后,如如果果使使能能输输入入再再有有从从ONON到到OFFOFF的负跳变,则可实现再次启动。的负跳变,则可实现再次启动。 填填“计计定时器号定时器号”,”,如:如:T35T35填填“预设值预设值”,如:,如:100指令格式:指令格式:TOF TxxxTOF Txxx,PTPT; 例例 TOF T35 T
16、OF T35,6 6 (4)应用定时器指令应注意的几个问题)应用定时器指令应注意的几个问题 不不能能把把一一个个定定时时器器号号同同时时用用作作断断开开延延时时定定时时器器(TOFTOF)和接通延时定时器(和接通延时定时器(TONTON)。)。 使使用用复复位位(R R)指指令令对对定定时时器器复复位位后后,定定时时器器位为位为“0 0”,定时器当前值为,定时器当前值为“0 0”。 有有记记忆忆接接通通延延时时定定时时器器(TONRTONR)只只能能通通过过复复位位指令进行复位。指令进行复位。 对对于于断断开开延延时时定定时时器器(TOFTOF),需需要要输输入入端端有有一个负跳变(由一个负跳
17、变(由onon到到offoff)的输入信号启动计时。的输入信号启动计时。 不不同同精精度度的的定定时时器器,它它们们当当前前值值的的刷刷新新周周期期是是不同的不同的PLC原理及应用原理及应用第第5 5章章5.3.2计数器指令增计数器指令 格式:CTU Cxxx, PV减计数器指令 格式:CTD Cxxx, PV 增/减计数器指令 格式:CTUD Cxxx, PV 图5-13计数器指令在梯形图中的表示符号1)编号:用计数器名称和它的常数编号(最大255)来表示,即Cxxx,包含两方面的变量信息:计数器位和计数器当前值。计数器位:当计数器的当前值达到预设值PV时,该位被置为“1”。计数器当前值:存
18、储计数器当前所累计的脉冲个数,它用16位符号整数(INT)来表示,故最大计数值为32767。2)预设值PV:数据类型为INT型。3)脉冲输入:BOOL4)复位输入:与脉冲输入同类型和范围。计数器指令操作数有计数器指令操作数有4 4个:个:(1)增计数器指令:)增计数器指令:CTUCTU 首首次次扫扫描描,定定时时器器位位OFF,当当前前值值为为0。在在增增计计数数器器的的计计数数输输入入端端(CU)脉脉冲冲输输入入的的每每个个上上升升沿沿,计计数数器器计计数数1次次,当当前前值值增增加加1个个单单位位,当当前前值值达达到到预预设设值值时时,计计数数器器位位ON,当当前前值值继继续续计计数数到到
19、32767停停止止计计数数。复复位位输输入入有有效效或或执执行行复复位位指指令令,计计数数器器自自动动复复位位,即即计计数数器器位位OFF,当前值为当前值为0。指令格式:指令格式:CTU CxxxCTU Cxxx,PVPV; 例:例: CTU C20 CTU C20,3 3 填填“计计数器器号数器器号”,”,如:如:C30C30填填“预设值预设值”,如:,如:3脉冲输入脉冲输入复位输入复位输入应用举例:LDI0.0/计数脉冲信号输入端LDI0.1/复位信号输入端CTUC20,+3/增计数,计数设定值为3个脉冲LDC20/装入计数器触点=Q0.0/输出触点图5-25增计数程序及时序 复位与计复位
20、与计数脉冲同时数脉冲同时有效时,优有效时,优先执行复位。先执行复位。(2)增减计数器指令:)增减计数器指令:CTUD该指令有两个脉冲输入端:CU输入端用于递增计数,CD输入端用于递减计数。CU输入的每个上升沿,计数器当前值增加1,CD输入的每个上升沿,都使计数器当前值减小1,当前值达到预设值时,计数器位ON。计数到32767(最大值)后,下一个CU输入的上升沿将使当前值跳变为最小值(32768);反之,当前值达到最小值(32768)时,下一个CD输入的上升沿将使当前值跳变为最大值(32767)。复位输入有效或执行复位指令,计数器自动复位,即计数器位OFF,当前值为0。指令格式:指令格式:CTU
21、D CxxxCTUD Cxxx,PVPV; 例:例: CTUD C30 CTUD C30,5 5 返回返回LDI0.0/增计数输入端LDI0.1/减计数输入端LDI0.2/复位端CTUDC30,+5/增减计数,设定脉冲数为5LDC30/装入计数器触点=Q0.0/输出触点 应用举例:增减计数程序及时序 当前值大当前值大于(或小于)于(或小于)设定值后,设定值后,仍然随计数仍然随计数脉冲而变化,脉冲而变化,而计数器位而计数器位保持。保持。(3)减计数器指令:CTD首首次次扫扫描描,定定时时器器位位OFF,当当前前值值为为预预设设值值PV。计计数数器器检检测测到到CD输输入入的的每每个个上上升升沿沿
22、时时,计计数数器器当当前前值值减减小小1个个单单位位,当当前前值值减减到到0时,计数器位时,计数器位ON,停止计数。停止计数。复复位位输输入入有有效效或或执执行行复复位位指指令令,计计数数器器自自动动复复位位,即即计计数数器器位位OFF,当当前前值值复复位位为为预预设设值值,而而不是不是0。指令格式:指令格式:CTD CxxxCTD Cxxx,PVPV; 例:例: CTD C40 CTD C40,4 4 应用举例:LDI0.0/减计数脉冲输入端LDI0.1/复位输入端CTDC40,+4/减计数器,设定计数脉冲/数为4LDC40/装入计数器触点=Q0.0/输出触点图5-27减计数程序及时序 当前
23、值减当前值减到到0 0后,计后,计数脉冲对当数脉冲对当前值和位都前值和位都不起作用。不起作用。0 04 44 42 22 23 33 34 4 4 41 1(4)应用举例:)应用举例:a.a.某自动门,内外侧各装一个超声波探测器,某自动门,内外侧各装一个超声波探测器,当探测到有人后当探测到有人后0.50.5秒自动门打开,探测到无秒自动门打开,探测到无人后人后1 1秒,自动门关闭。秒,自动门关闭。b.b.由两个或多个定时器串联组成一个长时间定由两个或多个定时器串联组成一个长时间定时器时器c.由定时器和计数器构成一个长时间的定时器由定时器和计数器构成一个长时间的定时器d.利用计数器的串联构成扩展计
24、数器利用计数器的串联构成扩展计数器e.利用特殊标志寄存器和计数器构成定时器利用特殊标志寄存器和计数器构成定时器f.脉冲发生器脉冲发生器PLC原理及应用原理及应用第第5 5章章5.3.3比较指令 比较指令用于两个相同数据类型的有符号或无符号数IN1和IN2的比较判断操作。比较运算符有:等于(=),大于等于(=),大于(),小于等于(),小于(),不等于()。字节比较指令 格式:LDB比较运算符IN1,IN2AB比较运算符IN1,IN2 OB比较运算符IN1,IN2PLC原理及应用原理及应用第第5 5章章5.3.3比较指令 整数比较指令 格式:LDW比较运算符IN1,IN2AW比较运算符IN1,I
25、N2OW比较运算符IN1,IN2双整数比较指令 格式:LDD比较运算符IN1,IN2AD比较运算符IN1,IN2OD比较运算符IN1,IN2PLC原理及应用原理及应用第第5 5章章5.3.3比较指令 实数比较指令 格式:LDR比较运算符IN1,IN2AR比较运算符IN1,IN2OR比较运算符IN1,IN2应用举例应用举例(1)一一自自动动仓仓库库存存放放某某种种货货物物,最最多多6000箱箱,需需对对所所存存的的货货物物进进出出计计数数。货货物物多多于于1000箱箱,灯灯L1亮;货物多于亮;货物多于5000箱,灯箱,灯L2亮。亮。其其中中,L1和和L2分分别别受受Q0.0和和Q0.1控控制制,
26、数数值值1000和和5000分分别别存存储储在在VW20和和VW30字字存储单元中。存储单元中。本本控控制制系系统统的的程程序序如如图图5-30所所示示。程程序序执执行行时序如图时序如图5-31所示。所示。LDI0.0/增计数出入端LDI0.1/减计数出入端LDI0.2/复位出入端CTUDC30,+10000/增减计数,设定脉冲数为10000LDW=C30,VW20/比较计数器,当前值是否大于等/于VW20中的值“1000” Q0.0/输出触点LDW=C30,VW30/比较计数器,当前值是否大于等/于VW30中的值“5000” Q0.1/输出触点图5-30程序举例 返回返回时序图:时序图:图图
27、5-315-31时序图时序图 举例举例2传送带控制传送带控制控制要求:控制要求:运货车到位,开关闭合,传送带开始送工件,到运货车到位,开关闭合,传送带开始送工件,到3件件时,推板机推工件到货车上,此时传送带停止运时,推板机推工件到货车上,此时传送带停止运行;工件被推到货车后推板返回,传送带又开始行;工件被推到货车后推板返回,传送带又开始运行,如此循环动作。运行,如此循环动作。输入信号:启动开关输入信号:启动开关:I0.0件数检测仪(有工件时为件数检测仪(有工件时为0):I0.1货车到位货车到位:I0.2输出信号:传送带运行输出信号:传送带运行:Q0.0推板机推板机:Q0.1PLC原理及应用原理
28、及应用第第5 5章章5.4 5.4 运算指令运算指令5.4.1算术运算指令加、减、乘、除指令(1)加法指令:+I:整数加法指令 格式:+I IN1, OUT+D:双整数加法指令 格式:+D IN1, OUT+R:实数加法指令 格式:+R IN1, OUT 在在LAD和和FBD中,以指令盒形式编程,执行结果:中,以指令盒形式编程,执行结果:IN1+IN2OUT。在在STL中中,通通常常将将IN2与与OUT共共用用一一个个地地址址单单元元,执执行行结结果:果:IN1+OUTOUT。指令格式:指令格式:+IIN1,OUT程序实例:LDI0.1/使能输入端MOVWVW0,VW4/VW0VW4+IVW2
29、,VW4/VW2+VW4VW4LADLAD中中IN2和和OUT可可用同一单元。用同一单元。PLC原理及应用原理及应用第第5 5章章5.4.1算术运算指令(2)减法指令-I-I:整数减法指令 格式:-I IN2, OUT -D-D:双整数减法指令 格式:-D IN2, OUT -R-R:实数减法指令 格式:-R IN2, OUT 程序实例:指令格式:指令格式:-IIN2,OUT/整数减法,整数减法,OUT-IN2OUT-DIN2,OUT/双整数减法双整数减法-RIN2,OUT/实数减法实数减法LDI0.0/使能输入端-IVW2,VW0/整数减法/VW0-VW2VW0表5.16操作数执行前后的结果
30、 操作数地址单元单元长度(字节)运算前的值运算后的值IN1VW0260005000IN2VW2210001000OUTVW0260005000PLC原理及应用原理及应用第第5 5章章5.4.1算术运算指令(3)乘法指令I:整数乘法指令 格式:I IN1, OUTMUL:完全整数乘法指令 格式:MUL IN1, OUTD:双整数乘法指令 格式:D IN1, OUTR: 实数乘法指令 格式:R IN1, OUT 程序实例:完全整数乘法(常规乘法)指令:MULLDI0.0/使能输入端*IVW0,VW2/整数乘法/VW0*VW2VW2使使能能输输入入有有效效时时,将将两两个个单单字字长长(16位位)的
31、的符符号号整整数数IN1和和IN2相相乘乘,产产生生一一个个32位位双双整整数数结结果果OUT。指令格式:指令格式:*IIN1,OUT3232位位OUTOUT的低位字(的低位字(1616位)被用作乘数位)被用作乘数 PLC原理及应用原理及应用第第5 5章章5.4.1算术运算指令(4)除法指令/I: 整数除法 格式:/I IN2, OUT DIV:完全整数除法 格式: DIV IN2, OUT /D: 双整数除法 格式: /D IN2, OUT /R: 实数除法 格式: /R IN2, OUT 在在整整数数除除法法中中,两两个个16位位的的整整数数相相除除,产产生生一一个个16位位的的整整数数商
32、商,不不保保留留余余数数。双双整整数数除除法法也也同同样样过过程,只是位数变为程,只是位数变为32位。位。在在整整数数完完全全除除法法中中,两两个个16位位的的符符号号整整数数相相除除,产产生生一一个个32位位结结果果,其其中中,低低16位位为为商商,高高16位位为为余数余数。32位结果的低位结果的低16位运算前期被兼用存放被除数。位运算前期被兼用存放被除数。程序实例:LDI0.0/使能输入端使能输入端MOVW+12345,VW12/12345VW12VW12MOVW+100,VW20/100VW20VW20LDI0.1/使能输入端使能输入端DIVVW20,VD10/VW12/VW20VD1V
33、D1整数完全除法例 PLC原理及应用原理及应用第第5 5章章5.4.1算术运算指令递增和递减指令字节递增指令格式:INCBOUT字节递减指令 格式:DECBOUT图5-27字节递增和递减指令在梯形图中的表示PLC原理及应用原理及应用第第5 5章章5.4.1算术运算指令递增和递减指令字递增指令格式:INCW OUT 字递减指令格式:DECW OUT图5-28字递增和递减指令在梯形图中的表示PLC原理及应用原理及应用第第5 5章章5.4.1算术运算指令递增和递减指令双字递增指令格式:INCD OUT 双字递减指令 格式: DECD OUT图5-29双字递增和递减指令在梯形图中的表示PLC原理及应用
34、原理及应用第第5 5章章5.4.2逻辑运算指令字节逻辑运算指令ANDB:字节与指令 格式: ANDB IN1, OUTORB:字节或指令 格式: ORB IN1, OUTXORB:字节异或指令 格式: XORB IN1, OUTINVB:字节取反指令 格式: INVB OUT 图5-32字节逻辑运算指令在梯形图中的表示符号PLC原理及应用原理及应用第第5 5章章5.4.2逻辑运算指令字逻辑运算指令ANDW:字与指令 格式: ANDW IN1, OUT ORW:字或指令 格式: ORW IN1, OUT XORW:字异或指令 格式:XORW IN1, OUT INVW:字取反指令 格式: INV
35、W OUT 图5-33字逻辑运算指令在梯形图中的表示符号PLC原理及应用原理及应用第第5 5章章5.4.2逻辑运算指令双字逻辑运算指令ANDD:双字与指令 格式:ANDD IN1, OUT ORD:双字或指令 格式:ORD IN1, OUT XORD:双字异或指令 格式:XORD IN1, OUT INVD:双字取反指令 格式:INVD OUT 图5-34双字逻辑运算指令在梯形图中的表示符号PLC原理及应用原理及应用第第5 5章章5.5 5.5 数据处理指令数据处理指令5.5.1传送类指令单一传送指令MOVB:字节传送指令 格式: MOVB IN1, OUTBIR:字节立即读传送指令格式:BI
36、R IN1, OUT BIW:字节立即写传送指令格式:BIW IN1, OUT MOVW:字传送指令 MOVD:双字传送指令 MOVR:实数传送指令 PLC原理及应用原理及应用第第5 5章章单一传送指令BIR:输入映象寄存器不更新输入映象寄存器不更新BIW:输出映象寄存器刷新输出映象寄存器刷新PLC原理及应用原理及应用第第5 5章章块传送指令BMB:字节块传送指令 格式:BMB IN1, OUT, NBMW:字块传送指令 格式:BMW IN1, OUT, NBMD:双字块传送指令 格式:BMD IN1, OUT, N 图5-36块传送指令在梯形图中的表示符号PLC原理及应用原理及应用第第5 5
37、章章5.5.2移位指令左移和右移指令SLB字节左移指令 格式:SLB OUT, N SRB字节右移指令 格式:SRB OUT, NSLW字左移指令 格式:SLW OUT, N SRW字右移指令 格式:SRW OUT, NSLD双字左移指令 格式:SLD OUT, N SRD双字右移指令 格式:SRD OUT, N PLC原理及应用原理及应用第第5 5章章左移和右移指令图5-37左移和右移指令在梯形图中的表示符号(1)字节左移和字节右移指令:)字节左移和字节右移指令:SLB,SRB使使能能输输入入有有效效时时,把把字字节节输输入入数数据据IN左左移移或或右右移移N位位后后,再再将将结结果果输输出
38、出到到OUT所所指指的的字字节节存存储储单单元元(在在语语句句表表中中,IN与与OUT使用同一个单元)。最大实际可移位次数为使用同一个单元)。最大实际可移位次数为8。指令格式:指令格式: SLB OUT SLB OUT, N N (字节左移)(字节左移) SRB OUT SRB OUT, N N (字节右移)(字节右移)例:例: SLB MB0 SLB MB0, 2 2 SRB LB0 SRB LB0, 3 3以以第第一一条条指指令令SLBMB0,2为为例例,指指令令执执行行情情况况如如表表5-12所示所示移位次数地址单元内容位SM1.1说明0MB010110101X移位前(SM1.1不确定)
39、1MB0011010101数左移,移出位1进入SM1.1,右端补02MB0110101000数左移,移出位0进入SM1.1,右端补0表5-12左移指令SLB执行结果 (2 2)字左移和字右移指令:)字左移和字右移指令:SLWSLW,SRWSRW 指指令令盒盒与与字字节节移移位位比比较较,只只有有名名称称变变为为SHLSHL W W和和SHRSHR W W。最大实际可移位次数为最大实际可移位次数为1616。指令格式:指令格式: SLW OUTSLW OUT, N N (字左移)字左移) SRW OUTSRW OUT, N N (字右移)字右移)例:例: SLW MW0SLW MW0, 2 2 S
40、RW LW0 SRW LW0, 3 3 返回返回以第二条指令以第二条指令SRWLW0,3为例,指令执行情况如表为例,指令执行情况如表5-135-13所示。所示。 表5-13右移指令SRW执行结果 移位次数地址单元内容位SM1.1说明0LW01011010100110011X移位前(SM1.1不确定)1LW001011010100110011右移,1进入SM1.1,左端补02LW000101101010011001右移,1进入SM1.1,左端补03LW000010110101001100右移,0进入SM1.1,左端补0(3 3)双字左移和双字右移指令:)双字左移和双字右移指令:SLDSLD,SR
41、DSRD指指令令盒盒与与字字节节移移位位比比较较,只只有有名名称称变变为为SHLSHL DWDW和和SHRSHR DWDW,其他部分完全相同。最大实际可移位次数为其他部分完全相同。最大实际可移位次数为3232。 指令格式:指令格式:SLDOUT,N(双字左移)(双字左移)SRDOUT,N(双字右移)(双字右移)例:例:SLDMD0,2SRDLD0,3PLC原理及应用原理及应用第第5 5章章循环左移和循环右移指令循环左移和循环右移指令RLB字节循环左移指令 格式:RLB OUT, N RRB字节循环右移指令 格式:RRB OUT, N 图5-38字节循环左移和字节循环右移指令PLC原理及应用原理
42、及应用第第5 5章章循环左移和循环右移指令RLW字循环左移指令 格式:RLW OUT, N RRW字循环右移指令 格式:RRW OUT, N RLD双字循环左移指令 格式:RLD OUT,N RRD双字循环右移指令 格式:RRD OUT,N (1)字节循环左移和字节循环右移指令:)字节循环左移和字节循环右移指令:RLB,RRB使使能能输输入入有有效效时时,把把字字节节型型输输入入数数据据ININ循循环环左左移移或或循循环环右右移移N N位位后后,再再将将结结果果输输出出到到OUTOUT所所指指的的字字节节存存储储单单元元(在在语句表中,语句表中,ININ与与OUTOUT使用同一个单元)。使用同
43、一个单元)。指令格式:指令格式: RLB OUTRLB OUT, N N (字节循环左移)字节循环左移) RRB OUTRRB OUT, N N (字节循环右移)字节循环右移)例:例: RLB MB0RLB MB0, 2 2 RRB LB0 RRB LB0, 3 3 (2)字循环左移和字循环右移指令:)字循环左移和字循环右移指令:RLW,RRW指指令令盒盒与与字字节节循循环环移移位位只只有有名名称称变变为为ROLW和和RORW,其其他他部部分分完完全全相相同同。使使能能输输入入有有效效时时,把把字字型型输输入入数数据据IN循循环环左左移移或或循循环环右右移移N位位后后,再再将将结结果果输输出出
44、到到OUT所所指指的的字字存存储储单单元元(在在语语句句表表中中,IN与与OUT使使用用同同一一个个单单元元)。实际移位次数为设定值取以实际移位次数为设定值取以16为底的模所得的结果。为底的模所得的结果。指令格式:指令格式: RLW OUTRLW OUT, N N (字循环左移)字循环左移) RRW OUTRRW OUT, N N (字循环右移)字循环右移)例:例: RLW MD0RLW MD0, 2 2 RRW LD0 RRW LD0, 3 3 (3)双字循环左移和双字循环右移指令:)双字循环左移和双字循环右移指令:RLD,RRD指指令令盒盒与与字字节节循循环环移移位位只只有有名名称称变变为
45、为ROLDW和和RORDW,其其他他部部分分完完全全相相同同。使使能能输输入入有有效效时时,把把双双字字型型输输入入数数据据IN循循环环左左移移或或循循环环右右移移N位位后后,再再将将结结果果输输出出到到OUT所所指指的的双双字字存存储储单单元元(在在语语句句表表中中,IN与与OUT使使用用同同一一个个单单元元)。实实际际移移位位次次数数为为设设定定值值取取以以32为为底底的的模模所所得得的的结结果。果。指令格式:指令格式:RLDOUT,N(双字循环左移)双字循环左移)RRDOUT,N(双字循环右移)双字循环右移)例:例:RLDMD0,2RRDLD0,3返回返回以指令以指令RRWLW0,3为例
46、,指令执行情况如表为例,指令执行情况如表5-14所示。所示。表5-14指令RRW执行结果 移位次数地址单元内容位SM1.1说明0LW01011010100110011X移位前(SM1.1不确定)1LW011011010100110011右端1移入SM1.1和LW0左端 2LW011101101010011001右端1移入SM1.1和LW0左端3LW001110110101001100右端0移入SM1.1和LW0左端PLC原理及应用原理及应用第第5 5章章移位寄存器指令SHRB指令格式:SHRB DATA,S-BIT,N 图5-39移位寄存器指令3.寄存器移位寄存器移位SHRB,寄寄存存器器移移
47、位位指指令令。该该指指令令在在梯梯形形图图中中有有3个个数数据据输输入入端端:DATA为为数数值值输输入入,将将该该位位的的值值移移入入移移位位寄寄存存器器;SBIT为为移移位位寄寄存存器器的的最最低低位位端端;N指指定定移移位位寄寄存存器器的的长长度度。每每次次使使能能输输入入有有效效时,整个移位寄存器移动时,整个移位寄存器移动1位。位。移位特点:移位特点:移移位位寄寄存存器器长长度度在在指指令令中中指指定定,没没有有字字节节型型、字字型型、双双字型之分。可指定的最大长度为字型之分。可指定的最大长度为64位,可正也可负。位,可正也可负。移移位位数数据据存存储储单单元元的的移移出出端端与与SM
48、1.1SM1.1(溢溢出出)相相连连,所所以以最后被移出的位被放到最后被移出的位被放到SM1.1SM1.1位存储单元。位存储单元。 指令格式:指令格式:SHRBDATA,SBIT,N例:例:SHRBI0.5,V20.0,5以本条指令为例,指令执行情况如表以本条指令为例,指令执行情况如表5-15所示。所示。表5-15指令SHRB执行结果 脉冲数I0.5值 VB20内容 位SM1.1说明0110110101X移位前。移位时,从V20.0移入,从V20.4移出111010101111移入SM1.1,I0.5的脉冲前值进入右端 211011011100移入SM1.1,I0.5的脉冲前值进入右端 301
49、010111011移入SM1.1,I0.5的脉冲前值进入右端 应用举例:彩灯控制(1)六盏灯控制控制要求如下:按下启动按钮,按1、2、3、4、5、6顺序点亮,每1秒亮一盏灯,到全亮,再过1秒又按1至6的顺序每1秒灭1盏灯,全熄灭后,又开始下一个循环,依此运行,按下停止按钮,各灯立即熄灭。输入:启动:I0.0停止:I0.1输出:灯16:Q0.0Q0.5采采用用定定时时器器指指令令实实现现采采用用移移位位寄寄存存器器指指令令(2)10位彩灯循环控制设有连续的3个灯亮,每1秒钟移一位,循环点亮。采用循环左移指令分别考虑使用CPU224和CPU226型PLC来实现(3)瓷砖磨边机顺序开机控制)瓷砖磨边
50、机顺序开机控制有12台电动机,依次启动,每隔1.5秒开启1台试分别采用基本逻辑指令和移位寄存器指令两种方法来实现采用基本逻辑指令主程序主程序采用基本逻辑指令子程序子程序1PLC原理及应用原理及应用第第5 5章章5.5.3字节交换指令SWAP指令格式:SWAPIN5.5.4存储器填充指令FILL指令格式:FILLIN,OUT,N图5-40存储器填充指令PLC原理及应用原理及应用第第5 5章章5.6 5.6 程序控制指令与子程序指令程序控制指令与子程序指令5.6.1程序控制指令停止、结束和看门狗复位指令条件结束指令END 格式:END(无操作数)停止指令STOP 格式:STOP(无操作数)看门狗复
51、位指令WDR 格式:WDR (无操作数) 图5-41程序控制指令PLC原理及应用原理及应用第第5 5章章5.6.1程序控制指令循环指令FOR-NEXT循环开始指令 格式:FOR INDX,INIT,FINAL循环结束指令 格式:NEXT图5-43FOR-NEXT循环指令PLC原理及应用原理及应用第第5 5章章5.6.1程序控制指令跳转指令跳转指令 格式:JMP N标号指令 格式:LBL N 图5-45跳转、标号指令跳转指令的使用说明:跳转指令的使用说明:跳转指令和标号指令必须配合使用,而且只能使用跳转指令和标号指令必须配合使用,而且只能使用在同一程序块中。不能在不同的程序块间互相跳转;在同一程
52、序块中。不能在不同的程序块间互相跳转;执行跳转后,被跳过程序段中的各元器件的状态各执行跳转后,被跳过程序段中的各元器件的状态各有不同:有不同:Q Q、M M、S S、C C等元器件的位保持跳转前的状态;等元器件的位保持跳转前的状态;计数器计数器C C停止计数,当前值存储器保持跳转前的计数值;停止计数,当前值存储器保持跳转前的计数值;对对定时器定时器来说,因刷新方式不同而工作状态不同。在来说,因刷新方式不同而工作状态不同。在跳转期间,分辩率为跳转期间,分辩率为1ms1ms和和10ms10ms的定时器会一直保持跳的定时器会一直保持跳转前的工作状态,原来工作的继续工作,到设定值后转前的工作状态,原来
53、工作的继续工作,到设定值后其位的状态也会改变,输出触点动作,其当前值存储其位的状态也会改变,输出触点动作,其当前值存储器一直累计到最大值器一直累计到最大值3276732767才停止。对分辨率为才停止。对分辨率为100ms100ms的定时器来说,跳转期间停止工作,但不会复位,存的定时器来说,跳转期间停止工作,但不会复位,存储器里的值为跳转时的值,跳转结束后,若输入条件储器里的值为跳转时的值,跳转结束后,若输入条件允许,可继续计时,但已失去了准确计时的意义。所允许,可继续计时,但已失去了准确计时的意义。所以在跳转段里的定时器要慎用。以在跳转段里的定时器要慎用。 PLC原理及应用原理及应用第第5 5章章5.6.2子程序指令子程序调用和返回指令子程序调用指令 格式:CALL SBR_N 子程序条件返回指令 格式:CRET图5-47子程序调用和返回指令PLC原理及应用原理及应用第第5 5章章第第5 5章结束谢谢使用章结束谢谢使用