第四章功能指令说明及应用(天选打工人).doc

上传人:hs****ma 文档编号:545048329 上传时间:2023-10-23 格式:DOC 页数:55 大小:2.50MB
返回 下载 相关 举报
第四章功能指令说明及应用(天选打工人).doc_第1页
第1页 / 共55页
第四章功能指令说明及应用(天选打工人).doc_第2页
第2页 / 共55页
第四章功能指令说明及应用(天选打工人).doc_第3页
第3页 / 共55页
第四章功能指令说明及应用(天选打工人).doc_第4页
第4页 / 共55页
第四章功能指令说明及应用(天选打工人).doc_第5页
第5页 / 共55页
点击查看更多>>
资源描述

《第四章功能指令说明及应用(天选打工人).doc》由会员分享,可在线阅读,更多相关《第四章功能指令说明及应用(天选打工人).doc(55页珍藏版)》请在金锄头文库上搜索。

1、第四章功能指令说明及应用4.1 功能指令一览表分类指令助记符功能页码程序流程CJ条件跳转CALL子程序调用SRET子程序返回FEND主程序结束FOR循环范围开始NEXT循环范围结束传送与比较CMP比较ZCP区域比较MOV传送CML反向传送BCDBCD转换BINBIN转换四则逻辑运算ADDBIN加法SUBBIN减法MULBIN乘法DIVBIN除法INCBIN加1DECBIN减1WAND逻辑字与WOR逻辑字或WXOR逻辑字异或NEG求补码SQRBIN开方循环与移位ROR循环右移ROL循环左移RCR带进位循环右移RCL带进位循环左移基本功能指令一览表(续)分类指令助记符功能页码浮点数运算ECMP2进

2、制浮点数比较EZCP2进制浮点数区域比较EBCD2进制浮点数转10进制浮点数EBIN10进制浮点数转2进制浮点数EADD2进制浮点数加法ESUB2进制浮点数减法EMUL2进制浮点数乘法EDIV2进制浮点数除法ESQR2进制浮点数开方INT2进制浮点数转BIN整数FLTBIN整数转2进制浮点数接点比较LD=(S1)=(S2)LD(S1)(S2)LD(S1)(S2)LD(S1)(S2)LD(S1)(S2)LD(S1)(S2)AND=(S1)=(S2)AND(S1)(S2)AND(S1)(S2)AND(S1)(S2)AND(S1)(S2)AND(S1)(S2)OR=(S1)=(S2)OR(S1)(S

3、2)OR(S1)(S2)OR(S1)(S2)OR(S1)(S2)OR(S1)(S2)4.2 程序流程4.2.1 条件跳转 CJCJP16位指令 CJ(连续执行型)3步 CJP (脉冲执行型) 适用软元件指针(P)可以指定下列编号P0P127指针编号可作变址修改功能和动作 作为执行序列的一部分的指令,有CJ、CJP指令,可以缩短运算周期。在上图示例中,如果X000“ON”,则从0步跳到23步(标记P0的后一步)。X000“OFF”时,不进行跳转,顺序执行。 当X000“ON”时,进行跳转,跳转中的线圈动作如下:l Y、M、S保持以前动作;l T在跳转前若没有触发,跳转后即使触发,定时器也不动作。

4、若被触发,时钟继续运行,但触点不动作,当X000“OFF”时,触点立即动作;l C在跳转前若没有触发,跳转后即使触发,计数器不动作。若被触发,计数中断,当X000“OFF”时继续计数;l 功能指令跳转后不动作;l 定时器及计数器的复位指令在跳转外时,计时线圈及跳转的计数线圈复位(接点复位及当前值的清除)有效;l 对END步跳转,需标明标号(P0P127都可以),线圈动作如上。l 主控制指令和跳转指令的关系及动作如下, CJ P0 从MC外向MC内跳转时,与 MC的动作无关,即使M100 MC N0 M100 处于“OFF”状态下,P0以下 M100视为“ON”; P0 CJ P1 P1 从MC

5、内向MC内跳转时,M100 处于“OFF”时,不能跳转; CJ P3 MCR N0 从MC内向MC外跳转时,M100 处于“OFF”时,不能跳转, P3 当M0“ON”时,可跳转,但MCR无效4.2.2 子程序调用 CALLCALLP 16位指令 CALL (连续执行型) 3步 CALLP (脉冲执行型) 4.2.3 子程序返回 SRETSRETP单独指令 SRET 1步 不需要触点驱动的指令适用软元件子程序调用的指针(P)可以指定下列编号P0P127;指针编号可作变址修改;嵌套最多可为5层;对子程序返回无适用软元件。功能和动作 l 若X001“ON”,则执行调用指令跳转到标记P11步,执行完

6、通过执行SRET指令返回原来的步,再往下执行;l 在FEND指令后对标记(子程序)编程;l CJ指令的标记和子程序的标记不能重复编号;l 在子程序内最多可以允许有四层嵌套,如上例,还可增加2层,整体而言可做5层;l 指针编号可作变址修改,如P0Z(0+12=12),如果变址得出的编号没有,嵌入式PLC停止工作。4.2.4 主程序结束 FENDFEND单独指令 FEND 1步 不需要触点驱动的指令功能和动作 l 当程序使用多个FEND指令时,子程序请在最后的FEND指令与END指令之间编写。4.2.5 循环范围开始 FORFOR16位指令 FOR (连续执行型) 3步 适用软元件字软元件 K、H

7、、KnX、KnY、KnM、KnS、T、C、D、V,Z, 可作变址修改。4.2.6 循环范围结束 NEXTNEXT单一指令 NEXT 1步 不需要触点驱动的指令。功能和动作 只在FORNEXT指令之间的处理(利用源数据指定的次数),执行完后,才处理NEXT指令以后的程序。l 上图是通电时对保持用辅助继电器复位的程序;l 从4步至25步之间的程序执行了16次,执行完后Z的值为512;l FOR NEXT嵌套最多5层;l 循环次数多时扫描周期会延长,请务必注意;l NEXT指令在FOR指令之前,或无NEXT指令,或在FEND、END指令以后有NEXT指令,或FOR指令与NEXT指令个数不相等,都会出

8、错;l 若不想执行FORNEXT之间的程序时,利用CJ指令,使之跳转。如在上图所例,在25步前插入 LDI M0 CJ P50 则Z的值为32,即只执行了一次。4. 3 传送与比较4.3.1 比较指令 CMPCMPDP16位指令 CMP (连续执行型) 32位指令 DCMP (连续执行型) 7步 CMPP (脉冲执行型) 13步 DCMPP (脉冲执行型) 适用软元件字软元件(S1 、S2) K、H、KnX、KnY、KnM、KnS、T、C、D、V,Z 位软元件(D) Y、M、S功能和动作 l 上图示例是D0的内容与常数100进行比较,大小比较是按代数形式进行的(-8100,M0“ON” ,当D

9、0=100,M1“ON” ,当D0100,M2“ON”;l 目标地址指定M0,则M1、M2被自动占用;l 当X001“OFF”时,M0、M1、M2仍保持以前状态。如当D0的内容为50,则50100,M2“ON” ,M0、M1都“OFF” ,X001“OFF”时,M2仍“ON” 。指令不执行时,想要清除比较结果,可使用复位指令。4.3.2 区域比较 ZCPZCPDP16位指令 ZCP (连续执行型) 32位指令 DZCP (连续执行型) 7步 ZCPP (脉冲执行型) 13步 DZCPP (脉冲执行型)适用软元件字软元件(S1、S2、S) K、H、KnX、KnY、KnM、KnS、T、C、D、V,Z 位软元件(D) Y、M、S功能和动作 l 如上例,D3的内容与D1、D2的内容进行比较;l D1的内容应小于等于D2的内容,若D1=100,D2=80,比较时D2的内容为100;l 按代数形式进行比较(-8D3,则M3“ON” ;当D1D3D2,则M4“ON” ,当D2D3,则M

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

当前位置:首页 > 办公文档 > 规章制度

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