- 1、本文档共137页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 PLC功能指令、特殊模块及其应用 7.1节功能指令概述及基本规则 7.1.1 功能指令的表达形式 MOV K1 D0、ADDP D0 K1 D0、FROM K1 K29 K4M0 K1等都是功能指令。这些功能指令不仅助记符不同,就连操作数也不一样。 那么,功能指令是否就没有一定的规则呢? 功能指令都遵循一定的规则,其通常的表达形式也是一致的。一般功能指令都按功能编号(FNC00~FNC□□□)编排,每条功能指令都有一个助记符。 有的只有助记符,有的则还有操作数(通常由1~4个组成),其通常的表达形式如下: 上式中[S.]、[D.]、[n.]所表达的意义如下。 [S.]叫做源操作数。 [D.]叫做目标操作数。 [n.]叫做其他操作数。 7.1.2 数据长度和指令类型 1.数据长度 功能指令可处理16位数据和32位数据,例如: 要说明的是,32位计数器C200~C255的当前值寄存器不能用作16位数据的操作数,只能用作32位数据的操作数。 2.指令类型 P和D可同时使用,如DMOVP表示32位数据的脉冲执行方式。另外,某些指令如XCH、INC、DEC、ALT等,用连续执行方式时要特别注意。 7.1.3 操作数 操作数按功能分有源操作数、目标操作数和其他操作数;按组成形式分有位元件、字元件和常数。 1.位元件和字元件 只处理ON/OFF状态的元件称为位元件,例如X、Y、M和S。 处理数据的元件称为字元件,例如T、C和D等。 2.位元件的组合 位元件的组合就是由4个位元件作为一个基本单元进行组合,如K1Y0就是位元件的组合。通常的表现形式为KnM□、KnS□、KnY□, 数据传送的过程如图7-1所示。 执行传送的过程如下: 3.变址寄存器 对于32位指令,V、Z自动组对使用,V作高16位,Z作低16位,其用法如下: 7.2 常用功能指令简介 7.2.1 程序流程指令 1.跳转指令CJ(FNC 00) CJ指令不对软元件进行操作,指令的表现形式为CJ和CJP,为16位指令,占用3个程序步。跳转指令的跳转指针编号为P0~P127。 2.主程序结束指令FEND(FNC 06) FEND指令不对软元件进行操作,不需要触点驱动,占用1个程序步。CJ和FEND指令的执行过程如图7-2所示。 7.2.2 传送与比较指令 1.比较指令CMP(FNC 10) 比较指令的表现形式有CMP、CMPP、DCMP和DCMPP 4种。16位指令占用7步,32位指令占用13步。 2.区间比较指令ZCP(FNC 11) 区间比较指令的表现形式有ZCP、ZCPP、DZCP和DZCPP,16位指令占用9步,32位指令占用17步。 3.传送指令MOV 传送指令的表现形式有MOV、MOVP、DMOV和DMOVP,16位指令占用5步,32位指令占用9步。 MOV指令的使用说明如下: 7.2.3 算术与逻辑运算指令 1.BIN加法运算指令ADD(FNC 20) 加法指令的表现形式有ADD、ADDP、DADD和DADDP,16位指令占用7步,32位指令占用13步。 当运算结果为0时,0标志M8020动作;当运算结果超过32 767(16位运算)或2 147 483 647(32位运算)时,进位标志M8022动作。 当运算结果小于?32 768(16位运算)或?2 147 483 648(32位运算)时,借位标志M8021动作。 进行32位运算时,字元件的低16位被指定,紧接着该元件编号后的软元件将作为高16位。 2.BIN减法运算指令SUB(FNC 21) 适合BIN减法运算指令SUB的软元件与表7-7所示相同。减法指令的表现形式有SUB、SUBP、DSUB和DSUBP,16位指令占用7步,32位指令占用13步。 3.BIN乘法运算指令MUL(FNC 22) 乘法指令的表现形式有MUL、MULP、DMUL和DMULP,16位指令占用7步,32位指令占用13步。 4.BIN除法运算指令DIV(FNC 23) 除法指令的表现形式有DIV、DIVP、DDIV和DDIVP,16位指令占用7步,32位指令占用13步。 5.BIN加1运算指令INC(FNC 24)和BIN减1运算指令DEC(FNC 25) 加1指令的表现形式有INC、INCP、DINC和DINCP,减1指令的表现形式有DEC、
文档评论(0)