ImageVerifierCode 换一换
格式:DOCX , 页数:56 ,大小:117.09KB ,
资源ID:5764548      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5764548.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(第四章 功能指令说明及应用.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

第四章 功能指令说明及应用.docx

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带进位循环左移基本功能指令一览表(续)分类指令助记符功

2、能页码浮点数运算ECMP2进制浮点数比较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

3、)=(S2)OR(S1)(S2)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”时,进行跳转,跳转中的线圈动作如下: Y、M、S保持以前动作; T在跳转前若没有触发,跳转后即

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

5、 P1 从MC内向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层;对子程序返回无适用软元件。功能和动作 若X001“ON”,则执行调用指令跳转到标记P11

6、步,执行完通过执行SRET指令返回原来的步,再往下执行; 在FEND指令后对标记(子程序)编程; CJ指令的标记和子程序的标记不能重复编号; 在子程序内最多可以允许有四层嵌套,如上例,还可增加2层,整体而言可做5层; 指针编号可作变址修改,如P0Z(0+12=12),如果变址得出的编号没有,嵌入式PLC停止工作。4.2.4 主程序结束 FENDFEND单独指令 FEND 1步 不需要触点驱动的指令功能和动作 当程序使用多个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指令以后的程序。 上图是通电时对保持用辅助继电器复位的程序; 从4步至25步之间的程序执行了16次,执行完后Z的值为512; FOR NEXT嵌套最多5层; 循环次数多时扫描周期会延长,请务必注意; NEXT指令在FOR指令之前,或无NEXT指令,或在FEND、END指令以后有NEXT指令,或FOR指令与NEXT指令个数不相等,都会出错; 若不想

8、执行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功能和动作 上图示例是D0的内容与常数100进行比较,大小比较是按代数形式进行的(-8100,M0“ON” ,当D0=100,M1“

9、ON” ,当D0100,M2“ON”; 目标地址指定M0,则M1、M2被自动占用; 当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

10、、M、S功能和动作 如上例,D3的内容与D1、D2的内容进行比较; D1的内容应小于等于D2 的内容,若D1=100,D2=80,比较时D2的内容为100; 按代数形式进行比较(-8D3,则M3“ON” ;当D1D3D2,则M4“ON” ,当D2D3,则M5“ON” 。4.3.3 传送指令 MOVMOVDP16位指令 MOV (连续执行型) 32位指令 DMOV (连续执行型) 7步 MOVP (脉冲执行型) 13步 DMOVP (脉冲执行型)适用软元件字软元件(S) K、H、KnY、KnM、KnS、T、C、D、V,Z 字软元件(D) KnY、KnM、KnS、T、C、D、V,Z功能和动作 使数

11、据原样传送的指令。 将源(S)的内容向目标(D)传送,X003“OFF”时,目标(D)的内容不变化; 常数K100被自动转换成BIN码。 定时、计数器的当前值读出示例 将T0当前值传送给D20。定时、计数器设定值的间接指定示例 T20定时时间为5秒。位软元件的传送 上图示例可用下面的MOV指令来实现,32位数据的传送运算结果是32位的应用指令(MUL等)、32位数值、32位软元件或32位计数器等32位数据的传送,必须使用DMOV指令。 上例将(D11、D10)的内容传送给(D21、D20), (C235的当前值)传送给(D31、D30)。4.3.4 反向传送 CMLCMLDP 16位指令 CM

12、L (连续执行型) 32位指令 DCML (连续执行型) 5步 CMLP (脉冲执行型) 13步 DCMLP (脉冲执行型) 适用软元件字软元件(S) K、H 、KnX、KnY、KnM、KnS、T、C、D、V,Z 字软元件(D) KnY、KnM、KnS、T、C、D、V,Z功能和动作 将数据反向传送的指令 将D0的内容每位取反(0取反为1,1取反为0)后,传送到目标地址,常数K被自动转换成2进制。如:D101010101010101010 符号位(0=正数, 1=负数) 01010101 Y17 Y16 Y15 Y14 Y13 Y12 Y11 Y10 Y7 Y6 Y5 Y4 Y3 Y2 Y1 Y

13、0 无变化 反向数据被传送上例可用CML指令来实现。4.3.5 BCD转换 BCDBCDDP16位指令 BCD (连续执行型) 32位指令 DBCD (连续执行型) 5步 BCDP (脉冲执行型) 9步 DBCDP (脉冲执行型)适用软元件字软元件(S) KnY、KnM、KnS、T、C、D、V,Z 字软元件(D) KnY、KnM、KnS、T、C、D、V,Z功能和动作 将源(BIN)转换为目标(BCD)的指令。 使用BCD、BCDP指令,转换结果不能超出09999,使用DBCD、DBCDP指令,转换结果不能超出099999999; 将PLC内的2进制数变为七段显示等的BCD码向外部输出时使用。4

14、.3.6 BIN转换 BINBINDP16位指令 BIN (连续执行型) 32位指令 DBIN (连续执行型) 5步 BINP (脉冲执行型) 9步 DBINP (脉冲执行型) 适用软元件字软元件(S) KnX、KnY、KnM、KnS、T、C、D、V,Z 字软元件(D) KnY、KnM、KnS、T、C、D、V,Z功能和动作 将源(BCD)转换为目标(BIN)的指令。 使用BIN、BINP指令,源数据(S)不能超出09999,使用DIND、DBINP指令,源数据(S)不能超出099999999; 常数K能自动转成2进制。4.4 四则逻辑运算4.4.1 BIN加法运算 ADDADDDP16位指令

15、ADD (连续执行型) 32位指令 DADD (连续执行型) 7步 ADDP (脉冲执行型) 13步 DADDP (脉冲执行型) 适用软元件字软元件(S1 、S2) K、H、KnX、KnY、KnM、KnS、T、C、D、V,Z 字软元件(D) KnY、KnM、KnS、T、C、D、V,Z标志位零M8020借位M8021进位M8022功能和动作 两个源数据进行加法后传送到目标处,各数据的最高位是符号位(正数为0,负数为1),数据以代数形式进行加法运算(8+(-8)=0)。 运算结果为0时,0标志位M8020动作;运算结果超出32767(16位运算)或2147483647(32位运算)时,进位标志位M

16、8022动作;运算结果小于-32768(16位运算)或-2147483648(32位运算)时,借位标志位M8021动作; 进行32位运算时,字软元件的低16位侧的软元件被指定,紧接着上述软元件编号后的软元件作为高位,为了防止编号重复,建议将软元件指定为偶数编号。 对于脉冲型指令,每出现一次OFF到ON的变化,操作数做一次运算。 可以将源(S)和目标(D)指定为相同的软元件编号。这种情况下,如使用连续执行型指令(ADD、DADD),则每个扫描周期加一次,请务必注意。4.4.2 BIN减法运算 SUBSUBDP16位指令 SUB (连续执行型) 32位指令 DSUB (连续执行型) 7步 SUBP

17、 (脉冲执行型) 13步 DSUBP (脉冲执行型) 适用软元件字软元件(S1 、S2) K、H、KnX、KnY、KnM、KnS、T、C、D、V,Z 字软元件(D) KnY、KnM、KnS、T、C、D、V,Z 标志位零M8020借位M8021进位M8022功能和动作 (S1)指定的内容和(S2)指定的内容相减,结果存入(D)指定的软元件中。(8-(-8)=16)。 各种标志位的动作,32位运算软元件的指定方法,连续型和脉冲型的差异等都跟ADD指令相同。4.4.3 BIN乘法运算 MULMULDP16位指令 MUL (连续执行型) 32位指令 DMUL (连续执行型) 7步 MULP (脉冲执行

18、型) 13步 DMULP (脉冲执行型) 适用软元件字软元件(S1 、S2) K、H、KnX、KnY、KnM、KnS、T、C、D、V,Z(V,Z仅限16位计算) 字软元件(D) KnY、KnM、KnS、T、C、D、V,Z功能和动作16位运算 BIN BIN BIN (D0)(D2) (D5,D4) 16位 16位 32位 各源指定的软元件内容的乘积,以32位数据形式存入目标地址指定的软元件(低位)和紧接其后的软元件(高位)中,如 (D0)=125,(D2)=8,则(D5,D4)=1000; 结果的最高位是符号位,0为正,1为负; (D)是位元件时,可以进行K1K8的位指定。指定为K4时,只能求

19、得乘积运算的低16位。32位运算 BIN BIN BIN (D1,D0)(D3,D2) (D7,D6,D5,D4) 32位 32位 64位 在32位运算中,目标地址使用位软元件,只能得到低32位的结果,最好先向字元件传送一次后再进行运算; 即使使用字元件,也不能一下子监视64位数据的运算结果,此种情况下建议进行浮点数运算; 不能指定Z作为(D)。4.4.4 BIN除法运算 DIVDIVDP16位指令 DIV (连续执行型) 32位指令 DDIV (连续执行型) 7步 DIVP (脉冲执行型) 13步 DDIVP (脉冲执行型) 适用软元件字软元件(S1 、S2) K、H、KnX、KnY、KnM

20、、KnS、T、C、D、V,Z(V,Z仅限16位计算) 字软元件(D) KnY、KnM、KnS、T、C、D、V,Z功能和动作16位运算被除数 除数 商 余数BIN BIN BIN BIN (D0)(D2) (D4) (D5) 16位 16位 16位 16位32位运算被除数 除数 商 余数BIN BIN BIN BIN (D1,D0)(D3,D2) (D5,D4) (D7,D6) 32位 32位 32位 32位 32位运算不能指定Z作为(D); 除数为0时,如果被除数为正数,商为32767(16位)或2147483647(32位);如果被除数为0,商为0;如果被除数为负数,商为-32768(16位

21、)或-2147483648(32位); 商和余数的最高位为符号位,0为正,1为负,当被除数或除数中的一方为负数时,商为负,当被除数为负时,余数则为负。4.4.5 BIN增1 INCINCDP16位指令 INC (连续执行型) 32位指令 DINC (连续执行型) 3步 INCP (脉冲执行型) 5步 DINCP (脉冲执行型) 适用软元件字软元件(D) KnY、KnM、KnS、T、C、D、V,Z功能和动作(D0)+1 (D0) X000每置“ON”一次,D0的内容增1,在连续执行指令中,每个扫描周期执行加1运算,所以务必引起注意; 16位运算时,如果32767加1变为-32768,标志位不动作

22、,32位运算时,如果2147483647加1变为-2147483648,标志位不动作;4.4.6 BIN减1 DECDECDP 16位指令 DEC (连续执行型) 32位指令 DDEC (连续执行型) 3步 DECP (脉冲执行型) 5步 DDECP (脉冲执行型) 适用软元件字软元件(D) KnY、KnM、KnS、T、C、D、V,Z功能和动作 (D0)1 (D0) X001每置“ON”一次,D0的内容减1,在连续执行指令中,每个扫描周期执行减1运算,所以务必引起注意; 32768或-2147483648减1变为32767或2147483647,标志位不动作4.4.7 逻辑与 WANDWAND

23、DP16位指令 WAND (连续执行型) 32位指令 DWAND (连续执行型) 7步 WANDP (脉冲执行型) 13步 DWANDP (脉冲执行型) 功能和动作逻辑与(D0)(D2) (D4) 对各位进行逻辑与运算。11=1 01=0 10=0 00=0 4.4.8 逻辑或 WORWORDP16位指令 WOR (连续执行型) 32位指令 DWOR (连续执行型) 7步 WORP (脉冲执行型) 13步 DWORP (脉冲执行型) 功能和动作逻辑或(D0)(D2) (D4) 对各位进行逻辑或运算。 11=1 01=1 10=1 00=04.4.9 逻辑异或 WXOR16位指令 WXOR (连

24、续执行型) 32位指令 DWXOR (连续执行型) 7步 WXORP (脉冲执行型) 13步 DWXORP (脉冲执行型) 适用软元件字软元件(S1 、S2) K、H、KnX、KnY、KnM、KnS、T、C、D、V,Z 字软元件(D) KnY、KnM、KnS、T、C、D、V,Z功能和动作 逻辑异或(D0)( (D2) (D4) 对各位进行逻辑异或运算;1(1=0 0(1=11(0=1 0(0=0 如果将这个指令与CML组合使用,将进行异或非运算。4.4.10 求补 NEGNEGDP16位指令 NEG (连续执行型) 32位指令 DNEG (连续执行型) 3步 NEGP (脉冲执行型) 5步 D

25、NEGP (脉冲执行型) 适用软元件字软元件(D) KnY、KnM、KnS、T、C、D、V,Z功能和动作(D10)+1 (D10) 将(D)指定的软元件内容中各位先取反(0变1,1变0),然后再加1,将其结果存入原先的软元件中; 使用连续执行指令则在每一个扫描周期执行一次,务必引起注意。4.4.11 BIN开方运算 SQRSQRDP16位指令 SQR (连续执行型) 32位指令 DSQR (连续执行型) 5步 SQRP (脉冲执行型) 9步 DSQRP (脉冲执行型)适用软元件字软元件(S) K、H、D 字软元件(D) D功能和动作 进行开方运算的指令; 仅在(S)0时有效,如果(S)0,结果为0; 运算结果舍去小数取整数; 无标志位。4.5 循环与移位4.5.1 循环右移 RORRORDP16位指令 ROR (连续执行型) 32位指令 DROR (连续执行型) 5步 RORP (脉冲执行型) 9步 DRORP (脉冲执行型) 适用软元件字软元件(D) KnY、KnM、KnS、T、C、D、V,Z字软元件(n) K、H 回转量:n16(16位

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1