S7-200指令总结.ppt

上传人:豆**** 文档编号:24695890 上传时间:2022-07-06 格式:PPT 页数:54 大小:1.83MB
返回 下载 相关 举报
S7-200指令总结.ppt_第1页
第1页 / 共54页
S7-200指令总结.ppt_第2页
第2页 / 共54页
点击查看更多>>
资源描述

《S7-200指令总结.ppt》由会员分享,可在线阅读,更多相关《S7-200指令总结.ppt(54页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、 元件名称元件名称符号符号 说明说明顺序控制继电器存储器 S 顺序控制继电器存储器用于顺序控制(或步进控制)。顺序控制继电器(SCR)指令给予顺序功能图(SFC)的编程方式。SCR指令将控制程序的逻辑分段,从而实现顺序控制。定时器存储器 T 定时器的工作需要提前输入时间预定值,当定时器输入条件满足时开始计时,当前值从0开始按一定的时间单位增加;当定时器的当前值到达预定值时,定时器动作,发出中断请求,以便PLC响应而做出相应动作。计数器存储器 C 计数器是对外部输入的脉冲计数,要求提前输入它的设定值,当输入出发条件满足时开始计时,计数器累计输入端脉冲上升沿的次数,当计数器到达预定值时,计数器动作

2、,发出中断请求,以便PLC响应而做出相应动作。模拟量输入映像寄存器 AI 模拟量输入模块将外部模拟量转换成1个字长(16位)的数字量,存放在模拟量输入映像寄存器中,供COU运算处理。模拟量输入的值为只读值。可以用区域标志符(AI)、数据长度(W)及字节的起始地址来存取这些值。模拟量输出映像寄存器 AQ CPU运算的结果放在模拟量输出映像寄存器中,供D/A转换器将1个字长的数字量转换成模拟量,以驱动外部模拟量控制的设备。模拟量输出映像寄存器的数字量为只写值。可以用区域标志符(AQ)、数据长度(W)及字节的起始地址来改变这些值。累加器AC 加器用来暂时存储计算的中间结果,也可向子程序传递参数或返回

3、参数。高速计数器HSC 高速计数器用来累计比CPU扫描速率更快的事件,其当前值为双字长(32位)的整数,且为只读值。特殊标志继电器SM 特殊标志继电器用来存储系统的状态变量和有关的控制参数和信息。可以通过特殊标志位来沟通PLC与被控对象之间的信息,通过这些信息用程序实现一定的控制动作。用户也可以通过直接设置某些特殊标志继电器位来使设备实现某些功能。返回二 编程语言及程序结构 IEC 1131-3指令集支持完全数据检查梯形图(LAD)功能块图(FBD)不支持完全数据检查梯形图(LAD)功能块图(FBD)语句表(STL)SIMATIC指令集 S7200的指令集 梯形图(LAD):由触点、线圈或功能

4、块组成。梯形图左边一条竖线称为左母线,右边一条称为右母线(在S7-200中省略)。触点代表逻辑输入条件,线圈代表逻辑输出结果,功能块用来表示定时器、计数器或数学运算等附加指令。梯形图中编程元件的“动合”或“动断”其本质是PLC内部某一存储器数据“位”的状态;线圈代表CPU对存储器的写操作;连线代表指令处理的顺序关系(从左到右,从上到下)。梯形图流向清楚、简单、直观、易懂,很适合电气工程人员是由。是第一用户语言。组成元素含义代表元件触点线圈输入条件输出结果功能块附加指令开关、按钮、内部条件外部负载或内部输出定时器、计数器及隔着运算( )5INPTTONT33I0.0T33M0.0M0.0I0.0

5、常开触点常闭触点输出线圈功能块梯形图左母线 能流:假想的电流,从左到右,从上到下。触点导通“能流”通过,触点断开,“能流”不能通过。主要用来分析PLC的控制过程。 网络:触点和线圈构成的具有独立功能的电路。T33INPTTONnetwork1300( )Q0.0T33I0.2network2梯形图网络1网络2注释延时输出网络编号:PLC是通过网络编号来识别网络的 语句表(STL):是利用助记符来表达PLC的各种控制功能的。类似于计算机的汇编语言,直观、易懂、简单,一般与梯形图语言配合使用。熟悉PLC和逻辑编程的有经验的程序员最适合使用语句表编程。但注意不同厂家的PLC语句表使用的助记符是不相同

6、的。 S7-200 系列PLC的程序结构 S7-200 系列PLC的程序由三部分组成:用户程序 + 数据块 + 参数块 用户程序是必选项,可以管理其他块。用户程序由三个基本元素构成: 主程序子程序1子程序m中断程序1中断程序n程序结构图主程序:主程序是程序的主体,每个项目都必须有并只能有一个主程序。在主程序中可以调用子程序和中断程序。主程序控制整个程序的执行,每次CPU扫描都要执行一次主程序。子程序:子程序是一个可选的指令集合,仅在被其他程序调用时才执行。同一子程序可在不同的地方被多次调用,使用子程序可以简化程序和减少扫描时间。中断程序:中断程序是指令的一个可选集合,中断程序不是被主程序调用,

7、它们在中断事件发生时由PLC的操作系统调用。中断程序用来处理预先规定的中断事件,应为不能预指中断事件何时发生,因此不允许中断程序改写可能在其他程序中使用的存储器。主程序 + 子程序(可选)+ 中断程序(可选)三 数据类型及指令格式 基本数据类型及长度 数据类型数据类型 符号符号 长度长度布尔型BOOL1位字节型BYTE8位无符号整数WORD16位有符号整数INT16位无符号双字整数DWORD32位有符号双字整数DINT32位实数型REAL32位 数据类型检查完全数据类型检查简单数据类型检查无数据类型检查数据检查的级别 S7-200 PLC的STMTIC指令集不支持完全数据类型检查。使用局部变量

8、时执行简单数据检查;使用全局变量时,指令操作数为地址而不是可选的数据类型时,执行无数据类型检查。 指令的格式 一条语句指令由一个操作码和一个操作数两部分组成,其格式为:操作码操作数 操作码:也称助记符,定义指令要执行的功能,它告知CPU做什么,通常能表明指令性质的英文缩写来表示。如LD、NOT、AND、MOVE等。 操作数:为执行该操作所需的信息,它告诉CPU用什么去做。操作数位于PLC的存储器中。操作数通常由区域标识符、访问方式和操作数位置组成,用来表明数据区域中操作数的地址和性质。其格式为:区域标识符访问方式操作数位置 区域标识符:指出该操作数存放在存储器哪个区域。用字母代表。 访问方式:

9、也称数据长度,指出操作数是按位、字节、字或双字访问的。访问反式用下列符号表示: b:位 B:字节 W:字(2个字节) D:双字(4个字节) PLC的物理存储器是以字节为单位的,因此存储单元规定以字节为单元。 当操作数长度是字或双字时,标识符给出的访问反式是字或双字的最低字节单元号(但为表示字或双字的最低字节单元号是表示字或双字数据的最高有效字节) I 0 1 位号分隔符字节地址区域标识符字节寻址:V B 10 首字节地址访问一个字节区域标识符 操作数位置:指明了操作数在此存储区的确切位置,用数字来指明,以字节为单位计数。 I0.1MSB 7LSB 0VB10MSB 7LSB 0位寻址:M W

10、20 首字节地址访问一个字区域标识符字寻址:MW20MSB 15LSB 0 8 7MW21高有效字节第有效字节除了上述的寻址方式外,对于其他的操作数的格式为:T 24 元件号区域标识符计数器寻址:V D 100 首字节地址访问一个双字区域标识符双字寻址:MSB 31LSB 08 716 1524 23元件号区域标识符VD103 VD100 VD101 VD102 各数据存储器的区域以及访问方式如下表 存储器区域存储器区域 符号符号 访问方式举例访问方式举例 输入映像寄存器 II0.1、IB4、IW6、ID10 输出映像寄存器 QQ1.1、QB5、QW8、QD11 内部标志位存储器 MM26.7

11、、MB11、MW23、MD26 变量存储器 VV10.2、VB20、IW100、ID320 局部存储器 LL0.0、LB33、LW44、LD55 顺序控制存储器 SS3.1、SB4、SW10、SD21 特殊标志位存储器 SMSM0.0、SMB86、W100、SMD12 定时器存储器 TT24 计数器存储器 CC3 模拟量输入映像寄存器 AIAIW0、AIW2、AIW4 偶数 只读 模拟量输出映像寄存器 AQAQW0、AQW2、AQW4偶数 只写 累加器 ACAC0 高速计数器 HCHC1四 触点指令 标准触点指令 梯形图梯形图 指令表指令表 功能说明功能说明 操作元件操作元件 LD bit 动

12、合触点逻辑运算的开始,LAD中在左侧母线或电路块分支处装载一个动合触点;STL中读入逻辑行或电路块的第一个动合触点I、Q、M、SM、T、C、V、S LDN bit动断触点逻辑运算的开始,LAD中在左侧母线或电路块分支处装载一个动断触点;STL中读入逻辑行或电路块的第一个动断触点 A bit与操作,用于单一个动合触点与前面触点(或电路块)串联,串联的次数不受限制,即该指令可多次重复使用 AN bit与非操作,用于单一个动断触点与前面触点(或电路块)串联,串联的次数不受限制,即该指令可多次重复使用 O bit或操作,用于单一个动合触点与前面触点(或电路块)并联 ON bit或非操作,用于单一个动断

13、触点与前面触点(或电路块)并联bitbitbitbitbitbit 梯形图梯形图 指令表指令表 功能说明功能说明 操作数操作数 LDI bit 立即装载,电路开始的动合触点 bitLDNI bit立即非装载,电路开始的动断触点 AI bit立即与,串联的动合触点 ANI bit立即与非,串联的动断触点 OI bit立即或,并联动合触点 ONI bit立即或非,并联动断触点bitbitbitbitbitbit 立即触点指令IIIIII 触点中的“I” 表示立即动合触点,“/I”表示立即动断触点,立即是为了加快输入/输出响应速度而设置的存取指令。它不受PLC循环扫描方式的影响。 当用立即指令读取输

14、入点的状态时,相应的输入映像寄存器中的值并未更新;当用立即指令访问输出点时,新值同时写到PLC的物流输出端和相应的输出映像寄存器。 取反指令 梯形图梯形图 指令表指令表 功能说明功能说明 操作数操作数 NOT 将指令左端逻辑运算结果取非。取反指令用来改变“能流”的状态,当输入有能流时阻断能流使输出没有能流;当输入没有能流时则输出有能流。取反指令只作条件控制,不与崇川区中任何发生联系 无NOT 正/负跳变指令 梯形图梯形图 指令表指令表 功能说明功能说明 操作数操作数 EU 在EU指令前的逻辑运算结果有一个由OFFON的正跳变(上升沿),从而产生一个宽度为一个扫描周期的脉冲,驱动起后面的输出线圈

15、 无 ED在ED指令前的逻辑运算结果有一个由ONOFF的负跳变(下降沿),从而产生一个宽度为一个扫描周期的脉冲,驱动起后面的输出线圈 无P N 触点指令举例( )网络1I0.0I0.1Q0.0NETWORK1 LD I0.0A I0.1= Q0.0 I0.0I0.1Q0.05-1 与指令I1.0I1.1Q4.0( )网络1I1.0I1.1Q4.0NETWORK1 LD I1.0ON I1.1= Q4.0 5-2 或非指令( )网络1I3.0Q3.1Q3.0( )III3.1I3.2NETWORK1 LD I3.0=I Q3.0 LD I3.1 AN I3.2=I Q3.15-3 与非、立即指令

16、五 线圈指令 标准输出线圈指令 梯形图梯形图 指令表指令表 功能说明功能说明 操作元件操作元件 将运算结果输出到继电器 I、Q、V、M、SM、S、T、C、L ( ) 立即输出线圈指令 梯形图梯形图 指令表指令表 功能说明功能说明 操作元件操作元件 I 将运算结果立即输出到继电器 I、Q、V、M、SM、S、T、C、L ( )bit I bit 置位、复位线圈指令 梯形图梯形图 指令表指令表 功能说明功能说明 操作数操作数 S bit,N把操作数(bit)从指定的地址开始的N个点都置1并保持 bit:只能为Q N的范围:1128 R bit,N把操作数(bit)从指定的地址开始的N个点都复位清0并

17、保持( )bitSN( )bitRN 立即置位、立即复位线圈指令 梯形图梯形图 指令表指令表 功能说明功能说明 操作数操作数 SI bit,N把操作数(bit)从指定的地址开始的N个点都立即置1并保持 bit:只能为Q N的范围:1128 RI bit,N把操作数(bit)从指定的地址开始的N个点都立即复位清0并保持( )bitSIN( )bitRIN 线圈指令举例5-1 置位、复位指令NETWORK1 LD I0.0S Q0.0,2 LD I0.1R Q0.0,2( )网络1I0.0Q0.0Q0.0( )S2I0.1R2I0.0I0.1Q0.0 Q0.1 六 堆栈指令 堆栈的概念 PLC的堆

18、栈是一组存取数据的临时存储单元,是由堆栈位存储器组成的串联堆栈。逻辑堆栈的操作原则是“先进后出”、“后进先出”。进栈时,数据串联堆栈。进栈时,数据由栈顶压入,堆栈中原数据行被串行下移一位,在栈底(STRCK8)是数据则丢失;出栈时,数据从栈顶被取出,所有数据向上串行名称说明STRCK8STRCK0STRCK1STRCK2STRCK3STRCK4STRCK5STRCK6STRCK7第1级堆栈(栈顶)第9级堆栈(栈底)第2级堆栈第3级堆栈第4级堆栈 第5级堆栈第6级堆栈第7级堆栈第8级堆栈堆栈的结构一位,在栈底(STRCK8)中装入一个随机数据。 当所有触点呈简单的串联、并联关系时,可用前面介绍的

19、逻辑指令。当所有触点呈比较复杂的连接关系时就要用到堆栈操作。因此,逻辑堆栈指令主要用来完成对触点进行复杂的连接。 堆栈的有关指令 指令表指令表 功能说明功能说明 指令表指令表 功能说明功能说明 ALD栈装载与,电路块串联连接 LRD逻辑读栈 OLD栈装载或,电路块并联连接 LPP逻辑出栈 LPS逻辑入栈 LDS装载堆栈S0S8S7S6S5S4S3S2S1S0S1 XS8S7S6S5S4S3S2执行后执行前S0S8S7S6S5S4S3S2S1S0+S1 XS8S7S6S5S4S3S2执行后执行前 栈装载与(ALD) 栈装载或(OLD) 由两以上支路并形成的电路块称为并联电路块。并联电路块与前面电

20、路串联时要使用ALD指令 由两以上触点串形成的支路称为串联电路块。两个或两个以上的串联电路块并联时要使用OLD指令( )网络1I0.0Q6.0I0.1I1.0I1.1I2.0I2.1( )Q6.1I3.2I3.3I3.4I3.1网络2NETWORK1 LD I0.0A I0.1LD I1.0A I1.1LD I2.0A I2.1OLD = Q6.0两个或两个以上的串联电路块并联时要使用栈装载或(OLD)指令NETWORK2 LD I3.1O I3.3LD I3.2O I3.4ALD = Q6.1并联电路块与前 面电路串联时要 使用栈装载与 (ALD)指令栈装载与、栈装载或指令举例逻辑读栈(LR

21、D)S0S8S7S6S5S4S3S2S1 S1S8S7S6S5S4S3S2执行后执行前 S1 将堆栈中第2层的数据复制到栈顶第29层的数据不变,堆栈没有入栈或出栈操作,但原栈顶值被新的复制值取代。逻辑入栈(LPS)S0S8S7S6S5S4S3S2S1 S1S7S6S5S4S3S2执行后执行前 S0 S0 将栈顶值复制后压入堆栈,堆栈中原来各级的数据依次向下一层推移,栈底值被推出丢失。S8丢失S0被覆盖用于生成一条新母线,其左侧为原来的主逻辑块,右侧为新的从逻辑块,LPS开始右侧的第1个从逻辑块编程。也叫分支电路开始指令当新母线左侧为主逻辑块时LRD开始右侧的第2个以后的从逻辑块编程。该指令在编

22、程中使用较少。S0S8S7S6S5S4S3S2S1 S1 XS8S7S6S5S4S3S2执行后执行前逻辑出栈(LPP) 将栈顶的值弹出,堆栈中原来各级的数据依次向上一级推移,栈顶值从栈内丢失,原堆栈2级的值成为新的栈顶值。代表不确定值装载堆栈(LDS)S0S8S7S6S5S4S3S2S1 S1S7S6S5S4S3S2执行后执行前 S0 S3 将栈内底n级的值复制到栈顶,堆栈中原来各级的数据依次向下一层推移,栈底值被推出丢失。这是第3级被装载哦!(LDS3)S0丢失S8丢失用于将LPS指令生成一条新的母线复位。因此也叫分支电路结束指令。堆栈指令使用时要注意: 由于受堆栈空间的限制(9级),故LP

23、S、LPP指令连续使用时应少于9次; LPS和LPP必须成对使用,它们之间可以使用LRD指令; LPS、LRD和LPP指令无操作数。 入栈(LPS)、读栈(LRD)、出栈(LPP)指令举例( )网络1I0.0Q1.0I0.1I0.2NETWORK1 LD I0.0PLSLD I0.1O I0.2ALD= Q1.0LRDLD I0.3O I0.4ALD = Q1.1LPPA I0.5= Q1.2 ( )I0.3I0.4Q1.1 ( )I0.5Q1.2在梯形图分支结构中,LPS开始右侧的第1个从逻辑块编程并联电路块与前面电路串联时要 使用ALD指令在梯形图分支结构中,LRD开始第2个以后的从逻辑块

24、编程LPP复位新母线,与PLS成对出现梯形图指令表 七 定时器指令 定时器的种类 定时器是对PLC内部的时钟脉冲进行计数。S7-200 PLC为用户提供了三种类型的定时器:通电延时定时器(TON)、 有记忆的通电延时定时器(TONR)和失电延时定时器(TOF)。 定时器的分辨率、编号和定时时间的计算 类型类型 分辨率分辨率 最大记时值最大记时值 定时器编号定时器编号 TONR 1ms 32.767sT0、64 10ms 327.76sT1T4、T65T68 100ms 3276.7sT5T31、T69T95 TON TOF 1ms 32.767sT32、T96 10ms 327.67sT33T

25、36、T96T100 100ms 3276.7sT37T63、T101T225分辨率:单位时间的时间增量定时器时间的计算:TPT*S 实际定时时间设定值分辨率例:TON指令使用T97的定时器,设定值为100,则时间时间为 T=100*10ms=1000ms 定时器的指令格式 T XXXPTIN TON T XXXPTIN TONRTON T X X X ,PTTONR T X X X ,PT梯形图指令表工作过程和用途1)首次扫描时,定时器位为OFF,当前值为02)当使能输入(IN)接通时,定时器位为TON从0开始计时3)当前值设定值时,定时器被置位,即定时器状态位为 ON,定时器动合触点闭合,

26、动断触点断开4)定时器累计值达到设定值后继续计数,一直达到最大 值327675)当使能输入(IN)断开时,定时器复位,即定时器状态位 为OFF,当 前值为0。也可用复位指令对计数器复位6)用于单一时间间隔的定时1)首次扫描时,定时器位为OFF,当前值保持在断电前 的值2)当IN接通时,定时器为为OFF,TONR从0开始计时3)当前值设定值时,定时器位为ON4)定时器累计值达到设定值后继续计时,一直达到最大 值327675)当使能输入(IN)断开时,定时器的当前值被保持, 定时器状态位不 变6)当IN再次接通时,定时器的当前值从原保持值开始向上 计时,因此可累计多次输入信号的接通时间7)此定时器

27、必须用复位(R)指令清除当前值8)用于许多间隔的累计定时 T XXXPTIN TOFTOF T X X X ,PT梯形图指令表工作过程和用途1)首次扫描时,定时器位为OFF,当前值为02)当IN接通时,定时器位即被置为ON,当前值为03)当输入端由接通到断开时,定时器开始计时4)当前值设定值时,定时器状态位为OFF,当前值等于 预设值,并停止计时5)可用R指令对定时器复位,定时器位为OFF,当前值为06)定时器复位后,如输入端IN从ON转到OOF时,定时器 可再次启动7)用于关掉或故障事件后的时间延时定时器中各参数的意义 T XXXPTIN T定时器号 T XXX定时器编号定时器标志定时器名称

28、通电延时定时器标志 TONONR 记忆通电延时OF 失电延时使能输入端设定值梯形图记忆通电延时ONRT T X X X PT 定时器标志通电延时ON失电延时OF设定值定时器编号定时器标志指令表 定时器指令的有效操作数 定时器指令的操作数有3个,即编号、预设值和导通条件(使能输入)。 (1)定时器编号(TXXX)决定了定时器的分辨率,同时还包含定时器状态位和定时器当前值。 定时器状态位:当定时器当前值达到预设值PT时,该位被置为1,即ON。 定时器当前值:存储定时器当前所累计的时间用16位符号整数来表示。最大计数值为32767。 通过定时器号既可以读去定时器的当前值,也可以用来读取定时器的状态位

29、。 (2)预设值PT:数据类型为INT型,即字(16),与分辨率的乘积就是定时时间。 (3)使能输入(导通条件):BOOL型,寻址范围见后表。 输入/输出数据类型操作数T X X XINPT字(word)位(BOOL)实数(INT)常数(T0T225)I、Q、V、M、SM、S、T、V、L、能流IW、QW、VW、MW、SMW、T、C、LW、AC、AIW、常数定时器指令的有效操作数表如下: 定时器应用举例 T33INPTTON网络1300( )Q0.0T33I0.2NETWORK1LD I0.2 TON T33,300 NETWORK2LD T33= Q0.0网络2Q0.0I0.23sT33PT梯

30、形图指令表时序图通电(接通)延时定时器(TON)I0.23sT33 当前值PTQ0.03sPT3s最大值=32767时序图T33INPTTON网络1300( )Q0.0T33I0.2NETWORK1LD I0.2 TON T33,300 NETWORK2LD T33= Q0.0网络2梯形图指令表T33分辨率为10msT3INPTTONR网络1100( )Q0.0T3I0.0NETWORK1LD I0.0 TONR T3,100 NETWORK2R T3,1NETWORK3LD T3 = Q0.0网络2Q0.0I0.0T3当前值梯形图指令表时序图( )I0.1T3R1网络3t2PT设定值t1+t

31、2=1sI0.1分辨率(时基):10ms 设定时间值=100*10ms=1000ms=1s有记忆通电(接通)延时定时器(TONR) 断电(断开)延时定时器(TOF)以及不同分辨率定时器的刷新方式自己总结t1 1s 八 计数器指令 计数器器的种类 定时器是对PLC内部的时钟脉冲局限计数,而计数器是对PLC外部或由程序产生的计数脉冲进行计数,即用来累计输入脉冲的次数。S7-200 PLC为用户提供了三种类型的计数器:增计数器(CTU)、 减计数器(CTD)和增/减计数器(CTUD)。 计数器的操作 计数器的操作包括4个方面:编号、预设值、脉冲输入和复位输入。 1)编号:用计数器名称+常数来表示,即

32、CXXX,气范围为C0C255。计数器编号还包含的信息有:计数器状态位和计数器当前值。 计数器状态位:当计数器当前值达到预设值PV时,该位被置为“1”. 计数器当前值:存储计数器当前所累计的脉冲个数,用16位整数来表示,器最大计数值为32767。可以通过编号访问计数器的状态位和当前值。 2)CU:递增计数器脉冲输入端,上升沿有效。 3)CD:递减计数器脉冲输入端,上升沿有效。 4)R:复位输入端。 5)LD:装载复位输入端,只用于递减计数器。 6)PV:计数器预设值,数据类型为INT。 计数器的指令1)首次扫描时,计数器位为OOF,当前值为02)当CU端在每一个上升沿接通时,计数器计数1次,当

33、前 值增加1个单位3)当前值达到设定值PV时,计数器置位为ON,当前值持续 计数至327674)当复位输入端R接通时,计数器复位OFF,当前值为01)有两个输入端,CU用于递增计数,CU用于递减计数2)首次扫描时,计数器位为OFF,当前值为03)当CU在上升沿接通时,计数器当前值增加1个单位;当 CD在上升沿接通时,计数器当前值减少1个单位4)当前值达到设定值PV时,计数器被置位为ON5)当复位输入端R接通时,计数器复位为OFF,当前值为01)首次扫描时,计数器位为OFF,当前值等于预设值2)当CD端在每一个上升沿接通时,计数器减小1个单位, 当前值递减至0时,停止计数,该计数器置位为ON3)

34、当复位端LD接通时,计数器复位为OFF,并把预设值 PV装入计数器,即当前值为预设值而不是0CTU C X X X ,PVCTUD C X X X ,PV梯形图指令表工作过程和用途 C XXXRCU CTUPV C XXXCDCU CTUDRPV C XXXLDCD CTDPVCTD C X X X ,PV PLC计数器的设定值和定时器的设定值不仅可以用程序设定,也可以通过PLC内部的模拟电位器或PLC外接的拨码开关方便、直观地随时修改。输入/输出数据类型操作数C X X X CU、CD、R、LDPV位(BOOL)实数(INT)C0C225)I、Q、V、M、SM、S、T、V、L、能流IW、QW

35、、VW、MW、SMW、LW、T、C、AC、AIW、*LD、*AC、常数计数器指令的有效操作数表如下:常数 计数器应用举例 C4CUR CTU网络14( )Q0.0C4I2.4NETWORK1LD I2.4LD I2.5 CTU C4,4 NETWORK2LD C4= Q0.0网络2加计数器PV I2.53241567I2.4I2.5C4当前值C4位Q0.0梯形图指令表时序图 九 比较触点指令 比较指令 比较指令是将两个操作输入(IN1、IN2)按指定的比较关系进行比较,比较关系成立时则比较触点闭合。 在梯形图中,比较指令是以动合触点的形式编程的,在动合触点中间注明比较参数和比较运算符。当两个数

36、的比较结果为真时,该动合触点闭合,即接通或截断能流。 在语句表中,比较指令与基本逻辑指令LD、A、O进行组合后编程,当比较结果为真时,将栈顶值置为1。 指令格式X XN1N2X XLDIN1,IN2比较触点接起始母线N1X XN2X X AIN1,IN2LD IN比较触点的与N1X XN2X X OIN1,IN2LD IN比较触点的或梯形图指令表功能(1)“X X” 表示 操作数IN1、 IN2 所满足的条 件, 它们有: = 等于 = 大于等于= 小于等于 大于 小于 不等于B:字节比较I: 整数比较D:双字整数比较R:实数比较S:字符串比较(2)“ ”表示操作数IN1、IN2的数据类型即范

37、围,其中:说明:IN1和IN2的数据要匹配哦(3)输出OUT有:I、QV、MSM、ST、CL、能流注意:不同数据类型的比较在LAD和STL中的表现方式是不同的使用是查表确定 应用举例 某轧钢厂的成品库可存放钢卷1000个,因为不断有钢卷入库、出库,需要对库存的钢卷进行统计。当库存低于下限100时,指示灯HL1亮;当库存大于900时,指示灯HL2亮;当达到库存上限1000时报警器HA响,停止入库。C0CUCD 网络1 库存统计1000M0.0网络2 库存情况提示和报警PV M0.1梯形图选用元件入库、出库数量可用增/减计数器(CTUD)进行统计入库、出库标志可用内部标志存储器(M)实现指示灯和报

38、警器可用输出线圈寄存器(Q)实现CTUDI1.2R( )C0 I100Q1.0( )( ) C0 = I1000C0 I900Q1.1Q1.2SM0.0PLC在RUN方式时SM0.0总为1通过计数器编号可访问计数器的当前值/ HL1,库存低于100/ HL2,库存高于900/ HA,库存高于上限1000 加1 减1 复位整数比较NETWORK1LD M0.0LD M0.1 CYUD C0,1000 NETWORK2LD SM0.0LPSAW C0,100= Q1.0LRDAW C0,900 Q1.1LPPAW C0,1000 Q1.2指令表增/减计数器设定值1000入栈,分支线路开始指令读栈,

39、分支线路第2个以后的从逻辑块编程出栈,分支线路结束指令钢卷数低于下限100时,指示灯HL1亮钢卷数大于900时,指示灯HL2亮钢卷数大于上限1000时,报警器HA响整数比较 十 程序控制指令 结束、停止、看门狗复位指令梯形图指令表操作数功能( END )( END )( WDR )( SOPT )ENDMENDSTOPWDR无无无无有条件结束主程序无条件结束主程序暂停程序执行警戒时钟刷新 (1)有条件结束指令END:执行条件成立(左侧逻辑值为1)是结束主程序,返回到主程序的第一条指令执行。在梯形图中该指令不能连接在左侧母线上、END只能用在主程序中,不能用在子程序和中断程序中。 (2)无条件结

40、束指令MEND:无条件结束主程序,返回到主程序的第一条指令执行。在梯形图中该指令直接连接在左侧母线上。 (3)在允许输入有效时立即终止程序的执行,CPU的工作方式由运行(RUN)模式进入停止(STOP)模式。在中断程序中执行STOP指令,该中断立即终止,并忽略全部等待执行的中断,继续执行主程序的剩余部分,并在主程序结束时完成从运行模式到停止模式的转换。 (4)警戒时钟刷新指令WDR(看门狗复位指令):为了保证系统可靠运行,PLC内部都设置了系统监控定时器WDT,用于监控扫描周期是否超时。当扫描到定时器WDT时,定时器WDT将复位。 定时器WDT有一个设定值(100300ms),系统正常工作时,

41、所需扫描时间小于WDT的设定值,WDT被及时复位。 系统出现故障时,扫描时间大于WDT的设定值,WDT不能及时复位,则会出现报警并止CPU运行,同时复位输入、输出。 这种故障称为WDT故障,以防止系统故障或程序进入死循环而引起扫描周期过长。 顺序控制指令 (1)顺序控制:使生产过程按工艺要求事先安排的顺序自动地进行控制。 在PLC的顺序控制中常常将控制过程分成若干个顺序控制继电器(SCR)断,简称步。每个SCR都是一个相对稳定的状态,都有开始步,步转换和步结束。 (2)顺序控制指令 SCRn(SCRT)(SCRE)LSCR nSCRT nSCRE步开始步转移步结束功 能操作对象梯形图指令表顺序

42、控制继电器S顺序控制继电器S无 (3)指令说明: (A) SCR包括LSCR(程序步)的开始、SCRT(程序步的转换)、 SCRE(程序步的结束)指令,从LSCR开始到SCRE结束的所以指令组成 一个SCR程序步。 (B)一个SCR程序步对应顺序功能图这的一个顺序步。 (C)装载顺序控制继电器(LSCR n)指令表示一个顺序控制继电器 (SCR)程序步的开始。LCCR指令把Sn(如S0.1)是的值装载到SCR堆栈。 SCR堆栈的值决定该SCR段程序是否执行。当SCR程序步的S位置位时, 允许该SCR程序步工作。 (D)SCRT指令有两个功能,一是使当前激活的SCR步停止工作;另 一方面使下一个

43、将要执行的SCR程序步工作。 (E)SCRE指令表示一个SCR程序步结束。SCR程序步必须由SCRE 结束。 (F)同一地址的S位不可用于不同的程序分区。 顺序控制指令举例 根据舞台灯光效果的要求,控制红、绿、黄三色灯。要求:红灯先亮,2s后绿灯亮,再过3s后黄灯亮。待红、绿、黄灯全亮3min后,全部熄灭 分析:(1)三种颜色的先后亮是典型的顺序控制过程 (2)不同灯亮的时间不同,可用定时器来实现( )I0.1Q0.0Q0.1Q0.2S0.1 s 1 SCRS0.1( )SM0.0INPT20 TONT37Q0.0 s 1( )( )T37SCRT S0.2SCRE SCRS0.2( )SM0

44、.0INPT30 TONT38Q0.1 s 1( )T38SCRT S0.3( )SCRELD I0.1AN Q0.0AN Q0.1 /在初始状态下,置Q0.11AN Q0.2S Q0.1,1 LSCR S0.1 /S0.1=1,激活第一段SCR程序, /第1步LD SM0.0 /PLC在RUN方式时SM0.0总为1S Q0.0,1 /红灯亮并保持TON T37,20 /启动2s定时器LD T37SCRT S0.2 /2s后程序转到第二段SCR /S0.21,S0.10SCRE /第一段SCR结束LSCR S0.2 /S0.2=1,激活第二段SCR程序, /第2步LD SM0.0 S Q0.1

45、,1 /绿灯亮并保持TON T38,30 /启动3s定时器LD T38 /3s后程序转到第三段SCR,SCRT S0.3 /S0.31,S0.20SCRE /第二段SCR结束 SCRS0.3( )SM0.0INPT1800 TONT39Q0.2 s 1( )T39SCRT S0.4( )( )SCRE SCRS0.4( )S0.1 R 4SM0.0Q0.0 R 3( )SCRELSCR S0.3 /S0.3=1,激活第三段SCR程序, /第3步LD SM0.0 S Q0.2,1 /黄灯亮并保持TON T39,1800 /启动3min定时器LD T39 SCRT S0.4 /3min后程序转到第

46、四段SCR, /S0.31,S0.20SCRE /第三段SCR结束LSCR S0.4 /S0.4=1,激活第四段SCR程序, /第4步LD SM0.0R S0.1,4 R Q0.0.3,3 /红、绿、黄灯全灭 SCRE /第四段SCR结束 跳转及标号指令 (1)跳转及标号指令概念 跳转指令使程序跳转到指定标号n处的程序分支执行。标号指令标记跳转目的地的位置n。 (2)跳转及标号指令nJMP nLPL n当输入端有效时,把程序的执行跳转到指定的标号处指定跳转的目标标号,操作数0244功 能梯形图指令表(JMP)nLPL(3)指令举例 手动与自动电路的转换 3JMP( )I0.0 LBL LBL3

47、4手动程序( ) 4JMPI0.0自动程序LD I0.0JMP 3LBL 3LDN I0.0JMP 4LBL 4 /若I0.0为ON,跳转到LBL3处/执行“自动程序”/若I0.0为OFF,程序顺序执行/“手动程序”后,跳转到LBL4处 循环指令 (1)指令格式梯形图指令表说 明FORENINDXINITFINALENOFOR INDX,INIT,FINAL循环体开始EN:使能输入端INDX:循环计数器INIT:初值FINAL:终值( NEXT)NETX循环体结束操作数INDX:VW、T、C、IW、QW、MW、SMW、AC、*AC、*AD、SWINIT、FINAL :VW、T、C、IW、QW、

48、MW、SMW、AC、AIN、 常数、*AC、*AD、SW (2)指令工作过程 使能输入端(EN)有效,循环体开始执行,执行到NEXT指令时返回。每 执行一次循环体,当前计数器加1,达到终值(FINAL)时,结束循环。 (3)使用说明 (A)FOR和NEXT必须成对使用 (B)必须给FOR指令指定循环计数器(INDX)、初值(INIT)和 终值(FINAL)。 (C)FOR和NEXT之间的程序步称为循环体,每执行一次循环体,计数器加1,并将其结果与循环终止比较,如果大于终值则停止循环。 (D)FOR和NEXT指令可以嵌套,但最多嵌套8层,但各嵌套层不可交叉。 (E)如初值大于终值时,循环体不被执

49、行。 (4) 指令举例FORENINDXINITFINALENOFORENINDXINITFINALENOI0.0I0.1VW100+1100VW220+15(NEXT)(NEXT)12LD I0.0FOR VW100,1,100LD I0.1FOR VW220,1,5NEXTNEXT 子程序操作指令 (1) 子程序的概念:在程序的实际应用中,有些程序内容可能被反复使用,对这些被反复使用的程序可编成一个单独的程序块。执行程序时可随时调用这些程序块,这类程序块叫做子程序。(2)子程序操作指令梯形图指令表 功 能SBR-nENCALL SBR-n子程序调用( CRET)CRET子程序条件返回 数据

50、范围N:063(3) 指令使用说明 (A)主程序可以用CALL指令来调用一个子程序,该指令把程序控制权 交给子程序n。 (B)当执行子程序时,子程序将执行全部指令直至满足返回条件才返回,或执行到子程序末尾而返回。 (C)子程序返回时,返回到原主程序出口的下一条指令执行,继续往下扫描程序。 (D)在中断程序、子程序这可以调用子程序,但子程序不能调用自己。子程序的嵌套深度为8层。子程序的调用还可以带参数。(4) 子程序调用指令举例SBR_0EN( )( )( )网络1 SBR_0I0.1Q0.0网络1 主程序网络2I0.2I0.3网络3 RETQ0.1/主程序LD I0.0 /当I0.0=1时CA

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com