版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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) 由一个操作码和一个操作数组成 。例如:A I1.0 梯形逻
2、辑指令(LAD) 用图形元素表示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.4 S7-200系列PLC的编程数据类型 基本数据类型位数说明布尔 BOOL1位位 范围:0,1字节 B8位不带符号的字节 范围:0至255带符号的字节 范围:-128至+127字W16位不带符号的整数 范围:0至65535整数INT带符号的整数 范围:-32768至+32767双字DW32位不带符号的双整数 范围:0至4294967295双整数INT带符号的双整数 范围:-2
4、147483648至+2147483647实数型REAL32位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 程序实例程序实例:LD I0
5、.0 /装入常开触点装入常开触点O I0.1 /或常开触点或常开触点A I0.2 /与常开触点与常开触点= Q0.0 /输出触点,输出触点, /如果本梯级中将如果本梯级中将I0.1I0.1的触点改的触点改 /为为Q0.0Q0.0的常开触点,则成为电的常开触点,则成为电 /机起动停止控制环节的梯形图机起动停止控制环节的梯形图 LDN I0.0 /装入常闭触点装入常闭触点ON I0.1 /或常闭触点或常闭触点AN I0.2 /与常闭触点与常闭触点= Q0.1 /输出触点输出触点 LD I0.0 /O I0.1 /A I0.2 /NOT /取非,即输出反相取非,即输出反相= Q0.3 /标标准准触触
6、点点LADLAD和和STLSTL例例 返回返回PLC原理及应用原理及应用 第第5 5章章5.2.1 触点指令 图5-3 触点指令在梯形图中的表示符号 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置位线圈指令 格式:S b
7、it, N复位线圈指令 格式:R bit, N立即置位线圈指令 格式:SI bit, N立即复位线圈指令 格式:RI bit, N PLC原理及应用原理及应用 第第5 5章章5.2.2 线圈指令图5-5 线圈指令在梯形图中的表示符号 PLC原理及应用原理及应用 第第5 5章章5.2.4 逻辑堆栈指令 ALD,栈装载与指令(与块) OLD,栈装载或指令(或块) LPS,逻辑进栈指令(分支或主控指令) LPP,逻辑出栈指令(分支结束或主控复位指令) LRD,逻辑读栈指令 LDS,载入堆栈指令 LPS、LRDLRD、LPPLPP、LDSLDS指令的操作过程指令的操作过程 这里这里n n3 3LPSL
8、PS与与LPPLPP必须配对使用必须配对使用 应用举例: LD I0.0 /装入常开触点O I2.2 /或常开触点LD I0.1 /被串的块开始LD I2.0 /被并路开始A I2.1 /与常开触点OLD /栈装载或,并路结束ALD /栈装载与,串路结束= Q5.0 /输出触点LD I0.0 /装入常开触点LPS /逻辑推入栈,主控A I0.5 /与常开触点= Q7.0 /输出触点LRD /逻辑读栈,新母线LD I2.1 /装入常开触点O I1.3 /或常开触点ALD /栈装载与= Q6.0 /输出触点LPP /逻辑弹出栈,母线复原LD I3.1 /装入常开出触点O I2.0 /或常开触点AL
9、D /栈装载与= Q1.3 /输出触点复杂逻辑指令的应用 返回返回LPSLPS后第后第一和最一和最后一个后一个从逻辑从逻辑块不用块不用LRDLRD指令指令PLC原理及应用原理及应用 第第5 5章章5.3 5.3 定时器、计数器和比较指令定时器、计数器和比较指令5.3.1 定时器指令 接通延时定时器 格式:TON TXXX, PT有记忆接通延时定时器 格式:TONR TXXX, PT断开延时定时器 格式:TOF TXXX, PT 图5-9 定时器指令在梯形图中的表示符号 表5-11 定时器号和分辨率定时器类型分辩率/ms计时范围/s定时器号TONTOF 132.767T32,T9610327.6
10、7T33T36,T97T1001003276.7T37T63,T101T255TONR 132.767T0,T6410327.67T1T4,T65T681003276.7T5T31,T69T95定时时间的计算:定时时间的计算:T=PTT=PTS S (T T为实际定时时间,为实际定时时间,PTPT为预设值,为预设值,S S为分辨率等级)为分辨率等级)例如:例如:TONTON指令用定时器指令用定时器T33T33,预设值为,预设值为125125,则实际定时时,则实际定时时间间 T=125 T=125 10=1250ms 10=1250ms 定时器指令操作数有定时器指令操作数有3 3个:个:编号编号
11、、预设值预设值和和使能输使能输入入。1 1)编号:)编号:用定时器的名称和它的常数编号(最大用定时器的名称和它的常数编号(最大255255)来表示,它还包含两方面的变量信息:)来表示,它还包含两方面的变量信息:定时定时器位器位和和定时器当前值定时器当前值。定时器位:定时器位:当定时器的当前值达到预设值当定时器的当前值达到预设值PTPT时,该时,该位被置为位被置为“1”1”。定时器当前值:定时器当前值:存储定时器当前所累计的时间,它存储定时器当前所累计的时间,它用用1616位有符号整数来表示,故最大计数值为位有符号整数来表示,故最大计数值为3276732767。2 2)预设值)预设值PTPT:数
12、据类型为数据类型为INTINT型。型。3 3)使能输入(只对)使能输入(只对LADLAD和和FBDFBD):):BOOLBOOL型型可以用复位指令来对可以用复位指令来对3 3种定时器复位种定时器复位(1)接通延时定时器指令:)接通延时定时器指令:TON 用于单一间隔定时。上电周期用于单一间隔定时。上电周期或首次扫描,定时器位或首次扫描,定时器位OFFOFF,当前,当前值为值为0 0。使能输入接通时,定时器。使能输入接通时,定时器位为位为OFFOFF,当前值从,当前值从0 0开始计数时开始计数时间,当前值达到预设值时,定时间,当前值达到预设值时,定时器位为器位为ONON,当前值连续计数到,当前值
13、连续计数到3276732767。使能输入断开,定时器自使能输入断开,定时器自动复位动复位,即定时器位,即定时器位OFFOFF,当前值,当前值为为0 0。 填填“计计定时器号定时器号”, ,如:如:T35T35填填“预设值预设值”,如:,如:100指令格式:指令格式:TON TxxxTON Txxx,PTPT例:例: TON T120TON T120,8 8 返回返回(2)有记忆接通延时定时器指令:)有记忆接通延时定时器指令:TONR 用于对许多间隔的累计定时。上用于对许多间隔的累计定时。上电周期或首次扫描,定时器位电周期或首次扫描,定时器位OFFOFF,当前值保持。使能输入接通时,定当前值保持
14、。使能输入接通时,定时器位为时器位为OFFOFF,当前值从,当前值从0 0开始累计开始累计计数时间。使能输入断开,定时器计数时间。使能输入断开,定时器位和当前值保持最后状态。使能输位和当前值保持最后状态。使能输入再次接通时,当前值从上次的保入再次接通时,当前值从上次的保持值继续计数,当累计当前值达到持值继续计数,当累计当前值达到预设值时,定时器位预设值时,定时器位ONON,当前值连,当前值连续计数到续计数到3276732767。 填填“计计定时器号定时器号”, ,如:如:T31T31填填“预设值预设值”,如:,如:100TONRTONR定时器只能用复位指令进行复位操作,使当前值清零。定时器只能
15、用复位指令进行复位操作,使当前值清零。指令格式:指令格式:TONR TxxxTONR Txxx,PTPT; 例:例: TONR T20TONR T20,63 63 (3)断开延时定时器指令:)断开延时定时器指令:TOF 用于断开后的单一间隔定时。上电用于断开后的单一间隔定时。上电周期或首次扫描,定时器位周期或首次扫描,定时器位OFFOFF,当,当前值为前值为0 0。使能输入接通时,定时器使能输入接通时,定时器位为位为ONON,当前值为,当前值为0 0。当使能输入由。当使能输入由接通到断开时,定时器开始计数,接通到断开时,定时器开始计数,当前值达到预设值时,定时器位当前值达到预设值时,定时器位O
16、FFOFF,当前值等于预设值,停止计数。当前值等于预设值,停止计数。TOFTOF复位后,如果使能输入再有从复位后,如果使能输入再有从ONON到到OFFOFF的负跳变,则可实现再次启动。的负跳变,则可实现再次启动。 填填“计计定时器号定时器号”, ,如:如:T35T35填填“预设值预设值”,如:,如:100指令格式:指令格式:TOF TxxxTOF Txxx,PTPT; 例例 TOF T35TOF T35,6 6 (4)应用定时器指令应注意的几个问题)应用定时器指令应注意的几个问题 不能把一个定时器号同时用作断开延时定时器不能把一个定时器号同时用作断开延时定时器(TOFTOF)和接通延时定时器(
17、)和接通延时定时器(TONTON)。)。 使用复位(使用复位(R R)指令对定时器复位后,定时器)指令对定时器复位后,定时器位为位为“0 0”,定时器当前值为,定时器当前值为“0 0”。 有记忆接通延时定时器(有记忆接通延时定时器(TONRTONR)只能通过复位)只能通过复位指令进行复位。指令进行复位。 对于断开延时定时器(对于断开延时定时器(TOFTOF),需要输入端有),需要输入端有一个负跳变(由一个负跳变(由onon到到offoff)的输入信号启动计时。)的输入信号启动计时。 不同精度的定时器,它们当前值的刷新周期是不同精度的定时器,它们当前值的刷新周期是不同的不同的PLC原理及应用原理
18、及应用 第第5 5章章5.3.2 计数器指令增计数器指令 格式:CTU Cxxx, PV减计数器指令 格式:CTD Cxxx, PV 增/减计数器指令 格式:CTUD Cxxx, PV 图5-13 计数器指令在梯形图中的表示符号 1)编号:用计数器名称和它的常数编号(最大255)来表示,即Cxxx,包含两方面的变量信息:计数器位和计数器当前值。计数器位:当计数器的当前值达到预设值PV时,该位被置为“1”。计数器当前值:存储计数器当前所累计的脉冲个数,它用16位符号整数(INT)来表示,故最大计数值为32767。2)预设值PV:数据类型为INT型。3)脉冲输入:BOOL4)复位输入:与脉冲输入同
19、类型和范围。计数器指令操作数有计数器指令操作数有4 4个:个:(1)增计数器指令:)增计数器指令:CTUCTU 首次扫描,定时器位首次扫描,定时器位OFF,当前值为当前值为0。在增计数器的。在增计数器的计数输入端(计数输入端(CU)脉冲输)脉冲输入的每个上升沿,计数器计入的每个上升沿,计数器计数数1次,当前值增加次,当前值增加1个单位,个单位,当前值达到预设值时,计数当前值达到预设值时,计数器位器位ON,当前值继续计数,当前值继续计数到到32767停止计数。复位输停止计数。复位输入有效或执行复位指令,计入有效或执行复位指令,计数器自动复位,即计数器位数器自动复位,即计数器位OFF,当前值为,当
20、前值为0。 指令格式:指令格式:CTU CxxxCTU Cxxx,PVPV; 例:例: CTU C20CTU C20,3 3 填填“计计数器器号数器器号”, ,如:如:C30C30填填“预设值预设值”,如:,如:3脉冲输入脉冲输入复位输入复位输入 应用举例:LD I0.0 /计数脉冲信号输入端LD I0.1 /复位信号输入端CTU C20,+3 /增计数,计数设定值为3个脉冲 LD C20 /装入计数器触点= Q0.0 /输出触点图5-25 增计数程序及时序 复位与计复位与计数脉冲同时数脉冲同时有效时,优有效时,优先执行复位。先执行复位。(2)增减计数器指令:)增减计数器指令:CTUD 该指令
21、有两个脉冲输入端:CU输入端用于递增计数,CD输入端用于递减计数。CU输入的每个上升沿,计数器当前值增加1,CD输入的每个上升沿,都使计数器当前值减小1,当前值达到预设值时,计数器位ON。计数到32767(最大值)后,下一个CU输入的上升沿将使当前值跳变为最小值(32768);反之,当前值达到最小值(32768)时,下一个CD输入的上升沿将使当前值跳变为最大值(32767)。复位输入有效或执行复位指令,计数器自动复位,即计数器位OFF,当前值为0。 指令格式:指令格式:CTUD CxxxCTUD Cxxx,PVPV; 例:例: CTUD C30CTUD C30,5 5 返回返回 LD I0.0
22、 /增计数输入端 LD I0.1 /减计数输入端 LD I0.2 /复位端 CTUD C30,+5 /增减计数,设定脉冲数为5 LD C30 /装入计数器触点 = Q0.0 /输出触点 应用举例:增减计数程序及时序 当前值大当前值大于(或小于)于(或小于)设定值后,设定值后,仍然随计数仍然随计数脉冲而变化,脉冲而变化,而计数器位而计数器位保持。保持。(3)减计数器指令:CTD 首次扫描,定时器位首次扫描,定时器位OFF,当前,当前值为预设值值为预设值PV。计数器检测到。计数器检测到CD输入的每个上升沿时,计数器当输入的每个上升沿时,计数器当前值减小前值减小1个单位,当前值减到个单位,当前值减到
23、0时,计数器位时,计数器位ON,停止计数。停止计数。复位输入有效或执行复位指令,复位输入有效或执行复位指令,计数器自动复位,即计数器位计数器自动复位,即计数器位OFF,当前值复位为预设值,而,当前值复位为预设值,而不是不是0。 指令格式:指令格式:CTD CxxxCTD Cxxx,PVPV; 例:例: CTD C40CTD C40,4 4 应用举例: LD I0.0 /减计数脉冲输入端 LD I0.1 /复位输入端 CTD C40,+4 /减计数器,设定计数脉冲 /数为4 LD C40 /装入计数器触点 = Q0.0 /输出触点图5-27 减计数程序及时序 当前值减当前值减到到0 0后,计后,
24、计数脉冲对当数脉冲对当前值和位都前值和位都不起作用。不起作用。0 04 44 42 22 23 33 34 4 4 41 1(4)应用举例:)应用举例:a.a.某自动门,内外侧各装一个超声波探测器,某自动门,内外侧各装一个超声波探测器,当探测到有人后当探测到有人后0.50.5秒自动门打开,探测到无秒自动门打开,探测到无人后人后1 1秒,自动门关闭。秒,自动门关闭。b.b.由两个或多个定时器串联组成一个长时间定由两个或多个定时器串联组成一个长时间定时器时器 c.由定时器和计数器构成一个长时间的定时器由定时器和计数器构成一个长时间的定时器d.利用计数器的串联构成扩展计数器利用计数器的串联构成扩展计
25、数器e.利用特殊标志寄存器和计数器构成定时器利用特殊标志寄存器和计数器构成定时器f.脉冲发生器脉冲发生器PLC原理及应用原理及应用 第第5 5章章5.3.3 比较指令 比较指令用于两个相同数据类型的有符号或无符号数IN1和IN2的比较判断操作。比较运算符有:等于(=),大于等于(=),大于(),小于等于(),小于(),不等于()。字节比较指令 格式: LDB比较运算符IN1, IN2 AB比较运算符IN1, IN2 OB比较运算符IN1, IN2PLC原理及应用原理及应用 第第5 5章章5.3.3 比较指令 整数比较指令 格式:LDW比较运算符IN1, IN2AW比较运算符IN1, IN2 O
26、W比较运算符IN1, IN2双整数比较指令 格式:LDD比较运算符IN1, IN2 AD比较运算符IN1, IN2 OD比较运算符IN1, IN2 PLC原理及应用原理及应用 第第5 5章章5.3.3 比较指令 实数比较指令 格式:LDR比较运算符IN1, IN2 AR比较运算符IN1, IN2 OR比较运算符IN1, IN2 应用举例应用举例 (1)一自动仓库存放某种货物,最多)一自动仓库存放某种货物,最多6000箱,需对所存的货物进出计数。货物多于箱,需对所存的货物进出计数。货物多于1000箱,灯箱,灯L1亮;货物多于亮;货物多于5000箱,灯箱,灯L2亮。亮。其中,其中,L1和和L2分别
27、受分别受Q0.0和和Q0.1控制,数控制,数值值1000和和5000分别存储在分别存储在VW20和和VW30字字存储单元中。存储单元中。本控制系统的程序如图本控制系统的程序如图5-30所示。程序执行所示。程序执行时序如图时序如图5-31所示。所示。 LD I0.0 /增计数出入端LD I0.1 /减计数出入端LD I0.2 /复位出入端CTUD C30,+10000 /增减计数,设定脉冲数为10000 LDW= C30,VW20 /比较计数器,当前值是否大于等 /于VW20中的值“1000” Q0.0 /输出触点 LDW= C30,VW30 /比较计数器,当前值是否大于等 /于VW30中的值“
28、5000” Q0.1 /输出触点图5-30 程序举例 返回返回时序图:时序图:图图5-315-31 时序图时序图 举例举例2 传送带控制传送带控制控制要求:控制要求:运货车到位,开关闭合,传送带开始送工件,到运货车到位,开关闭合,传送带开始送工件,到3件时,推板机推工件到货车上,此时传送带停止件时,推板机推工件到货车上,此时传送带停止运行;工件被推到货车后推板返回,传送带又开运行;工件被推到货车后推板返回,传送带又开始运行,如此循环动作。始运行,如此循环动作。输入信号:启动开关输入信号:启动开关: I0.0 件数检测仪(有工件时为件数检测仪(有工件时为0):I0.1 货车到位货车到位: I0.
29、2输出信号:传送带运行输出信号:传送带运行:Q0.0 推板机推板机: Q0.1PLC原理及应用原理及应用 第第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。指令格式:
30、指令格式:+I IN1, OUT 程序实例: LD I0.1 /使能输入端MOVW VW0, VW4 /VW0VW4+I VW2, 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 程序实例: 指令格式:指令格式:-I IN2, OUT /整数减法,整数减法,OUT-IN2OUT -D IN2, OUT /双整
31、数减法双整数减法 -R IN2, OUT /实数减法实数减法 LD I0.0 /使能输入端-I VW2, VW0 /整数减法 /VW0-VW2VW0 表5.16 操作数执行前后的结果 操作数地址单元单元长度(字节)运算前的值运算后的值IN1VW0260005000IN2VW2210001000OUTVW0260005000PLC原理及应用原理及应用 第第5 5章章5.4.1 算术运算指令 (3)乘法指令I:整数乘法指令 格式:I IN1, OUTMUL:完全整数乘法指令 格式:MUL IN1, OUTD:双整数乘法指令 格式:D IN1, OUTR: 实数乘法指令 格式:R IN1, OUT
32、程序实例: 完全整数乘法(常规乘法)指令:MUL LD I0.0 /使能输入端*I VW0, VW2 /整数乘法 /VW0*VW2VW2 使能输入有效时,将两个单字使能输入有效时,将两个单字长(长(16位)的符号整数位)的符号整数IN1和和IN2相乘,产生一个相乘,产生一个32位双整数结果位双整数结果OUT。 指令格式:指令格式:*I IN1, OUT 3232位位OUTOUT的低位字(的低位字(1616位)被用作乘数位)被用作乘数 PLC原理及应用原理及应用 第第5 5章章5.4.1 算术运算指令 (4)除法指令/I: 整数除法 格式:/I IN2, OUT DIV:完全整数除法 格式: D
33、IV IN2, OUT /D: 双整数除法 格式: /D IN2, OUT /R: 实数除法 格式: /R IN2, OUT 在整数除法中,两个在整数除法中,两个16位的整数相除,产生一个位的整数相除,产生一个16位的整数商,不保留余数。双整数除法也同样位的整数商,不保留余数。双整数除法也同样过程,只是位数变为过程,只是位数变为32位。位。在整数完全除法中,两个在整数完全除法中,两个16位的符号整数相除,位的符号整数相除,产生一个产生一个32位结果,其中,位结果,其中,低低16位为商,高位为商,高16位位为余数为余数。32位结果的低位结果的低16位运算前期被兼用存放被除数。位运算前期被兼用存放
34、被除数。 程序实例: LD I0.0 /使能输入端使能输入端MOVW +12345, VW12 /12345VW12VW12 MOVW +100, VW20 /100VW20VW20 LD I0.1 /使能输入端使能输入端DIV VW20, VD10 /VW12/VW20VD1VD1 整数完全除法例 PLC原理及应用原理及应用 第第5 5章章5.4.1 算术运算指令 递增和递减指令 字节递增指令 格式:INCB OUT 字节递减指令 格式:DECB OUT图5-27 字节递增和递减指令在梯形图中的表示 PLC原理及应用原理及应用 第第5 5章章5.4.1 算术运算指令 递增和递减指令字递增指令
35、 格式:INCW OUT 字递减指令 格式:DECW OUT图5-28字递增和递减指令在梯形图中的表示 PLC原理及应用原理及应用 第第5 5章章5.4.1 算术运算指令 递增和递减指令双字递增指令 格式: INCD OUT 双字递减指令 格式: DECD OUT图5-29双字递增和递减指令在梯形图中的表示 PLC原理及应用原理及应用 第第5 5章章5.4.2 逻辑运算指令 字节逻辑运算指令 ANDB:字节与指令 格式: ANDB IN1, OUT ORB:字节或指令 格式: ORB IN1, OUTXORB:字节异或指令 格式: XORB IN1, OUTINVB:字节取反指令 格式: IN
36、VB OUT 图5-32字节逻辑运算指令在梯形图中的表示符号 PLC原理及应用原理及应用 第第5 5章章5.4.2 逻辑运算指令 字逻辑运算指令 ANDW:字与指令 格式: ANDW IN1, OUT ORW:字或指令 格式: ORW IN1, OUT XORW:字异或指令 格式:XORW IN1, OUT INVW:字取反指令 格式: INVW OUT 图5-33字逻辑运算指令在梯形图中的表示符号 PLC原理及应用原理及应用 第第5 5章章5.4.2 逻辑运算指令 双字逻辑运算指令ANDD:双字与指令 格式:ANDD IN1, OUT ORD:双字或指令 格式:ORD IN1, OUT XO
37、RD:双字异或指令 格式:XORD IN1, OUT INVD:双字取反指令 格式:INVD OUT 图5-34 双字逻辑运算指令在梯形图中的表示符号 PLC原理及应用原理及应用 第第5 5章章5.5 5.5 数据处理指令数据处理指令5.5.1 传送类指令单一传送指令 MOVB:字节传送指令 格式: MOVB IN1, OUTBIR:字节立即读传送指令格式:BIR IN1, OUT BIW:字节立即写传送指令格式:BIW IN1, OUT MOVW:字传送指令 MOVD:双字传送指令 MOVR:实数传送指令 PLC原理及应用原理及应用 第第5 5章章单一传送指令BIR:输入映象寄存器不更新输入
38、映象寄存器不更新BIW:输出映象寄存器刷新输出映象寄存器刷新PLC原理及应用原理及应用 第第5 5章章块传送指令 BMB:字节块传送指令 格式:BMB IN1, OUT, NBMW:字块传送指令 格式:BMW IN1, OUT, NBMD:双字块传送指令 格式:BMD IN1, OUT, N 图5-36 块传送指令在梯形图中的表示符号 PLC原理及应用原理及应用 第第5 5章章5.5.2 移位指令左移和右移指令 SLB字节左移指令 格式:SLB OUT, N SRB字节右移指令 格式:SRB OUT, NSLW字左移指令 格式:SLW OUT, N SRW字右移指令 格式:SRW OUT, N
39、SLD双字左移指令 格式:SLD OUT, N SRD双字右移指令 格式:SRD OUT, N PLC原理及应用原理及应用 第第5 5章章左移和右移指令图5-37 左移和右移指令在梯形图中的表示符号 (1)字节左移和字节右移指令:)字节左移和字节右移指令:SLB,SRB 使能输入有效时,把字节输入数据使能输入有效时,把字节输入数据IN左移或右移左移或右移N位后,位后,再将结果输出到再将结果输出到OUT所指的字节存储单元(在语句表中,所指的字节存储单元(在语句表中,IN与与OUT使用同一个单元)。最大实际可移位次数为使用同一个单元)。最大实际可移位次数为8。指令格式:指令格式: SLB OUTS
40、LB OUT, N N (字节左移)(字节左移) SRB OUTSRB OUT, N N (字节右移)(字节右移)例:例: SLB MB0SLB MB0, 2 2 SRB LB0 SRB LB0, 3 3以第一条指令以第一条指令SLB MB0,2为例,指令执行情况如表为例,指令执行情况如表5-12所示所示 移位次数地址单元内容位SM1.1说 明0MB010110101X移位前(SM1.1不确定)1MB0011010101数左移,移出位1进入SM1.1,右端补02MB0110101000数左移,移出位0进入SM1.1,右端补0表5-12 左移指令SLB执行结果 (2 2)字左移和字右移指令)字左
41、移和字右移指令:SLWSLW,SRWSRW 指令盒与字节移位比较,只有名称变为指令盒与字节移位比较,只有名称变为SHLSHL W W和和SHRSHR W W。最。最大实际可移位次数为大实际可移位次数为1616。指令格式:指令格式: SLW OUTSLW OUT, N N (字左移)(字左移) SRW OUTSRW OUT, N N (字右移)(字右移)例:例: SLW MW0SLW MW0, 2 2 SRW LW0 SRW LW0, 3 3 返回返回以第二条指令以第二条指令SRW LW0, 3 为例,指令执行情况如表为例,指令执行情况如表5-135-13所示。所示。 表5-13 右移指令SRW
42、执行结果 移位次数地址单元内容位SM1.1说 明0LW01011010100110011 X移位前(SM1.1不确定) 1LW001011010100110011右移, 1进入SM1.1,左端补0 2LW000101101010011001右移, 1进入SM1.1,左端补03LW000010110101001100右移, 0进入SM1.1,左端补0(3 3)双字左移和双字右移指令:)双字左移和双字右移指令:SLDSLD,SRDSRD 指令盒与字节移位比较,只有名称变为指令盒与字节移位比较,只有名称变为SHLSHL DWDW和和SHRSHR DWDW,其他部分完全相同。最大实际可移位次数为其他部
43、分完全相同。最大实际可移位次数为3232。 指令格式:指令格式: SLD OUT, N (双字左移)(双字左移) SRD OUT, N (双字右移)(双字右移)例:例: SLD MD0, 2 SRD LD0, 3 PLC原理及应用原理及应用 第第5 5章章循环左移和循环右移指令循环左移和循环右移指令 RLB字节循环左移指令 格式:RLB OUT, N RRB字节循环右移指令 格式:RRB OUT, N 图5-38 字节循环左移和字节循环右移指令 PLC原理及应用原理及应用 第第5 5章章循环左移和循环右移指令RLW字循环左移指令 格式:RLW OUT, N RRW字循环右移指令 格式:RRW
44、OUT, N RLD双字循环左移指令 格式:RLD OUT,N RRD双字循环右移指令 格式:RRD OUT,N (1)字节循环左移和字节循环右移指令)字节循环左移和字节循环右移指令:RLB,RRB 使能输入有效时,把字节型输入数据使能输入有效时,把字节型输入数据ININ循环左移或循环右循环左移或循环右移移N N位后,再将结果输出到位后,再将结果输出到OUTOUT所指的字节存储单元(在语所指的字节存储单元(在语句表中,句表中,ININ与与OUTOUT使用同一个单元)。使用同一个单元)。指令格式:指令格式: RLB OUTRLB OUT, N N (字节循环左移)(字节循环左移) RRB OUT
45、RRB OUT, N N (字节循环右移)(字节循环右移)例:例: RLB MB0RLB MB0, 2 2 RRB LB0 RRB LB0, 3 3 (2)字循环左移和字循环右移指令:)字循环左移和字循环右移指令:RLW,RRW 指令盒与字节循环移位只有名称变为指令盒与字节循环移位只有名称变为ROL W和和ROR W,其他部分完全相同。使能输入有效时,把字型输入数据其他部分完全相同。使能输入有效时,把字型输入数据IN循环左移或循环右移循环左移或循环右移N位后,再将结果输出到位后,再将结果输出到OUT所指的所指的字存储单元(在语句表中,字存储单元(在语句表中,IN与与OUT使用同一个单元)。使用
46、同一个单元)。实际移位次数为设定值取以实际移位次数为设定值取以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 指令盒与字节循环移位只有名称变为指令盒与字节循环移位只有名称变为ROL DW和和ROR DW,其他部分完全相同。使能输入有效时,把双字型输,其他部分完全相
47、同。使能输入有效时,把双字型输入数据入数据IN循环左移或循环右移循环左移或循环右移N位后,再将结果输出到位后,再将结果输出到OUT所指的双字存储单元(在语句表中,所指的双字存储单元(在语句表中,IN与与OUT使用同使用同一个单元)。实际移位次数为设定值取以一个单元)。实际移位次数为设定值取以32为底的模所得为底的模所得的结果。的结果。指令格式:指令格式: RLD OUT, N (双字循环左移)(双字循环左移) RRD OUT, N (双字循环右移)(双字循环右移)例:例: RLD MD0, 2 RRD LD0, 3 返回返回以指令以指令RRW LW0,3为例,指令执行情况如表为例,指令执行情况
48、如表5-14所示。所示。 表5-14 指令RRW执行结果 移位次数地址单元内容位SM1.1说 明0LW01011010100110011 X移位前(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,寄存器移位指令。该指,寄存器移位指令
49、。该指令在梯形图中有令在梯形图中有3个数据输入端:个数据输入端:DATA为数值输入,将该位的值为数值输入,将该位的值移入移位寄存器;移入移位寄存器;S BIT为移位寄为移位寄存器的最低位端;存器的最低位端;N指定移位寄指定移位寄存器的长度。每次使能输入有效存器的长度。每次使能输入有效时,整个移位寄存器移动时,整个移位寄存器移动1位。位。 移位特点:移位特点:移位寄存器长度在指令中指定,没有字节型、字型、双字移位寄存器长度在指令中指定,没有字节型、字型、双字型之分。可指定的最大长度为型之分。可指定的最大长度为64位,可正也可负。位,可正也可负。移位数据存储单元的移出端与移位数据存储单元的移出端与
50、SM1.1SM1.1(溢出)相连,所以(溢出)相连,所以最后被移出的位被放到最后被移出的位被放到SM1.1SM1.1位存储单元。位存储单元。 指令格式:指令格式: SHRB DATA, S BIT, N例:例: SHRB I0.5, V20.0, 5以本条指令为例,指令执行情况如表以本条指令为例,指令执行情况如表5-15所示。所示。 表5-15 指令SHRB执行结果 脉冲数I0.5值 VB20内容 位SM1.1说 明01101 10101X移位前。移位时,从V20.0移入,从V20.4移出 11101 0101111移入SM1.1,I0.5的脉冲前值进入右端 21101 1011100移入SM1.1,I0.5的脉
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大型企业绩效考核制度
- 内部审计部门考勤制度
- 企业财务报审计制度
- j教育培训机构退费制度
- 审计部十定原则工作制度
- 医疗机构审计制度范本
- 公务支出审计制度
- 屠宰安全教育培训制度
- 委托贷款风控制度
- 会计所财务审计处罚制度
- 2026内蒙古赤峰市合作交流中心竞争性比选5人考试备考题库及答案解析
- 2026年陕西航空职业技术学院单招职业技能考试题库附答案详解(完整版)
- 2026年宁夏财经职业技术学院单招职业技能考试题库及答案详解(各地真题)
- 人形机器人与具身智能标准体系(2026版)
- 中级消防设施操作员(监控方向)理论考试题库资料(含答案)
- 2026年中考语文常考考点专题之古诗词赏析(选择题)
- 2025肿瘤科护理指南
- 2025年广州市公安局越秀区分局辅警招聘考试笔试试题(附答案)
- 2025-2026学年岭南版小学美术六年级第二学期教学计划及教学进度表
- 雨课堂学堂在线学堂云安全科学原理(中南大学)单元测试考核答案
- 磨矿培训教学课件
评论
0/150
提交评论