资源预览内容
第1页 / 共40页
第2页 / 共40页
第3页 / 共40页
第4页 / 共40页
第5页 / 共40页
第6页 / 共40页
第7页 / 共40页
第8页 / 共40页
第9页 / 共40页
第10页 / 共40页
亲,该文档总共40页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
紫荆电影院成都校园营销策划推广方案海报设计培训精品教程海马M5新车试驾品鉴会活动策划方案海南第一车展策划案第6章FX系PLC的应用指令本章要点应用指令的表示方法常用指令的格式及用法(如程序流控制指令、比较指令数 据传送指令、循环与移位指令 、时钟运算指令等) 难点跳步指令中断指针与中断指令 课时安排:8课时紫荆电影院成都校园营销策划推广方案海报设计培训精品教程海马M5新车试驾品鉴会活动策划方案海南第一车展策划案6.1应用指令的表示方法与数据结构.应用指令的表示方法如图所示为一个计算平均值指令,它有三个操作数,S表示源操 作数,D表示目标操作数,图中源操作数为D0、D1、D2,目 标操作数为D4Z0(Z0为变址寄存器),K3表示有3个数, 当X0接通时,执行的操作为(D0)+(D1)+(D2) 3(D4Z0),如果Z0的内容为20,则运算结果送入 D24中。紫荆电影院成都校园营销策划推广方案海报设计培训精品教程海马M5新车试驾品鉴会活动策划方案海南第一车展策划案 .应用指令的表示方法有的功能指令没有操作数,而大多数功能指令有1 至4个操作数。如果使用变址功能,则可表示为S 和D。当源或目标不止一个时,用S1、S2、 D1、D2表示。用n和m表示其它操作数,它们 常用来表示常数K和H,或作为源和目标操作数的补 充说明,当这样的操作数多时可用n1、n2和m1、 m2等来表示。功能指令的指令段通常占1个程序步,16位操作数 占2步,32位操作数占4步。紫荆电影院成都校园营销策划推广方案海报设计培训精品教程海马M5新车试驾品鉴会活动策划方案海南第一车展策划案.FX系列PLC功能指令的执行方式与数据长度 1.连续执行与脉冲执行功能指令有连续执行和脉冲执行两种类型。如图1所示,指 令助记符MOV后面有“P”表示脉冲执行,即该指令仅在X1接 通(由OFF到ON)时执行(将D10中的数据送到D12中)一 次;如果没有“P”则表示连续执行,即该在X1接通(ON)的 每一个扫描周期指令都要被执行。 2数据长度功能指令可处理16位数据或32位数据。处理32位数据的指 令是在助记符前加“D”标志,无此标志即为处理16位数据的 指令。注意32位计数器(C200C255)的一个软元件为32 位,不可作为处理16位数据指令的操作数使用。在使用32位 数据时建议使用首编号为偶数的操作数,不容易出错。 紫荆电影院成都校园营销策划推广方案海报设计培训精品教程海马M5新车试驾品鉴会活动策划方案海南第一车展策划案6.1.2功能指令的执行方式与数据长度例如图所示,指令助记符MOV后面有“P”表示 脉冲执行,MOV 前有”D”即表示为32位数据, 该指令即指:仅在X1接通(由OFF到ON)时,将 D11 D10中的32位数据送到D13 D12中.紫荆电影院成都校园营销策划推广方案海报设计培训精品教程海马M5新车试驾品鉴会活动策划方案海南第一车展策划案.三菱FX系列PLC功能指令的数据格式 1位元件与字元件象X、Y、M、S等只处理ON/OFF信息的软元件称为位元件 ;而象T、C、D等处理数值的软元件则称为字元件,一个字 元件由16位二进制数组成。位元件可以通过组合使用,4个位元件为一个单元,通用表 示方法是由Kn加起始的软元件号组成,n为单元数。例如K2 M0表示M0M7组成两个位元件组(K2表示2个单元),它 是一个8位数据,M0为最低位。如果将16位数据传送到不足 16位的位元件组合(n4)时,只传送低位数据,多出的高 位数据不传送,32位数据传送也一样。在作16位数操作时, 参与操作的位元件不足16位时,高位的不足部分均作0处理 ,这意味着只能处理正数(符号位为0),在作32位数处理 时也一样。被组合的元件首位元件可以任意选择,但为避免 混乱,建议采用编号以0结尾的元件,如S10,X0,X20等 。紫荆电影院成都校园营销策划推广方案海报设计培训精品教程海马M5新车试驾品鉴会活动策划方案海南第一车展策划案.三菱FX系列PLC功能指令的数据格式2数据格式在FX系列PLC内部,数据是以二进制(BIN)补码的形式存 储,所有的四则运算都使用二进制数。二进制补码的最高位 为符号位,正数的符号位为0,负数的符号位为1。FX系列 PLC可实现二进制码与BCD码的相互转换。为更精确地进行运算,可采用浮点数运算。在FX系列PLC中 提供了二进制浮点运算和十进制浮点运算,设有将二进制浮 点数与十进制浮点数相互转换的指令。二进制浮点数采用编 号连续的一对数据寄存器表示,例D11和D10组成的32位寄 存器中,D10的16位加上D11的低7位共23位为浮点数的尾 数,而D11中除最高位的前8位是阶位,最高位是尾数的符 号位(0为正,1是负)。10进制的浮点数也用一对数据寄存 器表示,编号小数据寄存器为尾数段,编号大的为指数段, 例如使用数据寄存器(D1,D0)时,表示数为 10进制浮点 数=尾数D010指数D1其中:D0,D1的最高位是正负符号位。 紫荆电影院成都校园营销策划推广方案海报设计培训精品教程海马M5新车试驾品鉴会活动策划方案海南第一车展策划案 6.2.程序流控制指令 6.2.1程序流控制指令CJ条件跳转指令CJ条件跳转指令CJ(P)的编号为FNC00,操 作数为指针标号P0P127,其中P63为END 所在步序,不需标记。指针标号允许用变址 寄存器修改。CJ和CJP都占3个程序步,指针 标号占1步。紫荆电影院成都校园营销策划推广方案海报设计培训精品教程海马M5新车试驾品鉴会活动策划方案海南第一车展策划案 6.2程序流控制指令CJ如图所示,当X20接通时 ,则由CJ P9指令跳到标 号为P9的指令处开始执 行,跳过了程序的一部 分,减少了扫描周期。 如果X20断开,跳转不会 执行,则程序按原顺序 执行。紫荆电影院成都校园营销策划推广方案海报设计培训精品教程海马M5新车试驾品鉴会活动策划方案海南第一车展策划案6.2程序流控制指令CJ使用跳转指令时应注意:1)CJP指令表示为脉冲执行方式;2)在一个程序中一个标号只能出现一次,否则将出错;3)在跳转执行期间,即使被跳过程序的驱动条件改变,但 其线圈(或结果)仍保持跳转前的状态,因为跳转期间根本 没有执行这段程序。4)如果在跳转开始时定时器和计数器已在工作,则在跳转 执行期间它们将停止工作,到跳转条件不满足后又继续工作 。但对于正在工作的定时器T192T199和高速计数器 C235C255不管有无跳转仍连续工作。5)若积算定时器和计数器的复位(RST)指令在跳转区外 ,即使它们的线圈被跳转,但对它们的复位仍然有效。 紫荆电影院成都校园营销策划推广方案海报设计培训精品教程海马M5新车试驾品鉴会活动策划方案海南第一车展策划案6.2.2子程序调用与子程序返回指令 子程序调用指令CALL的编号为FNC01。操作 数为P0P127,此指令占用3个程序步。子程序返回指令SRET的编号为FNC02。无操 作数,占用1个程序步。紫荆电影院成都校园营销策划推广方案海报设计培训精品教程海马M5新车试驾品鉴会活动策划方案海南第一车展策划案6.2.2子程序调用与子程序返回指令如图所示,如果X0 接通,则转到标号 P10处去执行子程序 。当执行SRET指令 时,返回到CALL指 令的下一步执行。紫荆电影院成都校园营销策划推广方案海报设计培训精品教程海马M5新车试驾品鉴会活动策划方案海南第一车展策划案6.2.2子程序调用与子程序返回指令使用子程序调用与返回指令时应注意: 1)转移标号不能重复,也不可与跳转指令的标 号重复; 2)子程序可以嵌套调用,最多可5级嵌套。紫荆电影院成都校园营销策划推广方案海报设计培训精品教程海马M5新车试驾品鉴会活动策划方案海南第一车展策划案 6.2.3与中断有关的指令 与中断有关的三条功能指令是:中断返回指令 IRET,编号为FNCO3;中断允许指令EI,编 号为FNCO4;中断禁止DI,编号为FNC05。 它们均无操作数,占用1个程序步。PLC通常处于禁止中断状态,由EI和DI指令 组成允许中断范围。在执行到该区间,如有 中断源产生中断,CPU将暂停主程序执行转 而执行中断服务程序。当遇到IRET时返回断 点继续执行主程序。紫荆电影院成都校园营销策划推广方案海报设计培训精品教程海马M5新车试驾品鉴会活动策划方案海南第一车展策划案 6.2.3与中断有关的指令如图所示,允许中 断范围中若中断源 X0有一个下降沿, 则转入I000为标号 的中断服务程序, 但X0可否引起中断 还受M8050控制,当 X20有效时则M8050 控制X0无法中断。紫荆电影院成都校园营销策划推广方案海报设计培训精品教程海马M5新车试驾品鉴会活动策划方案海南第一车展策划案 6.2.3与中断有关的指令使用中断相关指令时应注意: 1)中断的优先级排队如下,如果多个中断依次发生,则以发 生先后为序,即发生越早级别越高,如果多个中断源同时发 出信号,则中断指针号越小优先级越高; 2)当M8050M8058为ON时,禁止执行相应I0I8的中 断,M8059为ON时则禁止所有计数器中断; 3)无需中断禁止时,可只用EI指令,不必用DI指令; 4)执行一个中断服务程序时,如果在中断服务程序中有EI和 DI,可实现二级中断嵌套,否则禁止其它中断。 紫荆电影院成都校园营销策划推广方案海报设计培训精品教程海马M5新车试驾品鉴会活动策划方案海南第一车展策划案6.2.4主程序结束指令FEDND 主程序结束指令FEND的编号为FNC06,无操作数 ,占用1个程序步。FEND表示主程序结束,当执行 到FEND时,PLC进行输入/输出处理,监视定时器 刷新,完成后返回启始步。使用FEND指令时应注意:1)子程序和中断服务程序应放在FEND之后;2)子程序和中断服务程序必须写在FEND和END之 间,否则出错。 紫荆电影院成都校园营销策划推广方案海报设计培训精品教程海马M5新车试驾品鉴会活动策划方案海南第一车展策划案6.2.5监视定时器指令WDT 监视定时器指令WDT(P)编号为FNC07,没有操 作数,占有1个程序步。WDT指令的功能是对PLC 的监视定时器进行刷新。FX系列PLC的监视定时器缺省值为200ms(可用 D8000来设定),正常情况下PLC扫描周期小于此 定时时间。如果由于有外界干扰或程序本身的原因 使扫描周期大于监视定时器的设定值,使PLC的 CPU出错灯亮并停止工作,可通过在适当位置加 WDT指令复位监视定时器,以使程序能继续执行到 END。紫荆电影院成都校园营销策划推广方案海报设计培训精品教程海马M5新车试驾品鉴会活动策划方案海南第一车展策划案 6.2.5监视定时器指令WDT如图所示,利用一个WDT指令将一个 240ms的程序一分为二,使它们都小于 200ms,则不再会出现报警停机。紫荆电影院成都校园营销策划推广方案海报设计培训精品教程海马M5新车试驾品鉴会活动策划方案海南第一车展策划案 6.2.5监视定时器指令WDT使用WDT指令时应注意: 1)如果在后续的FOR-NEXT循环中,执行时 间可能超过监控定时器的定时时间,可将 WDT插入循环程序中。 2)当与条件跳转指令CJ对应的指针标号在CJ 指令之前时(即程序往回跳)就有可能连续 反复跳步使它们之间的程序反复执行,使执 行时间超过监控时间,可在CJ指令与对应标 号之间插入WDT指令。 紫荆电影院成都校园营销策划推广方案海报设计培训精品教程海马M5新车试驾品鉴会活动策划方案海南第一车展策划案6.2.6循环指令FOR NEXT 循环指令共有两条:循环区起点指令FOR,编 号为FNC08,占3个程序步;循环结束指令 NEXT,编号为FNC09,占用1个程序步,无 操作数。 在程序运行时,位于FORNEXT间的程序反 复执行n次(由操作数决定)后再继
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号