S7200功能指令及编程.ppt_第1页
S7200功能指令及编程.ppt_第2页
S7200功能指令及编程.ppt_第3页
S7200功能指令及编程.ppt_第4页
S7200功能指令及编程.ppt_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第四章 S7-200功能指令及编程 本章学习目的,l功能指令的含义、表现形式及梯形图网络 l程序控制类指令:控制程序结构与程序执行。 l数据处理、数学运算指令 l中断处理、高速计数与高速脉冲 目的:优化程序、提高程序安全性与可靠性,返回本章首页,4.1 S7-200指令的基本规则,4.1.1 功能指令的表现形式 一、功能指令的含义:每条指令反映了PLC的某一功能,是许多功能不同的子程序。 二、功能指令的表现形式: 方框图(指令盒、功能块)、指令助记符,LD I0.1 MOVW VW10, VW14 AENO /I VW12, VW14 AENO MOVB VB0, VB2,4.1.2 梯形图中网络与指令 1.网络:梯形图程序中相对独立的段,由触点、线圈、功能块组成; 2.语句表程序只有正确地划分为网络,才能转换为梯形图程序; 3.条件输入指令:不能直接接在左母线上(SM0.0) 无条件指令:其执行与能流无关, 直接接在左母线上。,返回本章首页,4.2 程序控制类指令,程序控制类指令用于程序运行状态的控制,主要包括系统控制、跳转、循环、子程序调用,顺序控制等,一.、看门狗复位指令(WDR),监控定时器:定时事件为500ms,每次扫描它被自动复位一次,当正常工作扫描周期小于500ms,不起作用。 在下列情况下扫描周期大于500ms,监控定时器起作用停止用户程序,避免出现死循环: 用户程序很长 出现中断事件时,执行中断程序时间较长 循环指令使扫描时间延长 为了防止正常情况下监控定时器动作,将WDR指令插入程序适当位置,使监控定时器复位。,二、 跳转与标号指令,栈顶的值为1时,JMP线圈通电,条件满足,JMP指令使程序跳转到对应的标号LBL(0-255)处,标号指令用来指示跳转指令的目的位置。JMP与LBL必须在同一程序中使用。 例1、 LD I2.1 JMP 4 LBL 4 例2、见书本4-2、4-3,三、 循环指令,1. 作用:用于重复执行若干次同样任务的情况 2.循环开始:FOR INDX,INT1,FINAL 循环结束:NEXT 3.循环嵌套:最大深度8,INDX:当前循环计数 INIT:循环初值 FINAL:循环终值,4.举例:在I0.1=1的上升沿,将10,15,20,35这6个数分别送到VW10,VW12,VW20 网络1: LD I0.0 EU MOVW +10, AC0 MOVD &VW10,AC1 FOR VW0,1,6 网络2: LD SM0.0 MOVW AC0,*AC1 +D +2,AC1 /修改地址指针 +I +5, AC0 /修改要装入的数 网络3: NEXT,四、 诊断指令LED,作用:S7-200检测到CPU系统故障时,SF/DIAG(故障/诊断)LED发出红光。 LED配置 DIAG_LED指令:如果输入参数IN的值为零,就将诊断LED置为OFF。如果输入参数IN的值大于零,就将诊断LED置为ON(黄色)。 举例:当检测到错误时,诊断LED闪烁。只要检测到5个错误条件中的一个,诊断LED就闪烁。 语句表程序和梯形图程序如图4-6所示:,4.3 子程序,4.3.1 局部变量表 一、局部变量与全局变量 1.定义:根据变量的作用范围而定; 2.局部变量的作用: 用在子程序中便于子程序的移植; 同一片物理存储器可以在不同的程序中重复使用(存储临时局部变量); 在子程序和调用程序之间进行参数的传递。 二、局部变量的类型 TEMP(临时变量) 、 IN(输入变量) OUT(输出变量) 、 IN-OUT(输入输出变量),三、局部变量的数据类型: 能流、布尔型、字节、字、双字、整数、双整数和实数类型 四、局部变量的赋值 在局部变量表中赋值,只需指定局部变量的类型和数据类型,不用指定存储器地址,程序编辑器自动在L存储区中为所有局部变量指定存储器位置。起始地址为L0 五、在局部变量表中增加新的变量,4.3.2 子程序的创建 一、子程序的作用 相对对立、一定功能、有条件调用、便于移植、程序结构清晰 二、子程序的创建 编辑插入子程序(命名) 调用参数的子程序需要设置调用的参数,参数在子程序的局部变量表中定义,最多可传递16个参数,参数变量名最多可32个字符 三、子程序调用 在主程序、其他子程序或中断程序中调用 一个项目中最多64个子程序,子程序最大嵌套深度为8,在中断程序中调用的子程序不能再调用别的子程序,慎用递归调用 CALL 子程序名,参数1,参数2.;,四、子程序返回 CRET:条件返回 RET:无条件返回 编程软件自动为主程序和子程序添加无条件返回指令 五、举例:设计记录设备运行时间的子程序。设备运行时I0.0为ON,用I0.0的常开触点调用子程序。在子程序的局部变量表中,输入变量“清零”用来将累计的时间清零,还设置了输出字节“秒”和“分”以及输出双字“小时”。,主程序OBJ: LD I0.0 CALL 运行时间,I1.0,VB10,VB11,VD12 子程序(运行时间) NETWORK1: LD #清零 FILL +0, LW1, 3 /各计数器清零 NETWORK2: LDN T40 TON T40, +10 NETWORK3: LD T40 INCB #秒 NETWORK4: LDB= #秒, 60 INCB #分 MOVB 0, #秒 /秒计数器清零 NETWORK5: LDB= #分,60 INCD #小时 MOVB 0,#分,4.4 数据处理指令,4.4.1 数据传送指令 一、单一传送 (1)MOVB,字节传送指令 (2)BIR,传送字节立即读指令 (IN) (3)BIW,传送字节立即写指令 (OUT) (4)MOVW,字传送指令 (5)MOVD,双字传送指令 (6)MOVR,实数传送指令 二、块传送 (1)BMB,字节块传送指令 (2)BMW,字块传送指令 (3)BMD,双字块传送指令,注意:操作数的类型及寻址范围,4.4.2 比较指令,一、作用: 用于两个相同数据类型的有符号数或无符号数IN1和IN2的比较判断操作。 二、比较运算符有:等于(=)、大于等于(=)、小于等于()、小于()。 三、形式: 1.梯形图:常开触点+比较条件(比较参数+比较运算符组成),当比较结果为真,该常开触点接通。 2.语句表:LD、A和O的+比较运算符,当比较结果为真,堆栈栈顶置1。 四、类型:字节、整数、双字整数、实数比较,五、举例1:某轧钢厂的成品可存放钢卷1000个,因为不断有钢卷进库、出库,需要对库存的钢卷数进行统计。当库存数低于下限100时,指示灯HL1亮;当库存数大于900时,指示灯HL2亮;当达到库存上限1000时,报警器HA响,停止进库。,LD I0.1 LD I0.2 LD I0.3 CTUD C1, 1000 LDW= C1, 900 = Q0.2 LD C1 = Q0.3,五、举例2:用接通延时定时器和比较指令组成占空比可调的脉冲发生器。,LDN M0.0 TON T33, 100 LD T33 = M0.0 LDW= T33, 30 = Q0.1,4.4.3 移位与循环移位指令,对无符号数进行的处理,执行时只考虑需要移位的存储单元的每一位数字状态,不考虑数据值的大小。 1. 左移和右移 2. 循环左移、循环右移 3. 寄存器移位,(1)字节左移和字节右移 SLB和SRB,字节左移和字节右移。使能输入有效时,把字节型输入数据IN左移或右移N位后,再将结果输出到OUT所指的字节存储单元。最大实际可移位次数为8。,1. 左移和右移,SRB OUT, N SLB OUT, N,表4.16 指令SLB执行结果,SLB MB0, 2,SLW和SRW,字左移和字右移。指令盒名称:SHL_W和SHR_W。使能输入有效时,把字型输入数据IN左移或右移N位后,再将结果输出到OUT所指的字存储单元。最大实际可移位次数为16。 指令格式: SLW OUT, N (字左移) SRW OUT, N (字右移) 例: SLW MW0, 2 SRW LW0, 3,(3)双字左移和双字右移 SLD和SRD,双字左移和双字右移。指令盒名称:SHL_DW和SHR_DW。使能输入有效时,把双字型输入数据IN左移或右移N位后,再将结果输出到OUT所指的双字存储单元。最大实际可移位次数为32。 指令格式:SLD OUT, N (双字左移) SRD OUT, N (双字右移) 例: SLD MD0, 2 SRD LD0, 3,2. 循环左移、循环右移,循环左移和循环右移: 分为字节型、字型、双字型。 循环移位特点: 移位数据存储单元的移出端与另一端相连,同时又与SM1.1(溢出)相连。 例如: 在循环右移时,移位数据的最右端位移入最左端,同时又进入SM1.1。SM1.1始终存放最后一次被移出的位。,循环移位的类型,(1)字节循环左移和字节循环右移 (2)字循环左移和字循环右移 (3)双字循环左移和双字循环右移,表4.18 指令RRW执行结果,Eg: RRW LW0, 3,SHRB,寄存器移位指令。 该指令在梯形图中有3个数据输入端:DATA为数值输入, 将该位的值移入移位寄存器;S_BIT为移位寄存器的最低位端;N指定移位寄存器的长度。每次使能输入有效时,整个移位寄存器移动1位。 移位特点: 移位寄存器长度在指令中指定,没有字节型、字型、双字型之分。可指定的最大长度为64位,可正也可负。“正”从最低位到高位(正向移位、左移),“负”从高位到最低位(反向移位、右移)。 最高位的计算:(N的绝对值-1+ S_BIT的位号)/8的余数是位号,商+ S_BIT的字节号是字节号。,3. 寄存器移位,返回本节,例:SHRB DATA,S-BIT,N SHRB I0.5, V20.0, 5,4.5 运算指令,4.5.1 四则运算指令,返回本章首页,4.5.2 浮点数函数运算指令,返回本章首页,梯形图 语句表 功能 SIN SIN IN1,OUT 正弦 COS COS IN1,OUT 余弦 TAN TAN IN1,OUT 正切 SQR

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论