三菱PLC_应用指令_PPT讲解

上传人:我** 文档编号:115923659 上传时间:2019-11-15 格式:PPT 页数:66 大小:1.26MB
返回 下载 相关 举报
三菱PLC_应用指令_PPT讲解_第1页
第1页 / 共66页
三菱PLC_应用指令_PPT讲解_第2页
第2页 / 共66页
三菱PLC_应用指令_PPT讲解_第3页
第3页 / 共66页
三菱PLC_应用指令_PPT讲解_第4页
第4页 / 共66页
三菱PLC_应用指令_PPT讲解_第5页
第5页 / 共66页
点击查看更多>>
资源描述

《三菱PLC_应用指令_PPT讲解》由会员分享,可在线阅读,更多相关《三菱PLC_应用指令_PPT讲解(66页珍藏版)》请在金锄头文库上搜索。

1、第六章 FX系列PLC的应用指令 第一节第一节 功能指令的基本知识功能指令的基本知识 0、概念 一、基本格式一、基本格式 v 操作码与操作数 操作码(指令助记符):表示指令的功能 操作数:指明参与操作的对象 源操作数S:执行指令后收据不变的操作数,两个或 两个以上时为S1、S2。 目标操作数D:执行指令后收据被刷新的操作数,两 个或两个以上时为D1、D2。 其它操作数m、n:补充注释的常数,用K(十进制) 和H(十六进制)表示,两个或 两个以上时为m1、m2、n1、n2。 X0 MOVD0 D1 (D0)(D1) v 位元件:只处理开关(ON/OFF)信息的元件,如X、Y 、M、D、S 字元件

2、:处理数据的元件,如D。 v 位元件的组合 位元件组合表示数据:4个位元件一组,代表4位 BCD码,也表示1位十进制数; 用KnMm表示,K为十进制,n为十进制位数,也是位元 件的组数,M为位元件,m为位元件的首地址,一般 用0结尾的元件。如K2X0 对应:X0X7; K3X0 对 应:X0X13; K4X0 对应:X0X17 二、数据格式二、数据格式 v 数据长度 16位:参与运算的数据默认为16位二进制数据 32位:32位数据时在操作码前面加D(Double) 三、数据长度及执行方式三、数据长度及执行方式 X0 MOVD0 D1 X1 DMOVD2D4 (D0)(D1) (D3D2)(D5

3、D4) v 执行方式 连续执行方式:每个扫描周期都重复执行一次 脉冲执行方式:只在信号OFFON时执行一次,在 指令后加P(Pulse)。 X0 MOVD0 D1 X1 MOVPD2D4 v 变址:改变操作数的地址 v 变址寄存器的作用:存放改变地址的数据 v 实际地址=当前地址+变址数据 v 32位运算时V和Z组合使用,V为高16位,Z为低16位。 X0 MOVK8 V X1 MOVK4Z MOVD0VD10Z X2 V=(8) Z=(4) (D8)(D14) 四、变址寄存器四、变址寄存器V V、Z Z 五、常用特殊辅助继电器五、常用特殊辅助继电器 v 功能指令执行结果的标志 M8020:零

4、标志 M8021:借位标志 M8022:进位标志 M8029:执行完毕标志 M8064:参数出错标志 M8065:语法出错标志 M8066:电路出错标志 M8067:运算出错标志 第二节第二节 程序流控制程序流控制 一、条件跳转指令 FNC00 CJ 二、子程序指令 FNC 01 CALL FNC 02 SRET 三、中断指令 FNC 03 IRET FNC 04 EI FNC 05 DI 四、主程序结束指令 FNC 06 FEND 五、警戒时钟定时器指令 FNC 07 WDT 六、循环指令 FNC 08 FOR FNC 09 NEXT 一、条件跳转指令一、条件跳转指令 FNC00 CJFNC

5、00 CJ v 操作数:指针 P0P127,末指针为END所在 步 v 梯形图 X10X10 X11X11 Y1Y1 X12X12 P0 CJCJP0P0 CJCJP0P0 v 指令表 步序 操作码 操作数 0 LD X10 1 CJ P0 4 。 10 LD X11 11 CJ P0 。 20 P0 21 LD X12 22 OUT Y1 v 说明 CJ指令跳过部分程序,可以缩短程序的运算周期。 如果积算型定时器和计数器的RST指令在跳转程序之内,即使 跳转程序生效,RST指令仍然有效。 该指令可以连续和脉冲执行方式。 被跳过去的程序中各元件的状态为 Y、M、S保持跳转前状态不变。 普通计数

6、器停止计数并保持当前值,高速计数器继续计数 。 未工作的定时器不动作,已动作的定时器保持当前值。 T192T199跳转时仍然计时。 在一个程序中一个标号只能出现一次 功能指令在跳转时不执行,但PLSY,PLSR,PWM指 令除外。 二、子程序指令二、子程序指令 v 子程序调用 FNC01 CALL 操作数:指针P0P62 v 子程序返回 FND02 SRET 无操作数 v 说明 子程序应该在主程序结束之后编程。 CJ指令的指针与CALL的指针不能重复。 主程序允许嵌套,嵌套级别最多为5级。 子程序只能用T192T199和T246T249作定时器。 v 梯形图 X1X1 FENDFEND SRE

7、TSRET P8 CALLCALLP8P8 Y1Y1 X12X12 Y21Y21 X11X11 Y30Y30 主程序 子程序 三、中断指令三、中断指令 v 中断返回 FNC03 IRET 开中断 FNC04 EI 关中断 FNC05 DI v 均无操作数 v 梯形图 开中断范围 X0 I100 X10 FEND IRET EI DI IRET I101 中断子程序2 中断子程序1 v 说明 在执行某个中断子程序时,禁止其它中断请求。 中断程序允许嵌套,嵌套级别为2级。 中断指针共有15个:输入中断6个,定时器中断3个 ,计数器中断6个。 中断程序用T192T199和T246T249作定时器。

8、中断的优先级别 多个中断信号不同时产生时,按先后顺序中断。 多个中断信号同时产生时,按指针大小中断。 (2)用于中断的指针 例:I000 I101 v中断指针应放在FEND指令之后。 X0X5 (2)中断指针 注意: 1)当M8050M8058为ON时,禁止执行相应I0 I8的中断,M8059为ON时则禁止所有计数 器中断; 3)无需中断禁止时,可只用EI指令,不必用DI指 令 ; 4)执行一个中断服务程序时,如果在中断服务程 序中有EI和DI,可实现二级中断嵌套,否则禁 止其它中断。 输入编号指针编号 禁止中 断指令上升中断下降中断 X000I001I000M8050 X001I101I10

9、0M8051 X002I201I200M8052 X003I301I300M8053 X004I401I400M8054 X005I501I500M8055 v例子6-3,从X0的上升沿开始,用定时器中断使D0的值 每隔10ms加1,在100s内由0线性增大到10000,大于 100s时D0值保持不变。 vEI/允许中断 vLDP X0/ X0的上升沿 vANIM8002 v/禁止X0在第一个扫描周期自动出现的上升沿起作用 vRSTM8056 vFEND vI610/每隔10ms中断1次 vINC D0 vLD= K10000D0/100S到 vSETM8056 vSETY0 vIRET vE

10、ND v例子6-5测量X0的上升沿和X2的上升沿之间的时间。 vEI/允许中断 vFEND vI001/ X0的上升沿中断 vLDI M8000 vRST T246/解除对T246的复位 vLD M8000 vRSTY0/复位测量结束标志 vRSTD0/清楚测量结果 vOUT T246K32767 /启动1ms定时器T246 vIRET vI201/X2上升沿中断 vLD K0T246/如果T246当前值不为0 vMOV T246D0 vSETY0 vLDIY0 vOUT T246K1/停止定时 vLDM8000 vRSTT246 vIRET vEND 中断实例 v 无操作数 v 梯形图 X1

11、X1 FENDFEND SRETSRET P8 CALLCALLP8P8 Y1Y1 X12X12 Y21Y21 X11X11 Y30Y30 主程序 子程序 四、主程序结束指令四、主程序结束指令 FNC06 FENDFNC06 FEND v 说明 与END指令的功能一样,执行到该指令时程序返回到 0步。 中断服务子程序和子程序应该写在FEND之后,并且 用IRET和SRET返回。 如果多次使用FEND指令,在最后的FEND和END之间编 写子程序或中断子程序 五 监视定时器指令 监视定时器指令WDT(P) 监视定时器缺省值为200ms(可用D8000来设定) v 警戒定时器是一个专用定时器,其设

12、定值存放在特殊 的数据寄存器D8000中,并以ms为计时单位。 v 当PLC一上电,则对警戒定时器进行初始化,将K100( 设定值为100ms)装入D8000中,每个扫描周期结束时 ,马上刷新警戒定时器的当前值,使PLC能正常运行。 v 当扫描周期大于100ms时,即超过了警戒定时器的设定 值,警戒定时器的逻辑线圈被接通,CPU立即停止执行 用户程序,同时切断全部输出,并且报警显示。 五、警戒定时器指令五、警戒定时器指令 FNC07 WDTFNC07 WDT v 循环开始 FNC08 FOR v 操作数 S: K,H、KnX、KnY、KnM、KnS、T、C、D、V,Z v 循环结束 FNC09

13、 NEXT 无操作数 v 说明 n为循环次数,其范围为132767有效。如果指定为- 327680,则作n=1处理。 循环指令最多可以嵌套5级。 程序中FOR-NEXT是成对出现的,FOR在前,NEXT在后不 可倒置,否则出错。 编程时NEXT应该在FEND或END之前,否则出错。 六、循环指令六、循环指令 六、循环指令六、循环指令 例子6-7在X1上升沿,将50、55、 6090分别送D10D18 LDP X1 RSTZ MOV K50D10 FORK8 ADD D10Z K5D11Z INCZ NEXT 第三节第三节 传送和比较指令传送和比较指令 一、比较指令 FNC10 CMP 二、区间

14、比较指令 FNC 11 ZCP 三、传送指令 FNC 12 MOV 四、移位传送指令 FNC 13 SMOV 五、取反传送指令 FNC 14 CML 六、块传送指令 FNC 15 BMOV 七、多点传送指令 FNC 16 FMOV 八、数据交换指令 FNC 17 XCH 九、变换指令 FNC 18 BCD FNC 19 BIN v 操作数 S1、S1 : K,H、KnX、KnY、KnM、KnS、T、C、D、 V,Z D:Y、M、S v 梯形图 S1 C10k100时,M2 = ON M0 M1 M2 X0S2D CMP K100 C10 M0 一、比较指令一、比较指令 FNC10 CMPFNC

15、10 CMP v 说明 该指令是将源操作数S1和S2的中数据进行比较 ,结果送目标操作数D中去。 D由3个元件组成,指令中D给出首地址,其它两 个为后面的相邻元件。 当X0由ONOFF时,不执行CMP指令,M0M2保持断 开前的状态,用复位指令RST才能清除比较结果。 CMP是进行二进制代数比较。 可以32位二进制数比较和脉冲执行方式。 如果指令中指定的操作数不全、元件超出范围、软 元件地址不对时,程序出错。 区间比较指令区间比较指令 FNC1 ZCPFNC1 ZCP v 操作数 S1、S1 : K,H、KnX、KnY、KnM、KnS、T、C、D、 V,Z D:KnY、KnM、KnS、T、C、D、V,Z v 梯形图 X0 MOVK100D10K100(D10) 二、传送指令二、传送指令 FNC12 MOVFNC12 MOV v说明 该指令将源操作数S中的数据传送到目标操作数 D中去。 MOV指令可以进行(D)和(P)操作。 如果S为十进制常数,执行该指令时自动转换成二 进制数后进行数据传送。 当X0断开时,不执行MOV指令,数据保持不变。 v 操作数 S:K,H、KnX、KnY、KnM、KnS、T、C、D、V,Z D:KnY、KnM、KnS、T、C、D、V,Z v 说明 该指令把源操作数S中的数

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

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号